OpenStreetMap a GPS trasy v mapě na webu

28. dubna 2011
Mapový projekt OpenStreetMap jistě každý zná.

Kvalita mapových předpokladů v OSM se z opravdového nic zlepšila rychle na takovou úroveň, že to překonalo nejen každého negativistu, ale snad i představy většiny optimistů. Pokrok projektu a tedy i map je za poslední dobu tak veliký, že od roku 2010 mu nemůžou konkurovat ani googlmaps a už ani česká jednička mapy.cz od Seznamu.
Hodnotím na základě toho kde se nejvíce vyskytuji tedy zmapování České Republiky. Samozřejmě jsou asi ještě i místa, kde může být ta či ona mapa lepší)

zobrazeni trasy na mape

Kromě klasické výhody svodného řešení, které zajímá hlavně pokročilejší uživatele a pak hlavně ty co do projektu přispívají, tak v tomto případě výhody otevřenosti ocení víc než obvykle i běžní uživatelé. Počáteční výhodou je, že mapy nejsou svázané s žádným softwarem nebo technologií dodavatele map.
Z čehož plynou další výhody:

  • Mapy se dají prohlížet pomocí různých i specializovaných programů pro konkrétní činnost, často geocaching.
  • Dají se používat na všemožných zařízeních. Možnost nahrát i do běžných masově prodávaných zařízení jako je např Garming.
  • Použití offline - není tedy potřeba mít neustále internet ani za něj platit.
  • Různé formáty map - obrázkové dlaždice vs. vektorový formát.
  • Specializované mapy pro konkrétní činnost, např cyklomapa, turistická, velké nástěnné mapy atd..
  • Mapy určené jen pro vizuální prohlížení vs pro programové zpracování - typicky navigace

Prostě se tyto mapy dají použít úplně všude a přitom jednoduše.

Doporučit mohu program Navit, TangoGPS a AGTL - advanced geocaching tool linux.

S použitím projektu OpenLayers.org se pak dá udělat jednoduše zobrazení na webu.
Příklad základního použití mapy a přidání značky do mapy: zobrazení OpenStreetMap na webu
Pokročilejší příklad vykreslení trasy na mapě: zobrazení GPX v OpenStreetMap
Lehce se pak dá udělat to co člověk potřebuje např zobrazení bodu nebo i trasy. Například takto sice graficky chudé, ale účelné zobrazení s možností vykreslovaní tras do mapy: zobrazení na webu záznamu trasy z GPS v OpenStreetMap.
Pro webového "programátora" jistě nebude problém s tím vším udělat velmi zajímavé věci. Kromě HTML se hodí ještě aspoň nějaká orientace v JavaScriptu a samozřejmě pomůže i nějaký jazyk na straně webového serveru obvykle je to PHP.

Video

Zdrojový kód ukázkové webové aplikace s implementací OSM.
Záznam Livestreamu, jak, kde jsem ukazoval jak do webu implementovat OpenStreetMap: