Recent diary entries
Just found openstreetmap. Seems like a great Idea. I have used waze editor before but this seems easier.
I'm finding it hard going mapping bus routes, due to all the various anomalies and trying to shoehorn that into OSM's guidelines.
I've just put together some 8 relations, all notionally the same route number in the same direction. This is a maintenance nightmare, but I suppose I could come up with some sort of tool for automatically checking for consistency.
Doing them as seprate relations, as OSM requires, now makes it meaningless to put an interval tag on, because, as separate routes, they don't look at all "regular": the interval is only meaningful across the whole set of route variants.
Having to do a route as e.g. 2 relations, just for a minor peak-only variant is insane, the main reason for which is this:
You can't tag a small section of a route (unless there's a way of putting arbitrary text in line with stops and ways in a relation).
I need some form of route segmentation, which will be supported by the renderers, and which will be seen as a contiguous route by any routing software. If I can't see any sane pre-existing precedent, I'm going to have to do my own thing. I'm imaginging a structure like this:
interval=60 Stop1 Stop2 Way1 Way2 interval=15 Stop3 Stop4 Way3 Way4 Way5 Way6
I just began my contribution to hot task #4490 Beledweyne, Somalia-2018 Flood Crisis Project 01. I hope to map a reasonable number of buildings and roads so there can be effective response.
Just spent three days exploring parts of Balkan velayat, including the Yangy Kala Canyon, plus attending the dedication of Turkmenbashy city's new international seaport. I am presently uploading several thousand Mapillary images, which will take several days at our local internet speeds, so check back in a week or two for updated ground-level imagery. I also collected names of some villages in Balkan velayat on the road between Balkanabat and Archman, and will be adding them as time permits. Lots of fresh data--now just need to find time to enter it all!
I've decided to give this interval thing a try. Main problem is reconciling it with the requirement that all route variants have a relation to themselves. My route has two 'core' variants, one of which is a short run of the other. The '1' variant runs at 2 BPH, and the '2' variant also runs at 2 BPH. This is obviously a total of 4 BPH for anyone wanting to travel both to and from points on the common section of route. However, they are engineered so that they interleave, and that the 4 BPH really is 'one every fifteen minutes', as opposed to four buses spread irregularly about within the hour.
This is one reason I'd like to have route segments; we could specify the interval for alternative routes, short-runnings, and telescopings without having to use heuristics to infer it by spotting common parts of routes.
This particular pair of examples (relations 8,257,900 and 8,265,640) are midday-only buses ('midday' within the definition of the interval tag). Can someone check I've done it right, please. The defining characteristic of this route/variant is that it serves a village, which is effectively inaccessible due to traffic congestion other than between 0900 and 1500. There is one other such trip, in the afternoon peak, but I've omitted that, as I'd rather understate the availability of buses on that route.
external gps devices arent as easy to use with android as they are on iphone. you need a separate provider app to act as an intermediary between your phone and the external gps and for some reason it wont automatically reconnect to the garmin glo when its turned on.
i use one phone for mapillary and another for navigating so it gets pretty tedious having to connect and disconnect both of them every time i want to map something
things you have to do
- download Tasker (paid app, €3)
- download Bluetooth GPS and get it set up and connected to the garmin glo
- download these two profiles and put them into the "tasker/profiles" folder in your main storage
- in the Tasker app, tap the "profiles" tab on the top left and import the files you just added to the folder
- once theyre imported, go into the triggers of both profiles and add the MAC address for your glo (tap the search icon on the right to get a list of available devices)
by default, Tasker scans for bluetooth devices every 2 minutes so depending on what point the scan is at, it might connect straight away or it might be closer to the 2 minute mark.
the scan time can be changed by going to "preferences/monitor/bt scan seconds" but scanning more frequently will use up more power/battery so it might be easier to just get into the habit of turning on the glo a few minutes before you need it so it will have enough time to connect.
its also best to turn on the screen when youre trying to connect this since tasker will only scan every 10 minutes when your phone is asleep
minor annoyance: if you restart your phone, the bluetooth gps app has to be opened once for the profiles to work again
when youre done using the glo, power it off and tasker will disconnect the bluetooth provider app. this is done automatically on some phones but not on all so its easier to leave tasker handle it
if youre new to tasker, ive probably glossed over some of the steps needed to get this to work so just leave a comment if youre having trouble
My Ph.D research is "Mapping of Malaria and Factors of Vulnerability in Rivers State, Nigeria". Essentially, we are looking at the current prevalence of malaria and the spatial and temporal variations of malaria infection in the state from 1999 to 2017.
For the prevalence study, we will be collecting blood samples from consenting patients in Primary Healthcare Centres (PHCs). There are 383 PHCs in the state and we decided to use a conventional sampling technique called Systematic Point Sampling to select our study centres. We (members of UMT) have embarked on our field trip to pick the spatial entities of all the PHCs.
As a member of UniqueMappersTeam, I am enjoying the privilegde of working with the team to actualize this phase of my work. It couldn't have been possible without them (us).
Very unsure about how best to present bus routes in a concise manner. I don't want to have to put the whole timetable on OSM, as it would become OOD very quickly.
Numbering the variants seems a silly idea, as that would make it difficult to add new ones or to split existing ones. I can't think what else to do, though, so I'll do it like that FTTB.
I don't want to put every minor variant on, because it would make people think that there is a regular service, when it's just occasional (and how to define 'occasional' ?) and I don't want to miss routes off, as it will make it look like there's no service at all.
Maybe I should add some form of BPH or BPD tag ? Should BPH relate to the average across the whole day, or just within the section of the day where it operates ? I can't just add text like 'no service after 1900' as that would depend on which section of the route we're talking about. I could do that if we could map routes as segments, but we can't; we have to do each entire route variant as a separate relation.
This is the day when I registered and did training...
I am still struggling to map the local bus routes where I live. It is difficult to reconcile reality with what people expect and with the OSM guidelines. The schema with which I have come up goes something like this:
map each variant of a bus route (route letter/number, direction, reverse-runs, self-crossings, short-runnings, telescoping, spoon routes, intermediate terminuses, ecs movements, letter/number ambiguity, same vehicles changing number) as a separate relation, as the guidelines say:
take, as my starting point, the block in most bus timetables where it says ".. and then at these minutes past each hour, until...". Tag such routes with bobby444:direction=E, W, or whatever bobby444:variant=1, 2, etc
For any variations on these, outside this block, add higher variant numbers, with higher numbers corresponding to something like a 'routing metric', with higher numbers corresponding to less frequent, less likely, less useful, less regular variants. The variant numbers must obviously be unique, but I haven't decided whether they should be contiguous or not.
For minor variations (the test for minor being 'can I realistically walk from any point on this route to a suitable point on the parent route), the variants get a decimal number. Such variants might be not serving a shopping center after shopping hours, or not going into a housing estate at times when it would cause congestion. A variant can either 'add' or 'take away' ways and/or stops from a parent route.
The idea is that any simplistic route renderer will just take the routes as they are, and just overlay them so that they end up looking like a huge undifferentiated web (as now), but a more complex renderer will be able to 'spot the difference' and decide how to present a less popular route (dotted line, omit it altogether, show it all the time, add textual annotations, allow the user to filter it in/out based on day/time)
The namespace bobby444 won't be suitable for long term use.
On January 16 of this year, the Peruvian company Guiacalles requested to delete private data that was added in OpenStreetMap without considering the copyright.
This copyright infringement was due to an import of data by TELCOM IP that was carried out in Peru 7 years ago. Since it was impossible to verify the original license of the imported data, the DWG did a redaction to delete the original data. This affected 28 cities of the country, removing everything from main streets to pedestrian streets, and loosing all the edits of the OSM community that were made on top of that data in the last 7 years.
Post redaction view - JOSM editor
Our workflow during and after the redaction
The #osmPe channel on telegram was the main communication channel for coordination of the whole redaction process, as well as tickets in the repository of osm-peru-redaction.
As soon the redaction finished, DWG posted a task with the affected areas. Based on this, the community documented a workflow that allowed us to coordinate the mapping and restore the map to its old state.
Task to review and map the removed highways from Peru
Mapping workflow to restore and add highways name
What should we keep on mind?
OpenStreetMap is a collaborative project that any user can contribute to, but we should always make sure that all the added data has a license compatible with the Open Databases License. These reversions are detrimental to all those who contribute and use OpenStreetMap. Many data was lost which leaves our maps in bad condition.
On a more positive note, it does speak to the strength of OpenStreetMap that we were able to recover from this redaction in such a short time. The community came together to add and modify 96,000 highways throughout the country, leaving the map in a better place than it was before.
Looking forward to attend: SOTM Asia 2018 this time! https://medium.com/state-of-the-map-asia
I joined UMT in January, 2018. It has been an awesome experience. So far, I've enjoyed a lot of priviledges that ordinarily, I wouldn't have had assess to. To my mentor, Mr. Victor Ndubuisi Sunday, keep up the good work sir.
Sometimes the naming of Lao places can be a real mess. A village where I used to live is called ສວນມອນ or "Souanmon" in the common French-derived romanization (AKA PCGN—it's not a standard but as close to one as you get for Lao). On signs around the place you can find at least the variants "Sounmone", "Suanmon", "Suanmone" and "Saunmon". Which is not a big problem if the Lao spelling is on the sign as well—adding the standard spelling as an
alt_name at least makes both searchable.
But sometimes even the Lao has to be dug up from other sources. These days someone added a whole bunch of hydropower stations as simple name tags.
name was consistently in Japanese and
name:en had some romanization that was probably done from the Japanese. So demoting
name:ja seemed obvious;
name less so, but as the "English" spelling is far more common in Laos than the Japanese (even though some of these power plants seem to be Japanese aid projects) it seems reasonable. But what if the name is given as something that doesn't exist in the common romanization such as Nam Nyon Hydropower Plant? I wanted to make it consistent at least with the naming of the river that the power plant obviously derives its name from. So the river was called
name:en=Nam Cnon. So the Lao isn't strictly conforming Unicode (which is why some renderers put the tone mark on the ຍ while it should be on the ນ) but it would fit the "Nam Nyon" romanization. "Nam Cnon" seems to be a typo. Additionally, there was a relation joining the river and its reservoir under the name "Nam Nhon".
The free Topomap Laos doesn't name the river but a village where it joins the Mekong is called "Ban N. Nhion". The omnipresent katpatuka had mapped it already, with valid Lao (ນ້ຳຍອນເກົ່າ) and romanized correctly as "Namgnon-Kao". So it appears that the correct name of the river is ນ້ຳຍອນ or Nam Gnon and I could finally fix not only the power plant but also the river and its relation. One more step towards consistency.
GISua is a small team of GIS specialists from Ukraine. We are working on some projects for our customer - Mapbox company
We have two projects now
- Parking lots. We are mapping tracks on parking lots.
- Turn restriction project. We are mapping turn restriction signs: No Left Turn, No Right Turn, No U Turn.
There is a list of GISua team members
Andreyhmk, Ludmila Gladkova, fluffy_unicorn, oksana_krinickay, Romashka1111, Bonya_23, marinatoporova, tanboychenko, Irina Karachevtseva, Vladimir Ovramenko, BogDan_Olegovich, julia, john_13, shpakudza, Constantinum, aleksgreben, Popova Alena, ArtemKravchenko, Ann Khroshun, Maria Guslyakova, ukrainian_falcon, Elizaveta Bugaichuk, InessaZavada, Lena Vitolberg, Gulchevskaya, Victoria1901, Demiar
For any questions about GISua team and projects please email to email@example.com
I just made a account and learned hotosm mapping from Hackathon public event organized by Ger Community Mapping Center, Ulaanbaatar, Mongolia in 30th March, 2018. Thank you GCMC team!
Энэ арга хэмжээнд оролцсон тухай тэмдэглэл-ээ блогтоо нийтэллээ.
... and there's probably lots to come, maybe in the near future.
I’ve started work on a new client-side style for OpenStreetMap data, and feel it’s reached the point where I can release it to the public. My goal is to make a style that shows a rich selection of the data OSM has, and to make use of most of the colour space, rather than a style designed for overlaying other data on top of.
As a new style, I’ve been able to approach a lot from scratch, looking at avoiding mistakes of previous projects, and using best practices while building on existing work. All the components are open-source, and no assumptions are made about using closed-source software or particular commercial solutions.
You can get the code on GitHub
The style is rendered with Tangram, which allows for client-side rendering. Server-side rendering is possible but is a secondary target. Closely coupled with the client-side style is a set of vector tile definitions, handled by Tegola, a vector tile server. It pulls from an osm2pgsql database in the OpenStreetMap Carto schema, with additional data like ocean polygons loaded in by a script.
The goal of Bolder is to be a general-purpose style, filling a target similar to OpenStreetMap Carto, while also being a better “default” for people wanting an OSM map. Being a client-side style, it’s easier to turn off classes of features like some POIs if a map with fewer features is needed.
The style should still be useful for mapper feedback, and some ways will become more useful. Vector tiles can associate OSM feature IDs with objects in many cases, helping debugging “where did that label come from”.
The style has two arts that are installed, one for the vector tiles, and the other for displaying the client-side style. The documentation for both of them has been tested by users who hadn’t seen it before, so it should be possible to set up for anyone reasonably experienced in style authoring.
As a new project, Bolder has limitations. The biggest limitation is that only a small number of features are rendered, and many things have to be added. I’ve also been doing lots of new stuff with Tegola, and have uncovered a number of critical bugs, most of which should be fixed next Tegola release.
I've updated the Alaska Marine Highway. The southern most end is in Bellingham, Washingtonm just up the road from me. It didn't appear to connect to either Valdez and Seward that the US Bike Routes indicated that it should. A number of ferry routes were missing or incomplete which was started me on the quest to fix the problem. It still doesn't connect to Seward, the jumping off point for USBR 97 to Bellingham. As far as I can tell, Seward doesn't have a ferry terminal. It does connect to USBR 95 in Valdez.
Work still needs to be done. If anyone wants to help, here is a list of items that need help with:
- add or update the cargo= tag to indicated what the ferry carries, such as cars, pedestrians, etc.
- Check each ferry terminal to see if they have routes that are missing
- Verify that the route is actually routable.
We are waiting on AASHTO to finalize the ferry route from Bellingham to Alaska. Once we have the approval the ferry route will be added completing the bike routes from Alaska to the northern half of Washington State.
Reposting this again.
All bus stops should be added.
Still need bus stops and platforms.
- R Line 7815855 | 7815854 NB | 7815849 SB
- 1 Eddy/Hope/Benefit 8035031 | 8033646 NB TF Green to Pawtucket | 8035030 NB Warwick Ave at Shaws to S Attleboro MBTA | 8035029 NB Kennedy Plaza to Hope HS (PPS) | 8035028 NB Hope St. to Central/Classical HS (PPS) | 8035148 SB Pawtucket to TF Green | 8035149 SB South Attleboro MBTA to Warwick Ave at Shaws
- 3 Warwick Avenue 8276932 | 8276926 3A IB from West Shore Road | 8276930 3A OB to West Shore Road | 8276927 3B IB from Oakland Beach | 8276928 3B OB to Oakland Beach
- 12x Arctic/Route 117 8275024 | 8275018 IB | 8275022 OB
- 13 Coventry/Arctic/Warwick Mall 2737114 | 8033216 IB | 8031302 OB
- 14 West Bay 7817869 | 7820579 IB from Newport via TF Green | 7820482 IB from Newport via Jamestown and TF Green | 7820578 IB from Newport - express | 8016251 IB from Two Mile Corner | 7817868 IB from Galilee via TF Green | 7820638 IB from Galilee via RI-401 | 7820637 IB from Gate Rd (Sa) | 8016254 OB to Newport via TF Green | 8016252 OB to Newport via TF Green and Jamestown | 8016249 OB to Two Mile Corner | 8016248 OB to Galilee via TF Green | 8016247 OB to Galilee via RI-401
- 20 Elmwood/Airport 8268551 | 8268547 IB from TF Green | 8268546 IB from Job Lot | 8268550 OB to TF Green | 8268548 OB to Job Lot
- 21 Reservoir/Garden City/CCRI Warwick 8252541 | 8252539 IB from CCRI | 8252536 IB from Malls (Su) | 8252537 OB to CCRI | 8252535 OB to Malls (Su)
- 22 Pontiac Avenue 8280294 | 8280292 IB | 8280293 OB
- 27 Broadway/Manton 8012495 | 8012486 IB from Centerdale via Woonasquatucket | 8012485 IB from Centerdale via George Waterman | 8012487 IB from Manton | 8012489 OB to Centerdale via Woonasquatucket | 8012488 OB to Centerdale via George Waterman | 8012484 OB to Manton
- 29 Kent County Loop 2737138 | 8236047 EB | 8236046 WB
- 30 Arlington/Oaklawn 8286209 | 8286206 IB | 8286208 OB
- 33 Riverside 8008456 | 8008455 IB | 8003147 OB
- 40 Butler Hospital 8011085 | 8011079 IB | 8011083 OB
- 50 Douglas Avenue/Bryant University 8011235 | 8011231 IB from Bryant | 8011227 IB from Bryant via Fidelity | 8011230 IB from Mt. Pleasant HS (PPS) | 8011228 OB to Bryant | 8011232 OB to Bryant via Fidelity | 8011229 OB to Shaw's on Douglas
- 56 Chalkstone Avenue 8252404 | 8252402 IB | 8252403 OB
- 57 Smith Street 8223562 | 8223560 IB | 8223561 OB
- 62 URI/Providence Station 8271929 | 8271927 IB | 8271928 OB
- 64 Newport/URI 2737369 | 8276609 IB via URI Bay Campus and NUWC | 8276605 IB via NUWC | 8276604 IB via URI Bay Campus | 8276603 OB via URI Bay Campus and NUWC | 8276601 OB via URI Bay Campus | 8276600 OB | 8276599 OB from the Met School
- 65x Wakefield Express 8036706 | 2737428 OB to Wakefield | 8036705 OB to Galilee | 8036704 IB
- 66 URI/Galilee 2737350 | 8013610 IB | 8013612 IB Su | 8013618 OB | 8013613 OB Su
- 92 Rhode Island College/Federal Hill/East Side 8124996 | 8124877 EB to East Side | 8124995 EB to Kennedy Plaza | 8124994 WB from East Side | 8124993 WB from Kennedy Plaza
Not done yet
- Key Corridor (red): 28 Broadway/Hartford, 31 Cranston Street, 67 Bellevue/Mansions/Salve Regina University
- Local Bus (blue): 6 Prairie Avenue, 17 Dyer/Pocasset/Westminster, 18 Union Avenue, 19 Plainfield/Westminster, 32 East Providence/Wampanoag Trail, 34 East Providence, 35 Rumford/Newport Avenue, 49 Camp Street, 51 Charles Street, 55 Admiral Street/Providence College, 58 Mineral Spring/North Providence, 63 Broadway on Aquidneck, 71 Pawtucket Avenue/Broad Street, 72 Weeden Street, 73 Fairlawn/CCRI Lincoln/Twin River, 75 Dexter Street/Lincoln Mall, 76 Central Avenue, 78 Beverage Hill, 80 Armistice Boulevard, 87 Fairmount/Walnut Hill
- Regional and Express (purple): 8x Jefferson Boulevard, 9x Pascoag, 10x North Scituate, 54 Lincoln/Woonsocket, 59x North Smithfield/Lincoln, 60 Providence/Newport, 61x Tiverton/East Bay
- URI Campus Routes: 69 URI Kingston Hillclimber, 70 URI Kingston Engineering, 211 Ram Line
Here's the Overpass QL script I'm using for getting these routes:
[timeout:25];(relation["route"="bus"]["operator"="RIPTA"];relation["route_master"="bus"]["operator"="RIPTA"]);out meta;>;out meta;