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