rendering_types: entity_convert

35 views
Skip to first unread message

Jurriaan Vreeburg

unread,
May 19, 2023, 6:45:51 AM5/19/23
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?

Dane christian Neilson

unread,
Nov 29, 2023, 4:24:25 AM11/29/23
to OsmAnd

MT103/202 DIRECT WIRE TRANSFER
PAYPAL TRANSFER
CASHAPP TRANSFER
ZELLE TRANSFER
LOAN DEAL
TRANSFER WISE
WESTERN UNION TRANSFER
BITCOIN FLASHING
BANK ACCOUNT LOADING/FLASHING
IBAN TO IBAN TRANSFER
MONEYGRAM TRANSFER
IPIP/DTC
SLBC PROVIDER
CREDIT CARD TOP UP
DUMPS/ PINS
SEPA TRANSFER
WIRE TRANSFER
BITCOIN TOP UP
GLOBALPAY INC US
SKRILL USA
UNIONPAY RECEIVER

Thanks.


NOTE; ONLY SERIOUS / RELIABLE RECEIVERS CAN CONTACT.

DM ME ON WHATSAPP
+14234753476
Reply all
Reply to author
Forward
0 new messages