Jurriaan Vreeburg
unread,May 19, 2023, 6:45:51 AM5/19/23Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to OsmAnd
I've got an .osm file that contains
<node id="nnnnn" visible="true" lat="lat" lon="lon">
<tag k="name" v="name" />
<tag k="note" v="note" />
<tag k="tag_name" v="val1-01" />
</node>
<node id="nnnnn" visible="true" lat="lat" lon="lon">
<tag k="name" v="name" />
<tag k="note" v="note" />
<tag k="tag_name" v="val1-02" />
</node>
<node id="nnnnn" visible="true" lat="lat" lon="lon">
<tag k="name" v="name" />
<tag k="note" v="note" />
<tag k="tag_name" v="val1-03" />
</node>
<node id="nnnnn" visible="true" lat="lat" lon="lon">
<tag k="name" v="name" />
<tag k="note" v="note" />
<tag k="tag_name" v="val2-01" />
</node>
<node id="nnnnn" visible="true" lat="lat" lon="lon">
<tag k="name" v="name" />
<tag k="note" v="note" />
<tag k="tag_name" v="val2-02" />
</node>
<node id="nnnnn" visible="true" lat="lat" lon="lon">
<tag k="name" v="name" />
<tag k="note" v="note" />
<tag k="tag_name" v="val2-03" />
</node>
<node id="nnnnn" visible="true" lat="lat" lon="lon">
<tag k="name" v="name" />
<tag k="note" v="note" />
<tag k="tag_name" v="val3-01" />
</node>
<node id="nnnnn" visible="true" lat="lat" lon="lon">
<tag k="name" v="name" />
<tag k="note" v="note" />
<tag k="tag_name" v="val3-02" />
</node>
<node id="nnnnn" visible="true" lat="lat" lon="lon">
<tag k="name" v="name" />
<tag k="note" v="note" />
<tag k="tag_name" v="val3-03" />
</node>
I want to render entities with values val1*, val2* and val3* in three different ways. I'm struggling getting this configured by means of rendering_types.xml and a special_render.xml (based on default.render.xml). Since I don't know upfront how much entities there will be with values val1*, I tried to use entity_convert in rendering_types.xml:
<entity_convert pattern="tag_transform" from_tag="tag_name" if_starts_with_value1="val1" to_tag1="tag_name" to_value1="val1"/>
<entity_convert pattern="tag_transform" from_tag="tag_name" if_starts_with_value1="val2" to_tag1="tag_name" to_value1="val2"/>
<entity_convert pattern="tag_transform" from_tag="tag_name" if_starts_with_value1="val3" to_tag1="tag_name" to_value1="val3"/>
or
<entity_convert pattern="tag_transform" from_tag="tag_name" if_starts_with_value1="val1" to_tag2="tag_name" to_value2="val1"/>
<entity_convert pattern="tag_transform" from_tag="tag_name" if_starts_with_value1="val2" to_tag2="tag_name" to_value2="val2"/>
<entity_convert pattern="tag_transform" from_tag="tag_name" if_starts_with_value1="val3" to_tag2="tag_name" to_value2="val3"/>
or
<entity_convert pattern="tag_transform" from_tag="tag_name" if_starts_with_value1="val1" to_tag1="new_tag_name" to_value1="val1"/>
<entity_convert pattern="tag_transform" from_tag="tag_name" if_starts_with_value1="val2" to_tag1="new_tag_name" to_value1="val2"/>
<entity_convert pattern="tag_transform" from_tag="tag_name" if_starts_with_value1="val3" to_tag1="new_tag_name" to_value1="val3"/>
When converting into .obf file by means of OsmAndMapCreator, every entity gets the value "val3". Obviously, I'm doing something wrong. Can someone show me how to accomplish this?