OpenStreetMap

PlaneMad's Diary

Recent diary entries

How to find the changeset details of any OSM map feature

Posted by PlaneMad on 8 August 2018 in English. Last updated on 9 August 2018.

Wrote this quick guide after realizing its not so easy to find how to do this.

Visible features

The easiest way to find more details about any feature that is visible on the map is to use the Query features tool. Use to to query the map features at any point to find the object you are looking for.

Alternatively, you can also use the search box and directly search by the name of the feature for matching results worldwide.

Deleted features

Deleted features that you know were visible in the past is slightly more tricky. You can use this Overpass Turbo Attic query to query all features in the map view at any given historic date to find the object you are looking for.

Tip:

  1. The date you set must be one when the feature existed on the map, between the date of creation and deletion. Use whodidit to find the date of all changes in any map area.
  2. The overpass query gives all objects in the map view. Use the query filters to narrow down your search to only certain tags or types of geometries.

new1

Descriptions of OSM tags in any language using Wikidata

Posted by PlaneMad on 10 January 2018 in English. Last updated on 12 January 2018.

Ever wanted documentation of OSM tags in your own language?

Thanks to Wikidata, this might be quite simple: OSM tags in Japanese | German | English
(Hit edit query to change to your language)

If you find a missing tag or translation, you can add it by editing the relevant Wikidata item and adding a new translation or a new OSM tag property.

The post was inspired by a recent discussion on OSM wiki questioning the value of Wikidata links on the wiki pages. Atleast in my part of the world, this is going to be quite useful since the Wiki pages have not been translated into my language.

Note It is known that OSM tags don’t always map 1:1 exactly with existing Wikidata concepts and such derived definitions need further review to make sure it is consistent with the OSM Wiki. In such cases a new concept can be created in Wikidata if it does not overlap with any existing definition.

Viewing OpenStreetMap tiles in GL

Posted by PlaneMad on 22 December 2017 in English.

Was fiddling through the Mapbox GL JS API today, and thought i’d see if I can get the default OSM raster tiles to render on GL. Turned out to be surprisingly easy using this example.

Result:

Demo+code: http://bl.ocks.org/planemad/5670e14b67e3eb82b707ba46c9d3010f

Notes:

  • The OSM tiles are raster which are rendered at discrete zoom levels, but the GL interface allows for smooth scrolling. The result might be slightly blurry tiles and may not be as crisp as viewing them in Leaflet.
  • The original example was for adding a WMS layer. So any external TMS/WMS layer should work by swapping the tile url in the code. See https://wiki.openstreetmap.org/wiki/Tile_servers for options.
  • The color transition of the tiles from b&w was achieved using the raster-saturation property and zoom functions. Not sure if this is practically useful, but definitely avoids needing to render separate b&w tiles.
  • An alternative to using Mapbox GL JS for viewing the OSM tiles in GL is to use OpenLayers

This Friday, I will be at SOTM in Aizuwakamatsu, Fukushima this weekend talking about the state of validation on OpenStreetMap! I will talk about the need for making a validated error free map with OSM data, the recent efforts of the Mapbox Data team to review OSM changes and what the future of data validation might look like. If you are interested to attend the talk, grab a seat in the main hall at 4:10pm on Friday at the Aizuwakamatsu City Culture Center.

If you are interested in a deep-dive into validating edits in your area on OpenStreetMap, attend Validating the Map workshop conducted by manoharuss on Sunday at 1:30pm in Room-1.

image

_Distribution of reviewed and validated changesets using OSMCha in 2017 View Interactive Map_

Usually when meeting old timer GIS users in academia or government, there are a bunch of questions I get asked about how OSM data fits into the more traditional GIS model where data is organised into shapefiles and layers.

Since I could not really find a simple article which explained the difference, spent a few minutes today to come up with a (possibly) easy to understand benefits table for someone in Government. Its not technically accurate, but could quickly help pitch the idea for opening up more data.

Its still very rough, feel free to contribute any suggestions/improvements that could make this useful.

Just created a couple of mapping challenges for the Wikidata enthusiasts:

There are over 8,000 important places on the map with neither a Wikipedia or Wikidata tag. These challenges are a great way for mappers interested in Wikidata as well as Wikidata contributors to get started with OSM. Do spread the word in your local communities and share your feedback on how to improve the challenge.

Edits from StreetComplete

Posted by PlaneMad on 5 April 2017 in English.

While reviewing edits in my neighbourhood, stumbled on a lot of edits by a new editor called StreetComplete. Streetcomplete seems like an open source map editor on Android to quickly add missing metadata to OSM around your location like streetnames, road surface opening hours etc. using a simple form based UI.

Github: https://github.com/westnordost/StreetComplete

Curious, I listed all the changesets from StreetComplete using osmcha and was surprised to find over 30,000 changesets since the first one in Nov 30 last year. Just yesterday, there was 2,700 changesets uploaded, so there seems to be a sudden surge in editing activity.

The edits in my city were mostly adding the road surface and looked quite good, and its exciting to see such well designed tools driving new contributors to the map. If you are curious use osmcha bbox filter to review edits from StreetComplete in your area and share any observations on the editing activity.

Lets have changeset mentions

Posted by PlaneMad on 3 April 2017 in English.

On an average, there are atleast 40 data reverts per day. Most changesets comments are non descriptive like revert previous change making it very hard for the community to track the action and any previous changeset or discussion.

It would be really useful if OSM implemented a changeset mention feature like GitHub, where if I fixed a changeset with a comment Remove duplicate features added in #47398827, it would automatically add a comment to the original changeset and notify the original mapper and anyone in the community know what action was taken. This would greatly improve the social aspect of mapping and link discussions over multiple changesets.

Any other cases where this could be useful?

Montauban, France vandalized

Posted by PlaneMad on 23 March 2017 in English.

A new user deleted over a 100 features including the place node in the centre of Montauban, a large town in France.

Just reverted both these changesets:

Caught and reverted in 15 hours! A few tools where one can review changesets from new users apart from the history tab:

Location: 82000, Occitania, Metropolitan France, 82000, France

Paris is a bicycle shop

Posted by PlaneMad on 20 March 2017 in English.

The Paris city node got renamed to France and tagged with shop=bicycle yesterday. This was found and reverted by user:Chetan_Gowda from the Mapbox data team 27 hours later. For some reason the tiles still show a shop, while the name has got fixed.

While inspecting the Paris node, another user seemed to have renamed the French name to Algerie 6 month ago. This was fixed after 4 hours.

Both edits came through Maps.me, but this is just as simple an edit through any other editor. Its surprising no local mappers noticed this.

Location: 75004, Paris, Ile-de-France, Metropolitan France, France

Generating a list of all the cities in the world with Wikipedia links

Posted by PlaneMad on 8 March 2017 in English. Last updated on 9 March 2017.

A small tutorial on how one can export a CSV of all the cities in the world with their associated Wikipedia and Wikidata pages. This is useful if you want to do some spreadsheet analysis of data from OpenStreetMap.

Overpass Turbo is a great way to quickly extract data from OpenStreetMap by querying tags. An easy way to generate the query is to type “city” or the specific tag “place=city” in the wizard. Since most cities are tagged as just a point node, we can remove the query for ways and relations.

Also instead of the default geojson output, you can use the CSV output format and specify the the data columns to export. The end query looks like this:

[out:csv(::type,::id,name,”name:en”,wikipedia,wikidata)][timeout:200];

( node[“place”=”city”] ({{bbox}}); );

Try the live query (takes around 2 minutes to run) View results

The same query with a geojson output gives the map view

You might also be interested in reading about how one can query a similar list from Wikidata.

Fixing broken riverbanks

Posted by PlaneMad on 24 February 2017 in English.

Stumbled upon a dried up Nile on the map, which seems to be a jumble of large multipolygons.

This might require the expertise of an expert with the JOSM relation editor which can be a time consuming process.

It would be great if someone could make a simple howto tutorial for fixing such scenarios to help fix so many other big rivers that are broken this way.

Location: Ad Douiem, White Nile State, Sudan

For the curious, the crowdsourced open knowledge database - Wikidata has a property for OpenStreetMap tags that can be used to tag items that describe the same/similar object on the Wikidata database.

It took some time to understand how Wikidata items are described having been used to the more flat OSM tagging model, but we can use a simple example of the popular OSM tag of that is used for any human settlement as a start.

Finding a Wikidata item describing an OSM tag

Any notable topic that exists on Wikipedia will exist as a Wikidata item. Hence any widely used OSM tag should be easy to match to a Wikidata item. For example, cities are one of the most important features of maps, and from the OSM Wiki we know that this feature is described on the map using the Tag:place=city.

If we can find a Wikipedia page that describes the same concept as the OSM tag, we can get the associated Wikidata item from the sidebar links of the page. The Wikidata item for a city is Q515.

Improving Wikidata using OpenStreetMap tags

We can associate the city item Q515 on Wikidata to the OSM tag place=city by adding it as a new property to the item.

new3 Add Tag:place=city as a new OpenStreetMap tag or key property to the item

This will create a link on the Q515 item to the OSM Wiki Tag:place=city page.

Querying Wikidata using OpenStreetMap tags

By adding OSM tags to Wikidata, it is now possible to query Wikidata for all items that are linked to this property.

The query runs live on the Wikidata database using a language called SPARQL, similar to OverpassQL for OpenStreetMap.

Note The above queries only list items that are a direct instance of (P31) a city or town item in Wikidata. Unlike OSM, these items in Wikidata can have a fairly large structure of children items that more specifically describe a type of city. In the future I’m looking to further explore how we can use OSM and WIkidata together for data validation across both projects.

Update The total number of Wikidata items with an OSM tag is currently 964 items - Thanks to Ainali on #wikidata for the query

Finding dragged nodes

Posted by PlaneMad on 17 February 2017 in English.

Stumbled upon this mistakenly dragged node thats been hanging around Sheffield for the last two months. Considering its not fixed despite having a highly active mapping community, wonder if some tooling could have helped flagged this to local mappers sooner.

screenshot 2017-02-17 18 33 50

Ideas on how to prevent such edits in future? Any existing QA tools that highlight this?

Location: Stannington, Bradfield, Sheffield, South Yorkshire, England, United Kingdom

Rendering detailed road areas

Posted by PlaneMad on 10 February 2017 in English.

There are a couple of proposed tagging schemas for intense mappers to map street areas and road markings to enable a much more detailed road rendering with accurate widths and lanes.

Proposed tagging schema for street areas

Mappers are already active in Poland using this proposal and also have a renderer in place to visualize this with pretty impressive results.

Road area tag rendering from OSM Poland

The next level is going to be having accurate lane marking within the surfaces, but it looks like till date there has been no successful attempt to render roads to such a level of detail. A few weeks ago, Rasagy from Mapbox wrote about styling individual lanes using the Studio tool. The approach uses individual lanes geometries and seem to give good results, but involves a lot of mapping effort.

An attempt to style individual lanes using Mapbox Studio

If anyone is interested to try their hand at styling roads to such level of details, there is a sample intersection that has been traced by Chetan_Gowda and Fa7C0N on the OSM sandbox in Manhattan. If you are using Mapbox Studio, you can directly start styling the data by adding this tileset to a new style. Alternatively, you can use a geojson of the data to use in any other styling tool or to just explore the tags used.

Looking forward to seeing any interesting experimental outputs :)