mkgmap --add-pois-to-lines
Tamás Németh
heyjoeemail at gmail.com
2015. Ápr. 21., K, 19:48:08 UTC
Sziasztok!
A program add-pois-to-lines opcióval futtatva képes a garmin térképen a
vonalakra poikat elhelyezni, ami jól jön, pl, ha egy obstacle=vegetation
esetén egy kis ikonnal szeretném felhívni a felhasználó figyelmét arra,
hogy benőtt szakaszhoz érkezik.
Továbbá nagyon jól lehet vele turistajelzéseket megjeleníteni,
(mkgmap:line2poi=true & mkgmap:line2poitype=mid & turajel='s' [0x12C12
resolution 21 ]) feltéve, ha adott úton csak egy jelzés fut. Viszont fonódó
jelzéseknél csak az egyiket jeleníti meg, ami végeredményben logikus is,
hiszen hiába van egy vonal több kapcsolatban, melyek különböző "jel"
értékeket tartalmaznak, a vonalra leképezve már csak egy maradhat. Maga a
Garmin, és a szoftverei meg tudnak egy koordinátán lévő több poit is
jeleníteni, ha rávisszük az egeret, tehát ez nem lenne akadály a
megjelenítésnek, szóval az mkgmap miatt történik így a dolog.
Van valakinek ötlete, hogyan lehetne ezt kijátszani?
Nekem akadt több is, csak nem működtek, de nem tudom, hogy azért, mert nem
életképesek, vagy azért, mert nem értek hozzá :)
Az első az volt, hogy amikor a kapcsolatokat vizsgálom, akkor megvizsgálom,
hogy már kapott-e valahonnan a jel értéket, és ha igen, akkor a következő
kapcsolat jel értékét már a jel1 változóba mentem. Ez tervnek nagyon jó
volt, csak egyrészt nem tudhatom előre, hogy hány túrajelzés van az adott
úton, másrészt már kettőnél sem működött.
Utána arra gondoltam, hogy ahhoz hasonlóan, mint ahogy az út feliratába
most is szépen összegyűjtöm szövegesen a jelzéseket, és utcanevet, egy új
változóba belepakolom valami szeparátorral elválasztva és utána a *part*
segítségével szépen szétvagdosom, hiszen a doksi egy ilyen példát hoz:
Example: if the value is "Aa#Bb#Cc#Dd#Ee"
${name|part:"#:1"}
returns Aa
${name|part:"#:-1"}
returns Ee
${name|part:"#:2"}
returns Bb
${name|part:"#:-2"}
returns Dd
${name|part:"#>1"}
returns Bb#Cc#Dd#Ee#
${name|part:"#<5"}
returns Aa#Bb#Cc#Dd#
${name|part:"#<-1"}
returns Aa#Bb#Cc#Dd#
ami elképzelésnek nagyon jó volt, meg is veregettem a vállam érte, de
valahogy ebből sem sült ki használható kód.
Szóval minden ötletet szívesen veszek :)
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.openstreetmap.org/pipermail/talk-hu/attachments/20150421/54a78f32/attachment.htm>
További információk a(z) Talk-hu levelezőlistáról