Jak stáhnout POI z Openstreetmap

downloadV minulém článku jsme si ukázali, jak POI do Openstreetmap přidávat. Nyní si ukážeme jak si stáhnout libovolné kategorie POI a převédst do formátu, který zvládne vaše navigace ať je jí Garmin, či Tomtom nebo dokonce nějaká jiná exotická. Nejdřív zvolíme jednodušší metodu. Tím je stažení předpřipravených POI pro Garmin anebo pro TomTom ze serveru Cloudmade pro Českou republiku. Předpřipraveny jsou body Turismus, Sporty, Noční život a Bussines, OdpočinekZdravotní péče, Vládní ústavy a veřejné služby, Jídlo a pití a nakonec Automobilové POI.

Druhou možností je stáhnout poi ručně a to přímo z XAPI projektu Openstreetmap. Ke stažení budeme potřebovat wget, nebo curl. Používám wget, budeme tedy v návodu pracovet právě s ním. Wget je program určený ke stahování souboru,spustíme jej z příkazové ( doporučuji jej nakopírovat do %windir%\system32\ můžete jej pak pouštět odkudkoliv.

wget http://www.informationfreeway.org/api/0.6/node[amenity=hospital] -O data.osm

Tímto wgetu říkáme aby stáhnul všechny nemocnice z celého projektu Openstreetmap do souboru data.osm. Všechny vlastnosti najdeme na WIKI – Map Features.  Chtěli by jste například stahovat hotel zaměňte za amenity=hospital dle map feature tourism=hotel. Takto lze stahovat všechny body které mají uvedeno v popisu znaménk  . Lze stáhnout i více bodů najednou pomocí operátoru | [amenity=hospital|cinema].

Pokud chceme jen  vybranou lokaci, můžeme říci api aby nám poslalo data jen z

http://www.informationfreeway.org/api/0.6/node[amenity=hospital][bbox=-6,50,2,61]

bbox nám říká odkud data stahovat – Bounding box – ohraničení se skládá takto:
[bbox=levá,roh dole,vpravo,horní roh]. Můžete si pak doplnit dle libosti.

Česká republika – [bbox=11.93115234375,48.53115701097671,18.940429687,51.22064743038331]
Praha – [bbox=14.278106689453125,49.97948776108649,14.6392822265625,50.154026111358014]

Pro příklad si ukážeme jak stáhnout POI hotely v BBOXu České republiky. Pro příklad si beru staré API 0.5 ( momentálně 0.6 funguje špatně, nebo pomalu ). Normálně používejte API na informationfreeway.org

Zadání příkazu do příkazové řádky

Zadání příkazu do příkazové řádky

Probíhá stahování

Probíhá stahování

Stahování dokončeno

Stahování dokončeno

Tímto stáhneme surová OSM data. Teď je třeba ještě převodu do formátu pro vaši navigaci. Dejme tomu, že máme TomTom (asi nejrozšířenější autonavigace). Stahneme GPSbabel program pro konverzi mezi GPS formáty.

GPSbabel - Zadání

GPSbabel - Zadání

Na obrázku výše je uvedeno která pole vyplnit. Důležité je vybrat formáty konverzí. Input = vstupní soubor volíme OSM XML a zadáme cestu k souboru data.osm, které jsme stahli wgetem. Output je námi požadovaný výstupní formát. Můžete si vybrat z OV2 ( TOMTOM), GPX (GARMIN), ASC (Navigon).

GPSbabel - hotovo

GPSbabel - hotovo

Po kliknutí na lets go se spustí převod, vše by mělo dopadnout jako výše na obrázku, čili bez problémů. Pokud chcete proces automatizovat, nemusíte používat GUI, ale příkazové řádky. Pro ni by příkaz zněl:
gpsbabel.exe -p „“ -w -i osm -f „C:\TMP\data.osm“ -o tomtom -F „C:\TMP\hotely.ov2“

Výsledek - Hotely v GPX

Výsledek - Hotely v GPX

Na závěr malá obrazová ukázka jak to všechno dopadlo. Přidávejte tedy POI do Openstreetmap

GPSbabel v praxi a jeho možnosti

Každý snad, nejméně jednou stál před problémem konverze souborů, většinou převod videa či audia do menšího, úspornějšího formátu.  Gpsbabel je program zdarme a poslouží podobně. Převede např. Váš tracklog z Garmin *.gpx do Googlearth *.kml , tj. můžete se podívat…… na vaši cestu v Googleearth.

Formátů jež vám dovolí konvertovat je opravdu mnoho namátkou Garmin *.gpx, TomTom*.ov2, Garmin Poi File *.gpi, Hodnoty oddělené středníkem *.csv, Google Earth *.kml , dokonce i výstup z Netstumbler zpracuje jako waypoint. Šikovné, že. Číst dále