[talk-cz] Turistické značky na OSM mapách - renderování

Marián Kyral mkyral na email.cz
Pondělí Říjen 16 20:31:25 UTC 2023


Možná už je to vyřešeno, ale co si pamatuji z minulosti, byl problém s tím, 
že se nedařilo udržet ty čáry jen na jedné straně - takže když se cesta 
dělila (třeba kvůli rozdílnému povrchu, nebo relaci), tak to všelijak 
poskakovalo.




Marián



---------- Původní e-mail ----------
Od: David Koňařík via talk-cz <talk-cz na openstreetmap.org>
Komu: talk-cz na openstreetmap.org
Kopie: David Koňařík <dvdkon na konarici.cz>
Datum: 16. 10. 2023 19:55:43
Předmět: [talk-cz] Turistické značky na OSM mapách - renderování
"Ahoj, 
po diskusi o turistických značkách na OSM.org jsem se koukal na možnosti 
rendererů, jestli umí rozumně vykreslit paralelní barevné čáry pro 
značení. Naštěstí to obvyklé renderery umí, akorát je ta funkcionalita 
někdy skrytá: 

Mapnik umí vykreslovat posunuté čáry pomocí parametru "offset" pro 
element <LineSymbolizer>. (Tak to dělá mimochodem freemap.sk.) Tato 
možnost akorát není zdokumentovaná na Github wiki Mapniku. 

QGIS, MapServer a GeoServer podporují styly ve formátu SLD, který má ze 
specifikace SE element <PerpendicularOffset>. Ten se dá použít stejně 
jako "offset" v Mapniku. 

V obou případech by asi bylo potřeba přidat do databáze ke každé cestě i 
seznam značek a ve stylu popsat každou jejich kombinaci, žádný z formátů 
asi neumí dostatečně pracovat s poli, aby to šlo dynamicky. 

Bohužel MapLibre GL (ani Mapbox GL) takový offset neumí. Dnes už 
nevyvíjený Tangram ano. Každopádně by se asi do každého rozumného 
rendereru dala taková možnost přidat. 

David Koňařík 

_______________________________________________ 
talk-cz mailing list 
talk-cz na openstreetmap.org 
https://lists.openstreetmap.org/listinfo/talk-cz 
https://openstreetmap.cz/talkcz 
"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20231016/2a3d3265/attachment.htm>


Další informace o konferenci talk-cz