Mapy wektorowe

Taka ciekawostka jak sobie postawić lokalny serwer mapek wektorowych za pomocą gotowych kafelków:

https://blog.klokantech.com/2018/04/maps-with-docker.html

Jak ktoś ma Linuksa, to powinno być łatwo, bo to w Dockerze. Dla innych systemów Docker też może już być, ale jeśli ma się starsze Windows czy macOS, to zawsze pozostaje kombinacja VirtualBox i instalacja np. Ubuntu w środku, a dalej już tak samo.

Interesujące są też uwagi jak oni te kafelki produkują.

Żeby dłużej nie zwlekać, otworzyłem bilecik w sprawie migracji osm-carto na kafelki wektorowe:

https://github.com/gravitystorm/openstreetmap-carto/issues/3201

Dokładnie dockerów klokantecha używałem - jak piszesz nie jest szczególnie trudno (na początek)… Grzebanie w stylu to już inna akcja, zwłaszcza jak chcesz dodatkowo zmienić poziomy wyświetlania. Sam proces przygotowania danych do kafelków jest dość złożony, bo dla kafli niskich zoomleveli wszystkie dane na nich widoczne (woda, ląd, główne granice administracyjne) są uproszczane w bazie więc np. dla granic państw jest tam zdublowany (chyba) 5 razy zestaw danych, każdy dla innego docelowego ZL i każdy z innym stopniem generalizacji…

Magia… mimo, że dość przejrzyście napisana to sam stopień złożoności implikuje to, że trzeba się dobrze skupić żeby zacząć w tym grzebać :slight_smile:

Tak powoli zaczynam zbierać konkretne rozwiązania, bo idea jest już jasna.

Andy napisał, że jego style jadą na jakichś własnych wynalazkach bazujących na tilelive (https://github.com/mapbox/tilelive) - domyślam się, że nie na wolnej licencji. Rory z kolei mówił, że w Geofabrik próbowali tilelive-copy (czyli pewnie to samo), ale działało powoli, więc napisał kawałek własnego softu (https://github.com/rory/tileigi), który jest o wiele szybszy, za to ma jeszcze różne błędy. Czy ktoś może potestować trochę te narzędzia?

Dobre wieści - Paul Norman ma już jakiś kod, który może posłużyć do migracji:

https://www.openstreetmap.org/user/pnorman/diary/43814
https://github.com/pnorman/bolder

Nie korzysta z Mapnika, nie wiem jak z wydajnością i nie wiem jak trudno będzie przenieść to, co mamy w osm-carto, do tego stylu, ale dopiero czekam na podsumowanie jego rozmowy z Rorym.

Jak się to odpali, to wygląda tak (dane Liechtensteinu):

I nawet nie wygląda, żeby psuło geometrię:

I zrzuty ze stylem renderowanym po stronie klienta:

Jak tak sobie patrzę na Warszawę… mnie się podoba specyficzny styl drogowy zawarty na tej mapie http://balticmaps.eu/?lang=lv&draw_hash=goiujv&centerx=553766&centery=6275034&zoom=6&layer=map&ls=o Litewskiej, albo Łotewskiej. Zupełnie jakbym patrzył na starą laminowaną mapę drogową (kolory są może trochę mniej intensywne)

Niestety, jak zrozumiałem Bolder to nie jest ścieżka migracji osm-carto, tylko osobny projekt do renderowania kafelków wektorowych po stronie klienta.

Pozostaje natomiast wykonanie kilku rzeczy w kodzie osm-carto, które są potrzebne do migracji:

https://github.com/gravitystorm/openstreetmap-carto/issues/3201#issuecomment-385417611

Czy ktoś z was rozumie co właściwie trzeba zrobić? Chętnie to pociągnę potem, ale niestety sam tego nie wykombinuję.

Z tego zauważyłem dane QA Tiles dla Polski aktualizują się co ok. 10 dni (poprzednio dane były z 2 maja a obecnie są z 11). Można je wykorzystać do różnych wizualizacji:

Typy budynków:

Maksymalna prędkość na drodze:

Esri udostępniło mapkę wektorową bazującą na wyglądzie OSM Carto - nie znam szczegółów technicznych, ale mimo bogactwa szczegółów i renderowania po stronie klienta działa pieruńsko szybko (spróbuję z nimi pogadać, może da się jakoś współpracować sensownie):

https://www.esri.com/arcgis-blog/products/arcgis-living-atlas/mapping/new-osm-vector-basemap/
http://esri.maps.arcgis.com/apps/View/index.html?appid=d6b18a2e774c4959ba855f6ac90952a2

Tu jest podobno kod tego stylu:

https://www.arcgis.com/sharing/rest/content/items/3e1a00aeae81496587988075fe529f71/resources/styles/root.json?f=pjson

Czekam na odpowiedź w sprawie kontaktu do zespołu który tym się zajmuje.

Wygląda to bardzo dobrze, szczególnie cieszą etykietki we właściwych miejscach. Mimo że styl jest teoretycznie kopią OSM-Carto, to występują jednak drobne różnice:

  • ciemniejszy kolor granic (przynajmniej tych międzynarodowych)
  • linie dróg pod obszarami dróg
  • “zlewanie się” połączonych obrysów na chodnikach (kiedy narysuje się osobno obszar dla pieszych i obszar dla rowerów na mapie domyślnej widać między nimi delikatną granicę)
  • dużo grubsze linie z klucza barrier=*
  • obszary highway=service szare a nie białe
  • większe ikony (kwadraty) przystanków tramwajowych

Fajne porównanie mapek wektorowych i kafelków korzystających z danych OSM (jest nawet ręczny wybór języka):

https://www.maptiler.com/cloud/#streets//vector/5.61/21.195/51.386

Na SotM w Mediolanie odbyła się dyskusja na temat kafelków wektorowych na OSM.org i tu jest podsumowanie:

https://github.com/openstreetmap/operations/issues/214#issuecomment-408816591

Fajnie, że sprawa się rusza do przodu. Dobra robota. :smiley:

Czy będzie przewidziana (choćby raz na jakiś czas) dystrybucja dumpu kafelków wektorowych dla całego świata? To miałoby potencjał znacząco odciążyć infrastrukturę OSM w tym zakresie i zadowolić naszych “konsumentów”.

Na razie tylko tyle wiem ile wyczytałem, nie byłem niestety w Mediolanie. Dla mnie to jest jeszcze myślenie na poziomie życzeń, a ja bym już chciał dyskutować o konkretach, spróbuję tę dyskusję uszczegółówić i wyjaśnić kilka niejasnych punktów.

Cztery lata minęły, będzie coś z tej wektorowej wersji? Jaki jest stan prac?

Taki:
http://www.paulnorman.ca/blog/2020/05/openstreetmap-cartographic/

I z nowszych https://osmus.slack.com/archives/C1VE7JM9T/p1601923062035200 (7 dni temu)