Come ottenere mappe per l'utilizzo offline?


15

Ho trascorso quasi tutto il giorno a cercare app decenti per le mappe (decente = gratuito, aggiornato, essere open source è un vantaggio).

Ho finito con TrekBuddy , GoPenS , RMaps , Maverick, OruxMaps (quelli enfatizzati sembrano i migliori, secondo me).

Tuttavia, ora ho un altro problema: come preparare le mappe per quelle app (per favore aiutatemi con una e, spero, gestirò il resto) per l'uso offline?

Vorrei fare un giro, prendere il telefono da qualche parte nella foresta e vedere sulla mappa dove mi trovo. Per ora funziona solo con la connessione a Internet, ma senza di essa ho una mappa su larga scala e dopo lo zoom ingrandimento di uno spazio vuoto o icona di "caricamento".

In breve - DOMANDA - come alimentare il telefono / le app con le mappe, in modo da poter ingrandire / rimpicciolire la mappa liberamente quando sono in libertà (offline)?

Vorrei evitare trucchi come fare affidamento sulla memorizzazione nella cache - quindi la "soluzione" per scansionare regioni interessanti con tutte le scale possibili e in tal caso acquisire la versione offline della mappa è un gioco da ragazzi!

Chiarimento: non sto cercando un'altra app (comunque grazie per i suggerimenti / collegamenti), sto cercando mappe (dati). Voglio ottenere la mappa dalla versione online (che viene scaricata automaticamente) a quella offline.


1
Solo per chiarire: vuoi usare le mappe offline, ma non vuoi memorizzarle in anticipo? Come dovrebbe funzionare?
Izzy

@Izzy, voglio memorizzarli in anticipo, tuttavia con una singola azione, non scansionando manualmente la mappa online, cm per cm solo per creare cache in una determinata app. Ho spiegato chiaramente la differenza?
Greenoldman,

osmand maps (chi è stato a dirmelo ?!) Mappe offline fwiw
t0mm13b

@ t0mm13b, osmand è un'app, non una mappa. E sto cercando un modo per trasferire mappe online a quelle offline.
Greenoldman,

Risposte:


14

OsmAnd (su Play Store o F-droid.org (la versione a volte è un po 'indietro) ha queste caratteristiche:

  • Completamente open source
  • Completamente offline (con opzione per alcune funzionalità online)
  • Play Store: limitato a 16 download (gratuiti) o costa ~ 6EUR (per finanziamenti)
    (costruisci tu stesso o usa una build notturna se non vuoi pagare o usare quella gratuita)
  • Mappe vettoriali offline:

  • Mappe basate su tile online (plug-in per la memorizzazione dei dati nella cache per GMaps / Bing / Yahoo / e 25? Altri)
  • Integrazione OSM (bug report, upload GPX, editing live)
  • Navigazione offline con guida vocale
  • Tracciamento GPX

L'app illimitata (in Google Play) costa una piccola tassa (circa 3EUR) per finanziare il progetto. Ti consigliamo di acquistarlo una volta testata la versione gratuita e che ti piaccia e non fare la sanguisuga la sera se non vuoi solo testare le funzionalità del bordo sanguinante. Naturalmente puoi anche costruire il tuo (il suo FOSS).

down-map della mappa offline in-app


Grazie mille, ho già giocato un po 'con i dati OSM, ho scaricato le mappe, sono veramente offline, e oggi mi ha salvato la pelle (perché GM ha cancellato la "cache" durante l'aggiornamento). Spero di riuscire a supportare anche questa app.
Greenoldman,

Mentre mi sono imbattuto in questo thread, una buona aggiunta a OsmAnd è OsmTracker - IMHO è molto meglio del plugin tracker per OsmAnd. Si può annotare la traccia al volo e dopo aver terminato la guida / camminata, caricare direttamente la traccia sull'OSM per ulteriori modifiche, ad esempio.
Greenoldman,

OpenStreetMap ha anche un buon wiki di confronto .
Ce4,

ottima app davvero
Francesco,

11

Dal 27 giugno 2012, Google Maps per Android è offline in primo piano.

Forniscono un raggio di 10 miglia di cache delle mappe e, poiché puoi puntare a posizioni diverse e memorizzarle nella cache, puoi praticamente memorizzare nella cache l'intero mondo.

  1. Apri l'app Google Maps;
  2. Dopo aver caricato la mappa, premi il pulsante menu e seleziona "Impostazioni";
  3. Dal pannello "Impostazioni", seleziona "Labs" e abilita l'opzione "Precache Map Area".
  4. Ritorna alla visualizzazione della mappa, passa all'area che desideri salvare per l'utilizzo offline;
  5. Una volta caricato, fai clic su di esso per aprire la vista dettagliata e selezionare l'opzione "Precache map area".

Ripetere questo processo tutte le volte che si desidera memorizzare nella cache tutte le aree desiderate.


link

Istruzioni dettagliate più dettagliate su: Come utilizzare la funzione offline di Google Maps in Android .

Pagina ufficiale dell'assistenza Google per mappe offline qui .


Questa è la soluzione perfetta ...
Android Quesito

1
Ottima risposta, terrò la domanda aperta per un po ', perché mi piacerebbe davvero usare le app menzionate, e ho anche paura della scadenza di tali mappe. Vedi qui: android.stackexchange.com/questions/13641/…
greenoldman

Non è proprio la soluzione perfetta: tieni presente che anche se hai scaricato le mappe, la ricerca di un indirizzo non funzionerà. (Per non parlare delle indicazioni ...)
fdierre,

La mia paura era valida - GM o è in una fase molto alfa o tratta le mappe offline come cache appositamente. Ad ogni modo, dopo l'aggiornamento ho scoperto (quando ero già da qualche parte in pista) che le mie mappe GM erano vuote e mi sono perso nel vuoto. Fortunatamente ho anche installato OsmAnd con mappe veramente off-line.
Greenoldman,

@macias Personalmente, utilizzo Navfree per la navigazione offline, ho tutto il mondo sul mio telefono e non ho bisogno di alcuna connessione a Internet :)
Zuul

5

Usa le mappe vettoriali invece di pre-scaricare o memorizzare nella cache i riquadri delle mappe renderizzati.

Mappe vettoriali contro bitmap, pre-renderizzate, mappe piastrellate

Ecco la differenza: la memorizzazione nella cache di Google Maps o di qualsiasi altra mappa pre-renderizzata memorizza dozzine o migliaia di riquadri di immagini (bitmap) sul dispositivo. Anche se questi sono compressi, occupano gigabyte di spazio di archiviazione, soprattutto se si sta archiviando mappe per un intero paese.

Inoltre, le immagini bitmap sono proprio queste: Immagini. La mappatura, e in particolare le applicazioni di navigazione, non possono interpretare ciò che viene visualizzato sull'immagine. Quindi non conoscono la stazione di servizio, la fermata dell'autobus più vicina, quale fiume stai percorrendo, ecc.

Una mappa vettoriale è in un formato dati speciale. Per essere visualizzato deve essere reso, il che significa che un'immagine deve essere calcolata prima dai dati grezzi. Quindi il più grande svantaggio è che le applicazioni che usano quelle potrebbero essere più impegnative per la CPU. Tuttavia, a seconda della qualità e delle caratteristiche contenute della mappa vettoriale, nonché della qualità e delle caratteristiche dell'applicazione, è possibile eseguire una query sulla mappa per la navigazione in auto, a piedi, in stivale, in bici. Puoi ottenere informazioni sui ristoranti più vicini o sulla cassetta delle lettere più vicina.

Un altro vantaggio principale delle mappe vettoriali è la sua dimensione molto più piccola rispetto ai dati bitmap. Mentre un'immagine della piastrella della mappa pre-renderizzata può contenere alcuni dati pixel verdastri e variabili per rappresentare un'area boschiva che è lineare proporzionale all'area coperta, la stessa mappa vettoriale può semplicemente dire "area boschiva" e memorizzare le coordinate del confine.

Un altro vantaggio è quindi che l'applicazione decide come renderizzare detta area boscosa e quindi l'utente ha una certa influenza su come le piacciono le mappe. Potresti essere in grado di dire alla tua applicazione di mappatura di passare a una combinazione di colori rosso / blu / nero durante la notte senza dover scaricare un secondo set di tessere bitmap. Viene ricalcolato al volo dopo aver modificato alcune impostazioni e non occupa memoria aggiuntiva.

La quantità di memoria e il set di funzionalità disponibili sono limitati dai dati contenuti nella mappa vettoriale. Quindi, a seconda delle tue esigenze e di quelle delle tue applicazioni, alcuni potrebbero voler avere i dati della mappa stradale completamente aperti, mentre altri riescono a cavarsela solo con un set di base.

Inoltre, con le mappe vettoriali e la loro piccola quantità di spazio di archiviazione e la loro capacità di personalizzare il rendering all'interno delle applicazioni, non è necessario utilizzare alcuna applicazione aggiuntiva sul desktop per preparare le mappe. Scarica i file e il gioco è fatto. Mentre in teoria funziona, in pratica i file di dati originali del progetto OpenStreetMap devono essere convertiti in un formato sintatticamente diverso. Vedi sotto.

Tornando a howtos e applicazioni, sono ancora un principiante su Android. Ecco cosa uso oggi.

Open Street Map è un progetto per fornire gratuitamente mappe vettoriali complete. Come Wikipedia, i dati della mappa possono essere migliorati dagli utenti, e questo accade sempre.

Mapsforge Vector Maps

Le mappe vettoriali preassemblate di una mappa stradale aperta sono disponibili per gentile concessione del progetto mapsforge , all'indirizzo http://download.mapsforge.org/maps/

Utilizzo dei file Open Street Map originali

I file di mapsforge sopra possono essere usati così come sono e sono quindi la soluzione più conveniente. Tuttavia, se desideri iniziare dai file Open Street Map originali, puoi seguire questa guida per convertire i file originali dal formato PBF al formato mappa usando Osmosi . Un tipico esempio da riga di comando sarebbe:

osmosis --read-pbf "hungary.osm.pbf" --mapfile-writer file="hungary.osm.map"

località

Come applicazione di mappatura puoi usare Locus Free . Scarica e installa.

Scarica qualsiasi file delle mappe vettoriali e memorizzalo sul tuo telefono nella cartella /mnt/sdcard/Locus/MapsVector/_themes/. Personalmente, scarico le mappe sul mio PC desktop, le memorizzo in una cartella che condivido tramite Samba su Linux o condivido su un computer Windows. Quindi uso qualsiasi gestore di file Android ( Ghost Commander con plug-in Samba , ES File Explorer File Manager ) sul mio telefono per copiare i file dalla posizione condivisa nella cartella di mappatura Locus del dispositivo Android.

OruxMaps

Puoi anche utilizzare l' app OruxMaps . Purtroppo non ho ancora trovato il modo di utilizzare entrambe le applicazioni senza dover memorizzare i dati della mappa due volte. (Le schede SD non supportano i collegamenti simbolici . Se hai i dati nella memoria interna puoi usarli e archiviare le mappe una sola volta). Puoi riutilizzare il tuo file manager preferito su Android per copiare i *.mapfile dalla suddetta cartella Locus nella cartella in cui OruxMaps memorizza i suoi file delle mappe. Di default questo è/mnt/sdcard/oruxmaps/mapfiles

Passa alla nuova mappa:

  1. Fai clic sull'icona "mappa" in alto a destra
  2. Fai clic su "nuova mappa" nel menu a comparsa
  3. Fai clic su "offline" nella parte in alto a destra
  4. Scegli uno qualsiasi dei file di mappa * .map

Nota che in OruxMaps puoi navigare tra le sottocartelle. Quindi, se lo desideri, puoi utilizzare il tuo file manager per organizzare le mappe in sottocartelle. Suggerimento: puoi copiare completamente i dati di mapsforge nella cartella della mappa di OruxMaps e non preoccuparti più :-)

Nota anche che se hai l'app OruxMaps aperta mentre stai copiando nuovi file della mappa nella sua cartella di dati, potresti dover fare clic su "ripristina le fonti della mappa" nella finestra di dialogo "nuova mappa" per assicurarti di rileggere la cartella della mappa per nuove File.

Ecco un howto su queste due applicazioni per il tema delle mappe delle mappe . Come accennato in precedenza, a seconda dell'app, è possibile influenzare il modo in cui vengono visualizzate le mappe vettoriali. Ciò include le impostazioni del colore e quali dati devono essere inclusi nel display e quali no.


2

Grazie al tuo chiarimento, presumo che sia OK quando puoi acquisire i dati della mappa dall'app. In questo caso, ti suggerisco di dare un'occhiata a Locus Maps , che è un'ottima soluzione. Ha già un sacco di fonti cartografiche integrate e, se ciò non bastasse, l' addon Map Tweak offre fonti aggiuntive.

Risorse aggiuntive su Locus Maps includono:

Potrei nominare ancora più risorse - e lo farò, se lo desideri.


Grazie per quella risposta, tutto ciò che hai scritto è molto prezioso, ma sto cercando un modo per trasferire mappe dalla modalità online a quella offline, non per usare un'altra app per le mappe: sto cercando dati, non un programma .
Greenoldman,

3
Il problema qui è se i dati sono compatibili con quale programma. Ogni app utilizza il proprio standard, più o meno. Quindi i dati adatti a uno potrebbero non adattarsi a un altro - sebbene possano usare le stesse fonti, potrebbero differire nel modo in cui conservare il materiale. La cosa meravigliosa di Locus è che puoi creare il tuo KMZ incluso immagini (ad esempio per PDI ecc.) E molto altro. Ma AFAIK ci sono anche alcuni siti Web o programmi per PC che ti consentono di preparare i dati delle mappe per Locus o OruxMaps. Per Locus, alcuni di essi sono menzionati / descritti sul suo forum (l'ultimo link nella mia risposta va lì).
Izzy

Molti di loro menzionano OpenStreetMap, ma tutto ciò che vedo nelle opzioni è la memorizzazione nella cache, non il download.
Greenoldman,

Quale essenzialmente è lo stesso (vengono scaricati nella cache). In realtà, in Locus si chiama "download" e sono memorizzati in database speciali. Puoi persino limitare a Locus di utilizzare solo questi dati cartografici scaricati o di verificare la disponibilità di aggiornamenti per l'area in cui ti trovi attualmente.
Izzy

0

Sì, QUI Maps è molto più facile da usare per questo scopo. Basta scaricare l'app dal Play Store e quindi è possibile scaricare le mappe offline per qualsiasi stato o paese del mondo.


Benvenuto negli appassionati di Android. Ho notato che hai menzionato QUI le mappe anche nella tua altra risposta. Sei solo un utente felice o sei affiliato a questo prodotto? Si noti che questo sito richiede di menzionare qualsiasi affiliazione.
THelper

no, è solo che mi capita di rispondere allo stesso tipo di domande :)
user44746

no, QUI le mappe non hanno tutti i paesi: mancano il Giappone e entrambe le Coree.
ccpizza,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.