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? -- You received this message because you are subscribed to the Google Groups "OsmAnd" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/osmand/2e06ae7a-ebdb-4499-9a9b-26df55cf538dn%40googlegroups.com.
