Locus for Android

Locus ir lieliska karšu programma Android ierīcēm. Tā spēj praktiski visu, izņemot vienu būtisku lietu – tai nav normāla piesaistīto Rastra karšu atbalsta (Ozi explorer stilā). Vienīgais veids ir lietot MOBAC lai taisītu rastra kartes no visādiem online karšu servisiem (Google, Bing, OSM utt).
Citādi – tā ir perfekta. Tā attēlo online/offline kartes, tai pat ir offline OSM vektora karšu atbalsts, tā saprot Geocaching, māk tiešsaistē reģistrēt atrastos slēpņus, zīmē maršrutus, piedāvā pamata funkcijas slēpnošanas aprēķiniem un daudz ko vēl. Galu galā, tā pat māk pati ielādēt Openstreetmap kartes offline lietošanai – iezīmē reģionu, un spiež download (piemēram ierodoties svešā pilsētā, tiekot pie Wifi piekļuves punkta, var fiksi ielādēt apkārtnes karti, atslēgties, un doties ārā).

Programmai ir arī maksas versija, kas atbalsta vektoru kartes (strādā ātrāk, un aizņem pavisam maz vietas), maksas versijai ir arī daži citi plusi, un es uzskatu, ka to nelielo cenu ir vērts samaksāt.

Ņemot vērā, ka pagāja visai ilgs laiks kamēr es sapratu, kā funkcionē vektora karšu taisīšana šai programmai, vēlējos padalīties. Šoreiz sarežģītības pakāpe (gīkisms, ja vēlaties) ir daudz augstākā līmenī, nekā viens no iepriekšējajiem rakstiem par Geocaching aprakstu bildīšu ģenerēšanu.

Tā kā lietoju MacOS, tad raksts koncentrējas tieši uz šo operētājsistēmu, taču lietošanas instrukcija ir teju vai identiska arī pārējām operētājsistēmām.

Tātad Locus saprot vektoru kartes, kas iegūtas no Openstreetmap OSM failiem, kas ar OSMOSIS programmas un “Mapforge” spraudņa palīdzību pārtaisīti .MAP formātā.

Seko soli pa solim instrukcija:

  • Ielādējam Osmosis no šejienes.
  • Arhīva saturu ievietojam iekš /etc/osmosis
  • Iedodam skriptam tiesības chmod u+x osmosis
  • Ielādējam Mapforge Mapwriter spraudni no šejienes.
  • Spraudņa JAR failu ieliekam šādā Osmosis apakšfolderī folderī lib/default/
  • Izveidojam jaunu conf failu nano /config/osmosis-plugins.conf un ierakstam tajā org.mapsforge.map.writer.osmosis.MapFileWriterPluginLoader (izejam no nano ar ctrl+x)
  • Palielinam OSMOSIS/JAVA pieejamo atmiņu pievienojot rindiņu osmosis skriptā, komanda nano osmosis un tur ierakstam JAVACMD_OPTIONS=-Xmx1000m
  • Ielādējam LATVIA.OSM failu no piemēram Cloudmade
  • Lietojam komandu: ./osmosis --rx file=/Users/normis/Downloads/latvia.osm --mapfile-writer file=latvia.map bbox=55.5,20.6,58.08,28.3

bbox ir reģions kuru vajag konvertēt, minētajā komandā tas ir Latvijas aptuvenais reģions. citām valstīm to var atrast izmantojot šo linku, un mainot koordinātes tajā.

Tālāk redzēsiet ko līdzīgu šim:


sh-3.2# cd /etc/osmosis/bin
sh-3.2# ./osmosis --rx file=/Users/normis/Downloads/latvia.osm --mapfile-writer file=latvia.map bbox=55.5,20.6,58.08,28.03
Jun 28, 2012 10:02:12 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Osmosis Version 0.40.1
Jun 28, 2012 10:02:13 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Preparing pipeline.
INFO: estimated memory consumption: 605.72MB
Jun 28, 2012 10:07:07 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Pipeline complete.
Jun 28, 2012 10:07:07 AM org.openstreetmap.osmosis.core.Osmosis run
INFO: Total execution time: 295128 milliseconds.

Un te arī rezultāts, karte, kas pretēji rastra variantam (osm rastra variants latvijai aizņem pāris gigabaitus), aizņem tikai 23MB:

Un es jau nebūtu labais cilvēks, ja arī nepadalītos ar pašu .MAP failu, lai jums šis murgs nav jāatkārto. Protams tiklīdz dati novecos, vajadzēs jaunu failu, tad nu gan, nāciet atpakaļ un mācieties OSMOSIS.

16 thoughts on “Locus for Android

    1. Jautājums ir “vai to var”. Uz Mac var jā, pilnas Linux iespējas 😉 Tā teikt labākais no abām pasaulēm. Starp citu Osmosis arī Windowsā jālaiž no komandrindas.

  1. Vēl varu ieteikt Map Tweak addonu priekš Locus. Papildina programmu ar kaudzi citām kartēm (Bing, OVI utt.)

Leave a Reply

Your email address will not be published. Required fields are marked *