Mapy wektorowe

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)

Zasadniczo niewiele się zmieniło, choć mam trochę nadziei, że te eksperymentalne projekty wejdą w końcu w fazę testów alfa. Ale to na razie głównie serwerowe rozwiązania, a przydałyby się także klienckie, które pozwalałyby zmieniać style wyświetlania (począwszy od języków a skończywszy na kolorach i wyborze elementów), a wreszcie także jakiś graficzny edytor stylów dla klienta i system ich wymiany, bo dopiero to jest pełne oddanie odbiorcom kontroli nad wyglądem mapy. A o tym wszystkim nie słyszałem ani słowa.

OSM Carto wdrożył trochę zmian w kierunku “wektorowalności”, ale utknęło to gdzieś po drodze do testowego choćby wdrożenia. Przy okazji tych zmian jest gorszy algorytm wyznaczania napisów na obszarach, ale jest szansa, że będzie lepszy.

Jest wreszcie realny projekt wdrożenia eksperymentalnych kafelków wektorowych na serwerach OSMF w formacie MVT (produkowanych przez Tilemakera):

https://github.com/openstreetmap/operations/issues/565

Wymagania sprzętowe na ten moment wyglądają raczej kosmicznie (nie próbujcie tego w domu…), ale to ma być tylko wstępna próba na zachętę do dalszych prac:

Nie jest tak źle, w pracy serwer na którym kilkanaście osób odpala programy EDA ma 256 GB RAM-u :slight_smile:

Ciekawe, za ile by można wynająć taką maszynę na chmurach, zakładając że nie potrzebujemy jej “teraz nał” i możemy poczekać chwilę na jej provisioning.

Edit: np. tyle: https://www.quora.com/What-is-the-best-cheapest-way-for-me-to-set-up-a-cloud-server-with-256gb-ram-and-a-lot-of-computing-power

4 dni to korzystny czas w porównaniu z tym, co pisali ludzie od OpenMapTiles. Oni używali całej farmy maszyn do generacji kafelków, na jednej trwałoby to kilka tygodni.

Prezentacja poruszająca problematykę wektorowego OSM z ostatniego SOTM:

https://www.youtube.com/watch?v=rx-ku7O3Xjc

https://demo.tangram.city
https://protomaps.com/map

A tymczasem wiki i google play podają, że juz mamy mapy wektorowe na smartfony:
https://wiki.openstreetmap.org/wiki/Guru_Maps

Tak samo jak OsmAnd, Mapy.cz, Organic Maps, a nawet StreetCoomplete - swoją drogą ciekawe czy raz pobrany region dało by się współdzielić między tymi aplikacjami

To są mapy wektorowe, ale nie w formacie kafelków MVT.

Jeden z użytkowników podzielił się doświadczeniem z testów generowania kafelków wektorowych za pomocą Planetilera na AWS i przedstawił zarówno dane techniczne jak i koszta - wygląda to naprawdę sensownie:

https://github.com/openstreetmap/operations/issues/565#issuecomment-1031046441