OpenStreetMap offline használata az OffRoad alkalmazással Linux alatt

kimarite képe

Fogalmak

OpenStreetMap (OSM): csoportmunkán alapuló térképfejlesztés, melynek célja egy szabadon szerkeszthető és felhasználható térkép készítése az egész világról.

A térképek hordozható GPS eszközökből, légifotókból, szabadon használható, nemzeti kormányzati nyilvántartásokból és egyéb szabad forrásokból származó adatok, vagy egyszerű helyismeret alapján készültek. A térinformatikai adatbázis teljes tartalma Open Database License licenc alatt érhető el letöltésre (a konkrétan megrajzolt térképrészletek általában változatos szabad licencek alatt attól függően, hogy azokat ki rajzolta az adatbázisból).

Az OpenStreetMapot olyan oldalak ihlették, mint a Wikipédia – a térkép-megjelenítésnél elérhető egy jellegzetes "Szerkesztés" fül, és a változtatások teljes története is rendelkezésre áll. A regisztrált felhasználók feltölthetnek GPS nyomvonalakat, és szerkeszthetik a vektoros adatokat adott szerkesztőeszközök használatával.

Forrás: https://hu.wikipedia.org/wiki/OpenStreetMap
Magyar közösség: http://www.openstreetmap.hu/letoltesek

OsmAnd (OSM Automated Navigation Directions): Az OsmAnd egy nyílt forráskódú navigációs alkalmazás az OpenStreetMap (OSM) adatainak széleskörű használatával. Bármelyik térképadat (vektoros és raszteres térképek) tárolható a készülék memóriakártyáján offline használatra. Az OsmAnd továbbá lehetővé teszi az offline és online útvonaltervezést is, részletes hangutasításokkal.

Forrás: https://play.google.com/store/apps/details?id=net.osmand&hl=hu
Wiki: https://wiki.openstreetmap.org/wiki/OsmAnd
Honlap: http://osmand.net/

Alkalmazás

Tegyük fel, GNU/Linux vagy Unix rendszert használsz, és szükséged volna az Android alkalmazás nyújtotta előnyökre natív asztali alkalmazásként.

A Java 8 használatának kiválasztása itt az egyedüli, amely kizárólag a Debian-alapú rendszerekre illik. Bizonyára más terjesztés alatt is meg tudod oldani ezt a történetet.

A GNU/Linux és Unix rendszereken használható, grafikus felhasználói felülettel (GUI) használható alkalmazás neve: OffRoad
Itt találod: https://sourceforge.net/projects/offroadosm/

Nagyjából azt tudja, amit ír a fejlesztő is,
Offline vector map display ported from OsmAnd
de a projekt honlapján részletes információkat találsz.

Letöltés

Érdemes a legújabb és stabil verziót letölteni, mely 2017-es jelenleg.

A tömörített fájl tartalmátt (ZIP) a saját könyvtáradba, az érdekesség kedvéért az OffRoad könyvtárba bontsd ki. Ha az OffRoad könyvtár nem létezik, először hozd létre.

A terminál használatával is letöltheted a fájlt,
(először győzödj meg, hogy a most, a parancsban linkeltnél van-e újabb verzió)

wget https://sourceforge.net/projects/offroadosm/files/OffRoad_Stable/0.2/OffRoad-bin-0.2.zip

és kibonthatod.
(az OffRoad könyvtárat a parancs létrehozza, itt nem kell foglalkoznod ezzel)

unzip -d OffRoad OffRoad-bin-0.2.zip

Java

Az OffRoad alkalmazás Java programnyelven készült és jelen pillanatban a Java 8 kell neki, vagyis például a Java 10-es verziójával nem működik. Amúgy az Oracle háza táján változások vannak, bizonyos dolgok kihatnak a jövőben az OpenJava verzióra is, de vélhetően nem ez a működésbeli ok, hanem az alkalmazás elkészülésekor már létező, régebbi Java verzió.

Ellenőrizd a rendszereden használatban lévő Java verziót,

java --version

és, ha a használt Java a 8-as verziónál újabb, akkor telepítsd a 8-ast
(csak, ha még nincs telepítve, de ennek ellenőrzését rád bízom),

sudo apt-get install openjdk-8-jre

majd állítsd be alapértelmezetten használtnak.

sudo update-alternatives --config java

... amelyik sor a megjelenő kimenetben a 8-as verziót mutatja, azon sor sorszámát begépeled (például 2), majd Enter-t ütsz a választásod érvényesítéséhez. Innentől a Java 8-as verzióját használja a rendszered. Folytathatod ...

Használat

Felhívom a figyelmed, hogy az alkalmazás futtatható alkalmazás (hordozható/portable), azaz bármiféle telepítésról szó nincsen.

Belépsz az OffRoad könyvtárba,

cd OffRoad

majd elindítod az alkalmazást a jar kapcsolóval.

java -jar OffRoad.jar

Első indítás után az alkalmazás alapértelmezetten a világtérkép letöltését fogja neked felajánlani (töltsd le), de a Hungary keresésre a Magyarország térkép is letölthető (töltsd le). Másrészt az alkalmazás menüjéből is indítható a térkép letöltés, azaz: a Download menüből.

Kicsit bűvészkedni kell, hogy egyáltalán -az első indításkor- megjelenjen térkép a „nagy ürességben”. Segítek, mondjuk rákeresel egy címre és megjelenik a térkép. Az Android verziónál is volt ilyen jelenség olykor (régebben), így akár az alkalmazás bezárását és újbóli indítását javaslom (a térképek letöltése után természetesen).

Indító ikon is készíthető, érdemes is lehet, a már ismert módszerek valamelyikével.

Mindez így néz ki (kattints a képre az eredeti mérethez):

Beállítások

Az alkalmazás az első indítás után létrehoz egy rejtett (azaz ponttal kezdődő) beállításkönyvtárat a saját könyvtár alatt, íme:

.OffRoad

A rejtett fájlok és könyvtárak megjelenítése a fájlkezelőben: Ctrl + H

Nézzük, mi van benne,

ls -la .OffRoad/

... íme, ez,

összesen 630632
drwxr-xr-x 1 kim kim       404 jan   15 17:39 .
drwxr-xr-x 1 kim kim      1288 jan   15 18:13 ..
-rw-r--r-- 1 kim kim 355391025 jan    1 01:00 Hungary_europe.obf
-rw-r--r-- 1 kim kim      2229 jan   15 17:33 ind.cache
-rw-r--r-- 1 kim kim       108 jan   15 17:45 net.osmand.settings.default.priv.properties
-rw-r--r-- 1 kim kim       856 jan   15 17:45 offroad.priv.properties
-rw-r--r-- 1 kim kim       843 jan   15 17:45 offroad.properties
-rw-r--r-- 1 kim kim      3072 jan   15 17:32 poi_filters.db
-rw------- 1 kim kim        19 jan   15 17:40 port.txt
drwxr-xr-x 1 kim kim       138 jan   15 17:36 rendering_styles
drwxr-xr-x 1 kim kim         0 jan   15 17:32 roads
-rw-r--r-- 1 kim kim      2048 jan   15 17:35 search_history.db
-rw-r--r-- 1 kim kim      3072 jan   15 17:32 tracks.db
drwxr-xr-x 1 kim kim         0 jan   15 17:32 voice
-rw-r--r-- 1 kim kim 290339926 okt    3 11:51 World_basemap.obf

... és igen, a letöltött térképek is, OBF kiterjesztéssel.

Hungary_europe.obf
World_basemap.obf

Enjoy :-)