OpenStreetMap

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:

  1. mapy.cz (podkład turystyczny)
  • rzadko aktualizowane (czas trzeba liczyć w tygodniach)
  • szlaki renderują się tylko w dużym przybliżeniu
  • nie można wyświetlić szczegółów.
  1. hiking.waymarkedtrails.org.
  • 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

Log in to leave a comment