<div dir="ltr">Ahoj,<div><br><div>kdysi jsem si s tím trochu hrál na <a href="http://mtbmap.cz">mtbmap.cz</a>. 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.</div></div><div><br></div><div>Na rendering se tam používá Mapnik, který ten offset umí vykreslit takřka dokonale. Nicméně offset umí i <a href="https://maplibre.org/maplibre-style-spec/layers/#paint-line-line-offset">MapLibre</a> nebo <a href="https://docs.mapbox.com/style-spec/reference/layers/#paint-line-line-offset">MapboxGL</a>, 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.).</div><div><br></div><div>Martin</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">út 17. 10. 2023 v 9:41 odesílatel David Koňařík via talk-cz <<a href="mailto:talk-cz@openstreetmap.org">talk-cz@openstreetmap.org</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div dir="auto">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.<br><br>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ě.<br><br>David Koňařík</div><br><br><div class="gmail_quote"><div dir="auto">On October 16, 2023 10:31:25 PM GMT+02:00, "Marián Kyral" <<a href="mailto:mkyral@email.cz" target="_blank">mkyral@email.cz</a>> wrote:</div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>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.</div><div><br></div><div>Marián</div><div><br></div>---------- Původní e-mail ----------<br>Od: David Koňařík via talk-cz <<a href="mailto:talk-cz@openstreetmap.org" target="_blank">talk-cz@openstreetmap.org</a>><br>Komu: <a href="mailto:talk-cz@openstreetmap.org" target="_blank">talk-cz@openstreetmap.org</a><br>Kopie: David Koňařík <<a href="mailto:dvdkon@konarici.cz" target="_blank">dvdkon@konarici.cz</a>><br>Datum: 16. 10. 2023 19:55:43<br>Předmět: [talk-cz] Turistické značky na OSM mapách - renderování<br><blockquote>Ahoj,
<br>po diskusi o turistických značkách na OSM.org jsem se koukal na možnosti
<br>rendererů, jestli umí rozumně vykreslit paralelní barevné čáry pro
<br>značení. Naštěstí to obvyklé renderery umí, akorát je ta funkcionalita
<br>někdy skrytá:
<br>
<br>Mapnik umí vykreslovat posunuté čáry pomocí parametru "offset" pro
<br>element <LineSymbolizer>. (Tak to dělá mimochodem <a href="http://freemap.sk" target="_blank">freemap.sk</a>.) Tato
<br>možnost akorát není zdokumentovaná na Github wiki Mapniku.
<br>
<br>QGIS, MapServer a GeoServer podporují styly ve formátu SLD, který má ze
<br>specifikace SE element <PerpendicularOffset>. Ten se dá použít stejně
<br>jako "offset" v Mapniku.
<br>
<br>V obou případech by asi bylo potřeba přidat do databáze ke každé cestě i
<br>seznam značek a ve stylu popsat každou jejich kombinaci, žádný z formátů
<br>asi neumí dostatečně pracovat s poli, aby to šlo dynamicky.
<br>
<br>Bohužel MapLibre GL (ani Mapbox GL) takový offset neumí. Dnes už
<br>nevyvíjený Tangram ano. Každopádně by se asi do každého rozumného
<br>rendereru dala taková možnost přidat.
<br>
<br>David Koňařík
<br>
<br>_______________________________________________
<br>talk-cz mailing list
<br><a href="mailto:talk-cz@openstreetmap.org" target="_blank">talk-cz@openstreetmap.org</a>
<br><a href="https://lists.openstreetmap.org/listinfo/talk-cz" target="_blank">https://lists.openstreetmap.org/listinfo/talk-cz</a>
<br><a href="https://openstreetmap.cz/talkcz" target="_blank">https://openstreetmap.cz/talkcz</a>
<br></blockquote></blockquote></div></div>_______________________________________________<br>
talk-cz mailing list<br>
<a href="mailto:talk-cz@openstreetmap.org" target="_blank">talk-cz@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/talk-cz" rel="noreferrer" target="_blank">https://lists.openstreetmap.org/listinfo/talk-cz</a><br>
<a href="https://openstreetmap.cz/talkcz" rel="noreferrer" target="_blank">https://openstreetmap.cz/talkcz</a><br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Martin Tesar<br><a href="http://mtbmap.cz/" target="_blank">http://mtbmap.cz/</a><br></div><div><a href="https://twitter.com/mattes_CZ" target="_blank">Twitter</a> <a href="https://github.com/mattesCZ" target="_blank">GitHub</a><br></div></div></div></div></div>