Szlaki turystyczne - renderowanie w Overpass Turbo
Posted by kubahahaha on 28 April 2022 in Polish (Polski).Przegląd
W OSM mamy dokładne zasady opisywania szlaków turystycznych. Używamy tagu route=hiking. Postanowiłem się przyjrzeć szlakom w swojej okolicy.
Znam dwie aplikacje, które renderują wprowadzone szlaki, ale obie mają jakieś wady:
- rzadko aktualizowane (czas trzeba liczyć w tygodniach)
- szlaki renderują się tylko w dużym przybliżeniu
- nie można wyświetlić szczegółów.
- szlaki nie wyświetlają się w swoich kolorach, tylko w zależności od ważności (tag network=lwn/rwn/nwn/iwn).
Stwierdziłem, że trzeba spróbować zrobić to w Overpassie :D
Renderowanie w Overpass
W pierwszej kolejności wybrałem wszystkie szlaki w jednym województwie:
relation[route=hiking](area.searchArea);
Ale taki wygląd w niczym nie był lepszy, dlatego użyłem MapCSS i posłużyłem się tagiem colour=*
Wciąż nie byłem zadowolony - brakowało mi symbolu szlaku (tag osmc:symbol), no i te kółka w miejscu krótkich odcinków…
Za pomocą Overpass można wyświetlać jeden obiekt na wiele sposobów - za pomocą operatora out. Na Wiki jest ładna tabelka, która opisuje różne możliwości. Zastąpiłem out geom; przez out geom center; - w ten sposób każda relacja oprócz swojej geometrii jest reprezentowana przez środek ciężkości - to ten dodatkowy punkt chciałem wykorzystać:
node[route] {
text: eval("concat(tag('name'), ' - (', tag('from'), ' - ', tag('to'), ') - ', tag('ref'))");
icon-image: eval("concat('url', '("', 'http://osm.mueschelsoft.de/osmc/generate.pl?osmc=', tag('osmc:symbol'), '")')");
}
Nie spotkałem się do tej pory z takim użyciem Overpassa, ale za pomocą funkcji eval i concat można podstawiać do wartości dane z tagów. Używając narzędzia od Jana Michela udało mi się podstawić tag we fragment linku do ikony. Dołożyłem jeszcze etykietę z podstawowymi informacjami o szlaku i po uruchomieniu wszystkiego dostałem efekt o jaki mi chodziło.
Link do Overpass (wyświetlam tutaj tylko szlaki prowadzone przez różne oddziały PTTK).
Pisanie w Overpass nie jest proste, ale możliwości są bardzo duże.
Discussion
Comment from Tomas_J on 8 May 2022 at 11:51
Skús ešte freemap.sk. Ten tiež renderuje turistické trasy .
Comment from Mateusz Konieczny on 10 May 2022 at 08:03
O, bardzo udane! Dzięki za podzielenie się tym.
Myślałeś by to gdzieś na wiki podlinkować?
Comment from Tomas_J on 10 May 2022 at 08:08
Tu je stránka z Wiki - https://wiki.openstreetmap.org/wiki/Freemap_Slovakia. Mám vložiť link ešte niekam inam na Wiki ?
Žiaľ, mapa freemap pokrýva iba časť Poľska, ale napríklad poľské Tatry na nej sú zobrazené - aj turistické trasy v Tatrách.
Comment from kubahahaha on 10 May 2022 at 08:28
Freemap do not cover whole world so it’s not really alternative to that. I can link it somewhere, probably page Tag:route=hiking is best place. I will do it later