[Talk-cz] Turistické značky na OSM mapách - renderování
Vlákno 16.10. - 24.10.2023, počet zpráv: 4
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
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>
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:
zobrazit citaci
>
>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/20231017/422d42ba/attachment.htm>
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:
zobrazit citaci
> 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>« zpět na výpis měsíce