I have a question about creating custom road shields, and I know this ties into
-carto - but I think it needs tags to work, so I’ll start here in the tagging
list.
I was thinking of a method for adding custom badges or shields to roads and
generic objects - usually country specific things, such as the icons for types
of roads, the icons for a police station, etc. This could be used for business
icons, but I assume there is some kind of legal and rendering mess for that, so
I’m not talking about businesses - just road shields, “emergency”-like icons,
etc.
if we come up with a tagging solution that refers to a specific shield, then it
should be easy for badging to be implemented in -carto and other mapping
software, right?
Roads:
badge:japan=national_road
badge:japan=prefectural_road
badge:japan=tollway
badge:usa=interstate
Different standards in regions of countries could be easily implemented as
well, along with custom official road tags (like California’s “scenic highway
designation
http://en.wikipedia.org/wiki/State_Scenic_Highway_System_(California)
<http://en.wikipedia.org/wiki/State_Scenic_Highway_System_(California)> )
(California Scenic highway sign for state roads) = usa-ca-sr-state
By following an easy format badge:country-region-county-city. I doubt there
will be *categories* of roads lower than the county level, but you never know.
badge:usa-ca=highway
badge:usa-ca-sr=state
badge:usa-ca-sandiego=county_road
Buildings:
badge:japan=police
This might also work for custom renderings of country specific ways. For
example, the Shinkansen system is always traditionally rendered with a black
and white striped line that has longer segments than the normal B&W striped
lines used for the normal national system train lines system (often ~50%
longer). Other train lines are rendered with solid black/dark grey lines. this
is a common way of differentiating the lines, as the stations on the lines are
the major relative navigational landmarks of Japan (since street names and
“street numbers” are virtually non-existant).
Even most unofficial maps usually follow these guidelines as well, as this one
shows.
(the shinkansen is striped, but it green on this map, the B&W is the national
JR system, and solid colors are the different “private” lines - thin for
subway, thick for above-ground)
http://3.bp.blogspot.com/-xUSQcEJEcJ0/UHkSfU7qEPI/AAAAAAAAPyU/fdAZDbuGTxk/s1600/tokyo+total+train+map.png
But currently there is no way to dictate what should be shown, and standard b&w
rendering in -carto is incorrect for Japan.
badge:japan=shinknsen
badge:japan=jr_line
badge:japan=private_rail
Maybe this could be done with the colour=* tag [colour=long_bw] but colour is
currently ignored, AFAIK.
The uniformity of country to country rendering in -carto because of the lack of
a system for taggers to designate which badges/shields to use means we are
choosing to have a worse map because it doesn’t conform to expected local
customs; or worse, or we are ignoring the confusion brought by these mismatches
in renderings (eg, police icons are uniform, road shields are uniform, etc )
as not a problem that needs addressing in OSM directly (ie: let -carto worry
about it)
I know some of this could be done by regional choices in how -carto renders
certain tags ( Maybe a new railway=high_speed_rail in Japan is rendered
differently), but it seems that more fine grain control over badges would be a
better long term solution for everything.
if we make the tags and the proper references in OSM, and then submit the
proper bitmap/vector file to -carto (whatever it is that is needed), then
wouldn’t this be a good solution to remedy the generic ovals found in the
-carto render, and supply even more information to database users?
Is limiting it to shields for roads to start with make it somewhat more
manageable, or is the whole thing a bad idea from the start?
If we’re able to have information on what badge or shield (or whatever is
important) associated with an object in OSM, that information can be used by
all renderers, right?
Javbw
_______________________________________________
Tagging mailing list
Tagging@openstreetmap.org
https://lists.openstreetmap.org/listinfo/tagging