« zpět na výpis měsíce |

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

Vlákno 16.10. - 24.10.2023, počet zpráv: 4


16.10.2023 07:51:34 (#1)
gravatar

David Koňařík

<dvdkon at konarici.cz>
16
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

16.10.2023 10:31:25 (#2)
gravatar

Marián Kyral

<mkyral at email.cz>
2470 2837
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>

17.10.2023 09:39:21 (#3)
gravatar

David Koňařík

<dvdkon at konarici.cz>
16
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>

24.10.2023 02:26:14 (#4)
gravatar

Martin Tesar

<osmmtb at gmail.com>
84
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