OpenStreetMap

Improving the OSM map - why don't we? (13)

Posted by marczoutendijk on 18 May 2016 in English. Last updated on 13 February 2019.

Improving the OSM map - why don’t we? (13)

### Why so many people are not using OSM. Do you recognize the renderer that was used for the above screenshot? I’m pretty sure you can’t. Because it wasn’t rendered but printed in the Times Comprehensive Atlas of the World.
Looking at this map, it is clear (at least to people who are familiar with “paper” maps [1]) what we see:
* A number of Islands that have a name as a group (Canary Islands) that are part of mainland Spain
* Each Island has its own name (printed in italics or bold italics)
* Each Island has a capital (printed in bold, but this is not true for all the Canary Islands)
* A number of towns is printed in normal type

Now let’s see how OSM based maps and renderers show this to the world. The same Islands, with three different ways of rendering (Humanitarian, Mapquest and Mapnik).
The most striking omission (to me) is, that none of the islands is shown with their name and Mapnik shows every Island as “España”.
Even when zooming in, the names of the Islands never (and I mean NEVER) show up (I’m supposed to see Tenerife now somewhere on the map):

Now, what kind of a map is that?? Not showing what is most important!?!
Is there a road (top picture) running from Santa Cruz de Tenerife to España?
When I use a (printed) map or atlas, I can see at the large scale maps (1:500.000) what I need to find my way. At that scale I’m not interested if there is a paved/unpaved way ahead of me. And even less I do care about the traffic signs that I might see once I’m there.

I know that everything I’m looking for (and much, much more) is in the OSM database, but why is it shown to me at the wrong moments (if at all) and at the wrong zoom levels?
BTW, Google maps is not doing much better than OSM, showing (some) Island names at high zoom levels.
Do I use OSM myself? Yes!! All the time, and because I have learned to ignore all the crap it is giving me (like showing me the map in Chinese when viewing China, even if English is the language I have installed as my basic language), and because I know the strength it has with the right tools, to me it is the perfect map.
But to a lot of people who are used to a regular printed map or to Google, OSM is just a funny experiment that you can’t even use decently on a mobile phone.
Of course, there are tools and apps that use the OSM data in a much more user-friendly way (especially on mobile devices), but why can’t openstreetmap.org be a bit more user friendly?

One more example of the incompleteness of OSM.
In the part of the map I’m showing you here, we are supposed to see the capitals of the UK (London), France (Paris), Belgium (Brussels), Luxemburg (Luxemburg) and Holland (Amsterdam). Can you spot them?


Even worse, at this zoomlevel the only capitals shown on the map are London, Dublin and Budapest!!
Madrid, Paris, Brussels, Amsterdam, Luxemburg, Rome, Vienna, Berlin, Oslo, Kopenhagen, Stockholm? What?? Where?? Are they gone??

Friends I’m trying to move over to use OSM (by pointing them to my own openpoimap, I often tell, they call it a “slippy-map”, but you better consider it a “shitty-map”.

I hope that the developers who are working on the way the basic map is being presented to the users, read this and try to create a map that users recognize instead of being puzzled.
I have said it before, at this moment OSM is a map for mappers, not for users.

[1] Of course there are people who have never seen or used a printed map before, and for those OSM is maybe a great tool, but I doubt it.

Discussion

Comment from Rovastar on 18 May 2016 at 21:42

Hand written maps will always be able to provide better cartography than automated algorithms.

Islands are especially difficult to have rules that work globally and it is seems that these Canary islands are especially difficult.

It seems that the island of Tenerife is in the group of islands called the Province of Santa Cruz de Tenerife which is part of the Canary islands which is part of Spain. I am not an expert (never been there and know nothing about these islands really) on this at all that is just a browse of wikipedia - I may have got that wrong too.

The question is what do you want displayed at each zoom in the ideal world and then that rule has to work globally for all island groups. There is no good answer for this.

Also the data in Openstreetmap appears to a little broken here too.

We have islands as nodes http://www.openstreetmap.org/node/276569793#map=14/28.2625/-16.5477 for Tenerife and as a relation http://www.openstreetmap.org/relation/2108882#map=10/28.1852/-16.2872 where the English is a place I have never heard of called Teneriffa (name=en:Teneriffa)

They probably need to be sorted out as it might be trying to display the name twice and causing problems

We also choose on show the native language they speak for the country. Confusing if you just want the English but this is an international projetc and we respect that.

All that said there are known issues with some of the lower zoom levels and displaying more meaningful information capitals, etc and this is regularly being updated.

It is still a very difficult thing to do automatically for every map. I would argue it is more important to show the country rather than the capital city. So Belgium has 3 native languages so it is likely more important to show those rather than the capital city.

Paris though I think should be there and a few others.

We also display the different areas/provinces/states/etc of each country so they are displayed - sometimes these are useful other times not so much.

This is also compounded by the very problematic fact that each country decides taht level these provinces/areas/staes/etc appear (different admin levels) In is IMHO the single biggest problem with OSM data at these low zooms. And one that can only be fixed by have a global consensuses and changing the data on mass. But consensus and mass changing data are dirty words in OSMland

Comment from imagico on 18 May 2016 at 21:44

W.r.t. the standard map style - there are already open issues regarding a number of the things you point out here:

https://github.com/gravitystorm/openstreetmap-carto/issues/59

https://github.com/gravitystorm/openstreetmap-carto/issues/1391

https://github.com/gravitystorm/openstreetmap-carto/issues/1448

Beyond that current map rendering engines are simply fairly bad at labeling. This is partly because good map labeling is hard and next to impossible to do on the fly during tile based rendering.

Comment from Warin61 on 18 May 2016 at 22:11

Amount of information;

In part the problem comes from a fixed rule set applied everywhere - in some places those rules work well, usually in places with lots and lots of information. In other places with little information there is a blank map using these same rules! Possibly the rule set need to ‘look at’ the number of nodes rendered over a given area .. and adjust the number of nodes to give at last some information.

Importance of information;

For cities/towns/villages the easiest way to judge their ‘importance’ is to use the population. As an example I have come across tagged ‘towns’ with populations of 0! Yes they are ‘towns’ as determined by the government … but they are not ‘towns’ to me or other map users. Of course different map users will have different ideas of what is important, a boat user will want waterways, a sports car driver will want paved highways and a 4WD will want unpaved roads and tracks.

Comment from BladeTC on 19 May 2016 at 01:49

Zverik, this map is Amazing!! This one should be the standart ma of OSM.

Comment from BladeTC on 19 May 2016 at 01:49

Map*

Comment from SOSM on 19 May 2016 at 05:31

@BladeTC TANSAAFL I suspect that not so many people would be happy with the standard style only updating now and then (check the date in the upper right corner).

@marczoutendijk a paper map typically has one scale that needs to look good, an online map 20-22. Given the wide variation in data density and in the end what people actually want to see, it is highly unlikely that we will ever have a map that makes everybody happy (not to mention that that isn’t the purpose of the main map style on osm.org).

Comment from Richard on 19 May 2016 at 08:55

at this moment OSM is a map for mappers, not for users

openstreetmap.org is a map for mappers, not for users, and intentionally so. But OSM is a lot more than openstreetmap.org.

why can’t openstreetmap.org be a bit more user friendly?

Because you haven’t made it so. There are no magic fairies who will swoop in and make everything awesome. Learn to write stylesheets, or to code, and send some patches!

Comment from marczoutendijk on 19 May 2016 at 13:13

@Zverik your Map is indeed a very welcome addition. It is really a pity that on the standard OSM map at openstreetmap.org, people are not offered more choices of renderers, including yours!

Comment from Zverik on 19 May 2016 at 19:47

To clarify, that map is not mine, it’s made by Runge (Maxim Rylov) with his OpenMapSurfer renderer. The renderer was written as an illustration to his academic work regarding label placement, which shows. Alas, it requires .NET, so basically it works only on Windows.

Comment from SomeoneElse on 20 May 2016 at 23:44

@marczoutendijk It would indeed be great if there was a way to easily define your own map layers at osm.org, rather than using the 5 canned ones (but as Richard says above just wishing won’t make it so; you actually need to sit down and write some code to do it).

There are a couple of cludgy ways to do that sort of thing currently - see http://wiki.openstreetmap.org/wiki/User:SomeoneElse/Your_tiles_from_osm.org for an example. Essentially if you can figure out a way of converting something like http://a.tile.openstreetmap.org/7/58/53.png into http://korona.geog.uni-heidelberg.de/tiles/roads/x=58&y=53&z=7 you should be able to replace one set of tiles with another (terms of use etc. notwithstanding).

Log in to leave a comment