[OSM-newbies] avoid repeating the name tag twice

Renaud MICHEL r.h.michel+osm at gmail.com
Mon Mar 9 20:59:33 GMT 2009


Le lundi 09 mars 2009 à 21:29, G H S a écrit :
> Interesting idea, but how would changing the content of the name tag to
> something like the above be better than getting rid of it completely?
>  Wouldn't that still break existing apps?  If so, you might as well get
> rid of it and go with the "local=" idea.

You could have some pre-processing done at the database level and have the 
$(key) syntax accepted for each and every tag.
You would then have two different ways of querying the data:

In edit mode (used by JOSM, potlatch, ...) the server gives you the actual 
stored value, like
name=$(name:fr)
name:fr="French Here"
name:en="English Here"

In rendering mode (every other use case which won't modify the data) the 
werver actually replace the values, so you get
name="French Here"
name:fr="French Here"
name:en="English Here"

(you might want here to refuse recursive replaces, to avoid some infinite 
loop)

This way you get a generic tag values re-use feature which is transparent 
for data consumers and only need a small modification of API and editors 
(to query for edit mode).

-- 
Renaud Michel




More information about the newbies mailing list