This object is in archive! 

[CZ] Úprava xml pro renderování vektorových map

davidoutrata shared this question 5 years ago
Answered

Zdravím,

trošku jsem si hrál s úpravou xml souborů pro renderování vektorových map... Šlo mi o to, aby se cyklotrasy zobrazovaly i v menších zoomech, upravil jsem tedy "zoom-min" (a pak je nakopíroval i níže aby nebyly překreslovány silnicemi). To se podařilo, ale regionální a lokální cyklotrasy (lcn,rcn) se od zoomu 12 stejně nezobrazují. Našel jsem k tomu manuál http://docs.locusmap.eu/doku.php?id=manual:advanced:map_tools:theming, který je bohužel celkem strohý, ale v prvním souboru jsem našel toto:

<osm-tag key="network" value="rcn" zoom-appear="12" /><osm-tag key="network" value="lcn" zoom-appear="12" />

předpokládám, že je to kámen úrazu. Ale nejsem si jistý, jestli to můžu změnit (kam pak s tím?) a nebo je to předpis, podle kterého se předpracovávají LoMapy a tudíž tam ta informace od zoomu 12 prostě není a tak není co zobrazovat?

Budu rád za osvětlení...

Ještě mě napadá - Jde se dostat k aktuálním xml s Locus themes?

Každopádně díky za možnost si s renderováním takhle hrát :-)

Btw: Mám za to, že kdysi se hlavní cyklotrasy vykreslovaly v malých zoomech defaultně...

Replies (1)

photo
2

Vliv na vykresleni prvku mají dva parametry. Jednak Vaše změny v tématu a pak nastavení 'zoom-appear' v konfiguracnim "tag-mapping.xml" souboru. Tento soubor vstupuje do hry při generování mapy. Pokud byste ho chtěl změnit, tak pak byste musel generovat mapy sám. Druhou možností je změna u nás a generovat mapy s jinou hodnotou zoom-appear pro cyklo trasy. To ovšem nemáme v plánu. Změna tohoto parametru má vliv na to, jak jsou data ukládána v samotném mapovém souboru. Proto to není plánované.

Aktuální témata a zmíněný tag soubor je k dispozici

https://github.com/asamm/mapsforge-v3-modded/tree/master/theme-base/src/main/assets/themes/mapsforgeV3/base

https://github.com/asamm/mapsforge-v3-modded/tree/master/various/tag-mapping-xml

S pozdravem

Petr V.

Replies have been locked on this page!