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 :-)