[talk-cz] Turistické značky na OSM mapách - renderování
Martin Tesar
osmmtb na gmail.com
Úterý Říjen 24 12:26:14 UTC 2023
Ahoj,
kdysi jsem si s tím trochu hrál na mtbmap.cz. Je tam relativně složitý
postprocess právě kvůli vykreslení paralelních čar a jejich orientaci. To
bude z povahy dat potřeba vždycky.
Na rendering se tam používá Mapnik, který ten offset umí vykreslit takřka
dokonale. Nicméně offset umí i MapLibre
<https://maplibre.org/maplibre-style-spec/layers/#paint-line-line-offset>
nebo MapboxGL
<https://docs.mapbox.com/style-spec/reference/layers/#paint-line-line-offset>,
jen to v různých specifických případech nevypadá moc hezky (vznikají různé
artefakty, když má linie příliš ostré úhly apod.).
Martin
út 17. 10. 2023 v 9:41 odesílatel David Koňařík via talk-cz <
talk-cz na openstreetmap.org> napsal:
> To je, pravda, problém, ale za mě se dá vyřešit post-processingem.
> Procedurálně je to jednoduché (BFS na grafu cest se značkami, při průchodu
> orientuji hrany + řešení konfliktů, nebo DFS), možná by to nějaký PostGIS
> mág zvládnul i rychle na databázi.
>
> Mimochodem Mapy.cz to nemají nijak perfektně pořešené. Rozcestí pěkná jak
> na papírových mapách asi nebudou, ale méně skákavé trasy než Mapy.cz zní
> proveditelně.
>
> David Koňařík
>
>
> On October 16, 2023 10:31:25 PM GMT+02:00, "Marián Kyral" <mkyral na email.cz>
> wrote:
>
>> 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
>>
>> _______________________________________________
> talk-cz mailing list
> talk-cz na openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-cz
> https://openstreetmap.cz/talkcz
>
--
Martin Tesar
http://mtbmap.cz/
Twitter <https://twitter.com/mattes_CZ> GitHub <https://github.com/mattesCZ>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://lists.openstreetmap.org/pipermail/talk-cz/attachments/20231024/323655fc/attachment.htm>
Další informace o konferenci talk-cz