- AutorBeiträge
- April 19, 2020 um 12:22 Uhr #34990DanyRiderTeilnehmer
In my area (near Cannes south of France), all guideposts have an identification number, and this number is reported on the official topo maps of the French Geographic Institute (IGN). Example here n°251 :
This is really useful and I would like to reproduce this in OAM.
Currently, in the „Elevate theme“, guideposts symbols appear at zoom level 16 and name+ele caption at zoom 17.
My objective is to replace the elevation with the reference number, and set the min zoom levels at 15.
In the OSM database, the identification numbers of these guideposts are (most of the time) stored with the tag „ref“<tag k='tourism' v='information' /> <tag k='information' v='guidepost' /> <tag k='name' v='Col de Roua' /> <tag k='ref' v='251' />
So I have modified guidepost rendering lines as follows, in the Elevate.xml file :
<rule e="any" k="information" v="guidepost" zoom-min="15"> <symbol id="s_guidepost" src="file:ele_res/s_guidepost.svg" symbol-scaling="size" symbol-height="16" symbol-width="16" /> <rule e="any" k="*" v="*" zoom-min="15"> <caption k="name" symbol-id="s_guidepost" position="above" font-size="10" font-style="bold" fill="#734A08" stroke="#E5FFFFFF" stroke-width="2" /> <caption k="ref" priority="-5" symbol-id="s_guidepost" position="below" font-size="10" font-style="bold" fill="#734A08" stroke="#E5FFFFFF" stroke-width="2" /> </rule> </rule>
Unfortunately, the tag „ref“ seems not to be recognized by mapsforge and is not rendered, and the guideposts symbols & name appear at zoom 16, not 15 as specified.
Finally, I understood that the min zoom level is forced at 16 during map creation in the tagmapping-urban.xml file :
<osm-tag key="information" value="guidepost" zoom-appear="16"/>
So I have 2 questions :
1) Could you please set the zoom-appear at 15 in tagmapping file for future updates of OAM maps (at least southern France and western Alps) ?
2) Is there a way to transfer the „ref“ tag to mapsforge maps ?Thank you
Regards
DanielApril 19, 2020 um 13:38 Uhr #34998ChristianKAdministratorHi Daniel,
From my side this node is included in the preprozessed osm file used for feeding the mapwriter.
REF is included for _every_ object in MapsForge<node id="5884561926" lat="44.02565" lon="6.8651207" version="1" timestamp="1970-01-01T00:59:59Z" changeset="1"> <tag k="ref" v="250"/> <tag k="name" v="Col de Roua"/> <tag k="hiking" v="yes"/> <tag k="tourism" v="information"/> <tag k="information" v="guidepost"/> </node>
As for zoom-appear:
It would be possible to include the guideposts fromn ZL15 on
IF
@Tobias modifies the Ellevate that guideposts with REF are rendered at 15, all others at 16.Reason: There are so many guidepost, a growing issue with most Tags in OSM.
1 Teilnehmer(n) gefällt dieser Beitrag
April 19, 2020 um 17:33 Uhr #35005TobiasAdministratorREF is included for _every_ object in MapsForge
AFAIK in maps up to V4 only for ways, and ELE for POIs. REF has to be tag-transformed to e.g. addr:housenumber.
I have to check again if it makes sense to render guideposts earlier (even with refs), it might get pretty crowded. But maybe it makes sense to include those with the waymarks layer?Developer of Elevate mapstyle
2 users thanked author for this post.
April 20, 2020 um 19:47 Uhr #35024DanyRiderTeilnehmerThank you for your answers.
@Tobias, if my understanding is correct, your proposal is to tag-transform the tag ref = „nnn“ to the tag rwn_ref=“n“
and on the final map, the reference will appear as a „hike_node“, like these :
Well, to me this seems to be a good approach … this feature can be activated/deactivated with the „hiking routes“ in the RenderTheme menu.
Just for information, the guidepost references in my region have the following format :
1 to 4 numbers optionality followed by 1 letter a to e. This should be mached by following regexp :
^[0-9]{1,4}[a-eA-E]?
Thank you for your great work 🙂 You have by far the best looking and most comprehensive of all OSM maps !Regards
DanielApril 20, 2020 um 21:49 Uhr #35039TobiasAdministratorif my understanding is correct, your proposal is to tag-transform the tag ref = “nnn” to the tag rwn_ref=”n”
No, I just thought it might be a good idea to show these guideposts with refs (transformed to addr:streetnumber) only on lower zoom levels, if waymarks are activated in the mapstyle options.
Developer of Elevate mapstyle
April 20, 2020 um 22:15 Uhr #35041DanyRiderTeilnehmerYes it makes sense … seems to be a good idea.
It’s up to you to decide if you want to implement this modification.
Thank you.Regards
DanielApril 22, 2020 um 13:47 Uhr #35096ChristianKAdministratorDone, will be included in next update = end of next week.
tourist=Information, information=guidepost are now included from ZL15
<translation> <name>information=guidepost ref2addr</name> <description>mapsforge doesnt address "ref" on NODES so ref is transformed to "addr:housenumber"</description> <match mode="and" type="node"> <tag k="information" v="guidepost"/> <tag k="ref" match_id="gpost_ref" v="(^[A-Z,a-z,0-9]{1,5})"/> </match> <output> <copy-all/> <tag k="addr:housenumber" from_match="gpost_ref" v="{1}"/> </output> </translation>
April 22, 2020 um 15:55 Uhr #35109ChristianKAdministratorWell…..
Tested the transform rule and found _lots_ of refs like this:
<node id="618578607" version="1" timestamp="1970-01-01T00:00:01Z" changeset="1" lat="28.6035736" lon="-17.8586639"> <tag k="ref" v="PR LP 14 / SL EP 103"/> <tag k="name" v="PR LP 14.1 / SL LP 103"/> <tag k="tourism" v="information"/> <tag k="information" v="guidepost"/> </node>
And in most cases the value in ref tag is the ref of the route where the guideposts are situated and not the number of the guidepost.
I’m shure that rendering the few correct tagged refs will be sunk in this ocean of garbage, sorry.April 22, 2020 um 20:45 Uhr #35117TobiasAdministratorI’m shure that rendering the few correct tagged refs will be sunk in this ocean of garbage, sorry.
So you won’t add this?
Developer of Elevate mapstyle
April 23, 2020 um 13:25 Uhr #35146DanyRiderTeilnehmerHi,
If we focus on refs with strictly this format (^[0-9]{1,3}[a-eA-E]?) the situation will be much more clear.
I have extracted all guideposts with ref=“^[0-9]{1,3}[a-eA-E]?“ from Geofabrik OSM databases of France, Italy and Alps. There are exactly 3682 guideposts with such refs, and 2086 of them are concentrated in my small region of Alpes-Maritimes :
So if you tag-transform these refs to addr:housenumber only for maps of Southern France & Western Alps, I think that these correct tagged refs will not be sunk in an ocean of garbage 🙂I have created a small map with guideposts references rendered at zoom level 15. Hereunder a focus on an area with a high concentration of guide posts : to me it is not really crowded …
So min zoom level 15 should be acceptable.Tell me if this approach seems acceptable for you.
ThanksRegards
DanielApril 24, 2020 um 19:42 Uhr #35175ChristianKAdministratorSo you won’t add this?
Lets see what happens.
I added the rule from my posting oboveMai 1, 2020 um 11:56 Uhr #35377DanyRiderTeilnehmerHi,
I have downloaded the latest OAM map, and thanks to a small modification of the RenderTheme xml file, the guideposts references are now displayed at ZL 15 & 16.<rule e="any" k="information" v="guidepost" zoom-min="15"> <symbol id="s_guidepost" src="file:ele_res/s_guidepost.svg" symbol-scaling="size" symbol-height="16" symbol-width="16" /> <rule e="any" k="*" v="*" zoom-min="15" zoom-max="16"> <caption k="addr:housenumber" symbol-id="s_guidepost" display="always" position="above" font-size="11" font-style="bold" fill="#ffff00" stroke="#E5000000" stroke-width="2" /> </rule> <rule e="any" k="*" v="*" zoom-min="17"> <caption k="name" symbol-id="s_guidepost" position="above" font-size="10" font-style="bold" fill="#734A08" stroke="#E5FFFFFF" stroke-width="2" /> <caption k="ele" priority="-5" symbol-id="s_guidepost" position="below" font-size="10" font-style="bold" fill="#734A08" stroke="#E5FFFFFF" stroke-width="2" /> </rule> </rule>
Thank you very much, this will be useful in my region!
Regards
Daniel3 users thanked author for this post.
Juli 7, 2020 um 18:59 Uhr #37464TobiasAdministratorif my understanding is correct, your proposal is to tag-transform the tag ref = “nnn” to the tag rwn_ref=”n”
No, I just thought it might be a good idea to show these guideposts with refs (transformed to addr:streetnumber) only on lower zoom levels, if waymarks are activated in the mapstyle options.
I added this in the latest Elevate version 4.4.1
Developer of Elevate mapstyle
2 users thanked author for this post.
- AutorBeiträge
- Sie müssen angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.