Turistické značky na OSM mapách - renderování

4 zpráv
Zpět na přehled

Turistické značky na OSM mapách - renderování

4 zpráv DMM 3 účastníků 2 min čtení
  1. David Koňařík dvdkon na konarici.cz #m242a16
    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
  2. Marián Kyral mkyral na email.cz #m9dffd5
    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
  3. David Koňařík dvdkon na konarici.cz #m2060a4
    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
  4. Martin Tesar osmmtb na gmail.com #m15741e
    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
Napsat odpověď e-mailem… Odpovědět

Otevře váš e-mailový klient. Odpovědi pak sledujte zde na webu.