The current state of map design in OpenStreetMap
imagico.de
imagico.de
https://github.com/gravitystorm/openstreetmap-carto/issues/4...
Carto is of course just one style for OpenStreetMap, but it is also the default style shown on openstreetmap.org, with direct support from the operational team (server resources etc.). If a high-profile feature is not rendered by Carto, gaps show up all over the world where people use Carto-based screenshots, etc., and of course on openstreetmap.org.
The stagnation of Carto, and thus openstreetmap.org, the website, is one of the major pain points for many mappers and developers in the OSM community, including myself. (It also highlighted the failure of the OpenStreetMap Foundation to deal with this situation, although the recent move to develop a successor vector style is somewhat hopeful).
Personally, this makes me very hesitant to consider anything Christoph Hormann writes regarding OpenStreetMap in a positive light.
A similar situation holds with openstreetmap-website. Sadly currently barely anyone uses Rails...
The deeper problem is that Carto gets a free ride on the website as the incumbent house style. You can fork it, but doesn't make it the default style shown on openstreetmap.org. You could fork it, get popular community support, and still get nowhere except for wasting a lot of effort, because displacing Carto takes a lot of political manoeuvring as well as server resources for hosting the default style (which are not insignificant).
If it was a matter of just forking it, and have the openstreetmap.org website maintainer pick it up if it proved more popular than that would be that, but given the fact that the one other Carto maintainer who seems semi-active is also a member of the OpenStreetMap operations working group (i.e., server resources), spending any effort on a fork with the goal to displace Carto seems pointless at this point in time. I prefer to spend my resources on just making the map better.
Some people justly pick up their crayons and go make a nice thing elsewhere (like the Americana style), or contribute to the styles used by popular apps. For now part of the community just gave up on Carto and is waiting to see how developments for the new vector style will pan out.
openstreetmap-website: https://github.com/openstreetmap/openstreetmap-website/commi... . Numerous commits most days.
openstreetmap-carto: https://github.com/gravitystorm/openstreetmap-carto/commits . So far in 2024; one small regression fixed, one niche bit of tagging added to an existing style, some largely pointless code style tidying. That's it.
Elsewhere in the comments it was pointed out about hostility to experimentation, the same applies to openstreetmap-website. There are many things that could be tried on the front-end, but in the eyes of TomH you need to be perfect at the first shot, based on his understanding of the situation.
Somebody pointed out that openstreetmap-website contributions pace curiously picked up after the NorthCrab's blogs detailing his unofficial and unsolicited Python rewrite, OpenStreetMap NG. Honestly even if he's somewhat cringe at times, he's still more adaptive than TomH and co. E.g. people pointed out that Mongo is fauxpen source so he duly rewrote the DB part in Postgres.
I mean, sure, there is some ambiguity around the exact limit of this tag, i.e., is it only meant for ways dedicated to rapid transit bus routes, or is it for ways dedicated to any bus performing a public transport role? That is a valid question (of the kind which tends to get answered in the OSM project with the passage of time and observing the actual usage of the tag), but, and at the end of the day, ways tagged with highway=busway are undeniably:
a) roads;
b) used by buses;
c) unless otherwise indicated, not accessible to general traffic.
Absolutely refusing to render even a simple line after three and a half years (despite two PRs provided) is hard to explain as anything but antagonistic gatekeeping behaviour.
But generally this "process-first" attitude makes me step back as a contributor immediately. I prefer doing something the wrong way and fixing it later instead of not doing it at all.
The same thing totally antagonizes me against Wikipedia editors so I never participate there either.
Definitely agree. This type of gatekeeping is toxic and ultimately makes us all worse off.
For the specific case of busways, this holistic planning simply has yet to occur.
What sort of harmful precedents might be established?
Like not rendering (bus dedicated) roads despite them being tagged as (bus dedicated) roads using a tag approved by the community three and a half years ago. The openstreetmap.org website currently shows gaps all over the world wherever bus dedicated roads exist. This certainly discourages for mappers.
Compare:
Carto (default):
https://www.openstreetmap.org/#map=18/52.32853/5.04991&layer...
Tracestrack Topo:
https://www.openstreetmap.org/#map=18/52.32853/5.04991&layer...
Instead of just throwing costs at each other, you could acknowledge the other party’s and then argue that yours are greater. (I personally would agree with you about this.)
I had never seen OSM for the area, the detail around Maxis is astounding. And the busway is quite relevant to understand traffic around the area.
Probably a rhetorical question, but the odds for you individually were probably low, but the odds that the random example (where random here still means close to major cities) was close to some HN reader were probably quite high ..
Bus routes? I've read the wiki pages in order to map them. I don't even ride the bus, I just wanted to add the data in. Why put in all that effort when the map won't even show it though?
Just select a different layer, the "Transport Map" renders bus routes: https://www.openstreetmap.org/#layers=T
[1] https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-...
This is a non-issue with Open Street Map. Tags are freeform. You can input literally anything into the database. You can have simple tags or ridiculously detailed and nested schemas, and values can be literally any text. You can and should seek community consensus so that a controlled vocabulary can be created and documented, effectively turning it into an API. It's not actually required though. If you have geospatial information and you add it to the map, the map is made richer and more useful than it was before. The map didn't have that data at all and now it does. Doesn't actually matter if the format hasn't been agreed upon yet, it can always be edited later so that it fits into a more regular format. I did a lot of tagging and schema improvements in my city.
Software that consumes the Open Street Map dataset obviously won't render the data it doesn't understand. They should be made to understand more stuff. Software can always be updated to make the most of data. The data has to actually be there to be usable though. The software won't matter at all if the data is missing or if it's garbage.
Why not allow branches of divergence? You'll maintain a higher and increasing level of free help from a bigger base of contributors that way.
[1]: Transport Map Layer https://www.openstreetmap.org/#map=15/42.3594/-71.1051&layer...
No, that’s not what I wrote. It’s local consensus on a system that is fit for global use, which means being cautious about what concepts receive special treatment from the renderer.
> not allow branches of divergence
I’m not sure where you got this idea. It’s explicitly licensed under CC0 and GitHub shows 800 forks. This freedom to diverge is one of the arguments in support of being conservative about changes to the common default.
And second - it did not stop me from doing that, but it was extremely difficult, and took months of effort. I built a tool to set up a server with all the components required to download the data, load it into PostGIS, style it with Tilemill and generate and serve tiles: https://github.com/stevage/saltymill
So I find your comment quite disingenuous.
It's crazy destructive
> Since the matter of consensus based decision making has been put into the foreground i like to emphasize again that in contrast to many other matters in this style there is no lack of maintainer consensus on this issue. And even if there was disagreement on a concrete decision - i have stated many times now that from my side that would not stand in the way of merging a change implementing this and none of the other maintainers has indicated that this is a matter of fundamental importance for them either.
Besides, regardless of what he says there, there isn't even a single thin line on Carto rendered maps to indicate the presence of significant infrastructure where this tag is used. That inaction speaks clearer than his words.
The reason so far is that there is no consensus on whether highway=busway should replace the additional tags one can add to indicate that a highway street is limited for buses only.
> However, so far we are pretty far away from highway=busway replacing highway=\* + access=no + bus=yes as the consensus tagging for any and all bus only roads world wide. Hence my suggestion in #4226 (comment) still applies - solving #214, and in context of that think about rendering highway=busway in a way that reflects a distinct meaning (which would likely be in analogy to highway=pedestrian). A possible design approach to this is shown in https://imagico.de/blog/en/rethinking-road-access-restrictions-rendering/
So, no, it's not stagnated because the author wants it. A previous commit from one of the maintainers (jeisenbe) said the issue was closed because no consensus was obtained from the tag proposal, dated 2020: > I’m closing this for now because there is still no established way to tag these features. Once either service=busway or highway=busway (or some other tag) becomes established as the clear consensus of most mappers, we can reopen this issue.
https://github.com/gravitystorm/openstreetmap-carto/issues/4...Ask anyone from the community and this is quite a good reason to block the addition of new features to the map style, especially if they aren't widely used and not standard.
I wonder what goals of Americana the author feels are fallen short? [1]
> The purpose of the Americana project is to:
* Promote collaboration and shared purpose in the American mapping community
* Express the American experience through cartography, taking inspiration from the familiar features of North American paper maps
* Close technology gaps that impede the use of American cartographic principles. Where the technology to build our map doesn't exist, we will build it.
https://www.aaa.com/aaa/common/mapgallery/pa/philadelphia.pd...
https://www.aaa.com/aaa/common/mapgallery/ma/bostonandvicini...
https://www.aaa.com/aaa/common/mapgallery/or/portlandandvici...
https://www.aaa.com/aaa/common/mapgallery/dc/washingtondcand...
https://www.aaa.com/aaa/common/mapgallery/ny/newyorkvicinity...
https://zelonewolf.github.io/openstreetmap-americana/#map=16... https://www.openstreetmap.org/#map=17/58.97226/5.72803&layer...
Mapy.cz is also OSM based and more focused on pedestrians: https://en.mapy.cz/zakladni?source=osm&id=1056429822&ds=1&x=...
I want to make sure people are aware that there's many different map designs on OpenStreetMap.org, and all of them (for better or worse) are quite aesthetically different from each other. Check out https://www.openstreetmap.org/#map=14/42.3580/-71.0725 and click the "Layers" button on the right to see a list (with previews) of each alternative design.
For people on Android: get OsmAnd~ from F-Droid instead of Google's app store, and enjoy the unlimited version for free (alternatively: use the freemium version from Google Play, or pay for it).
for example, no Americana style.
It's also interesting to make maps directly from raw data (in this case that would be aerial imagery with mostly elevation data). E.g. if you find good training data you can easily make "land-cover" maps and although my example (of Austria) [1] does not have annotations (addresses, etc.), it's still nice to look at and has the benefit of being extremely compressible (compared to aerial raw imagery).
[0] https://wiki.openstreetmap.org/wiki/Map_features [1] https://turmfalke.httpd.app/test.html
This is also possibly a violation of Tile Usage Policy, you're not supposed to use OSM infrastructure in volume. OSM data is free, but hosting not so. Either self-host or use other providers.
Odd that that company hit one of the bits of map which was impacted though; the chance of anyone actually hitting the bad data seems quite small (as in, lottery jackpot winning small).
I saw it on a small cycling site that uses OSM's tiles. I was surprised and checked OSM's site for this French back-country and a few random places, and the offensive messages were still there.
Even if the vandalism was purged after a few (dozens of) minutes, I suppose there were more witnesses across this short period than winners of lottery jackpots across this century.