OpenStreetMap a GPS trasy v mapě na webu

28. dubna 2011

Lang: cs

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:

Články na podobné téma

Analýza zadání a nacenění vývoje softwarového projektu
Python program na ovládání Dockeru pomocí API
Jak použít aplikaci MailCatcher pro testování emailů
Návod: Python OpenAI API
Vytvoření WebSocket webové aplikace a nastavení proxy
Řízení projektů: Agilní vývoj softwaru
Jak provozovat staré PHP aplikace
Co by měl umět dobrý programátor
Programovací jazyk Rust
NodeJS: vývoj, konfigurace serveru
Nette security bug CVE-2020-15227
Jak porovnat dvě stejné databáze?
REST API: API platform
Vlastní web a mail hosting se softwarem ISP Config
Programovní v SQL: PostgreSQL, MySQL/MariaDB
HTTPS: zabezpečený web
NoSQL databáze Mongo DB
Připojení k Microsoft SQL Serveru z Linuxu
Co je pracovní náplň programátora
Lokalizace aplikací v jazyce Python
Jaký mail a web hosting vybrat
How to make wireless low power Arduino
Digispark - Programujte mikrokontrolér Atmel ATtiny pomocí Arduino IDE
Program Roulette
Vývoj pro procesory ARM s Arduino IDE
Wireless low power Arduino
Pyradio - Python program for receive Internet radio with text user inteface
UPS monitor pro Android
Bezdrátový bateriově napájený WiFi teploměr
Jak programovat WiFi procesor ESP8266
Comparison IQRF vs Wireless Arduino
Jakou platformu zvolit pro eshop? Například Prestashop
Development kits and gateways for wireless platform IQRF

Quickplay
Java program pro přehledné monitorování záložních zdrojů
Čipové kontaktní a bezkontaktní karty Java Card OpenPlatform
Otevřený chytrý telefon s Linuxem - Openmoko Neo FreeRunner
Vývoj pro bezdrátové moduly s procesorem PIC pod GNU/Linux - IQRF
Grafický program pro embeded/mobilní zařízení na vyhledávání dopravního spoje.
O programování a ruzné programy v jazyce Java, Python a dalších
Java program a applet Kalkulačka
Java program na výpočet kvadratické rovnice

Odběr novinek

Pokud máte zájem dostávat příležitostně na email novinky.
Můžete se vyplněním emailu registrovat k odběru novinek.


+