¿Cómo obtener mapas para uso fuera de línea?

15

Pasé casi todo el día buscando aplicaciones decentes para mapas (decente = gratis, actualizado, ser de código abierto es una ventaja).

Terminé con TrekBuddy, GoPenS , RMaps , Maverick, OruxMaps (los enfatizados se ven mejor, en mi opinión).

Sin embargo, ahora tengo otro problema: ¿cómo preparar mapas para esas aplicaciones (por favor, ayúdenme con una, y espero que pueda manejar el resto) para el uso fuera de línea?

Me gustaría dar un paseo, levantar el teléfono en algún lugar del bosque y ver en el mapa dónde estoy. Por ahora solo funciona con conexión a Internet, pero sin él tengo un mapa a gran escala y después de acercar el espacio en blanco o el icono de "carga".

En resumen, PREGUNTA : ¿cómo alimentar el teléfono / aplicaciones con mapas, para poder acercar / alejar el mapa libremente cuando estoy en la naturaleza (sin conexión)?

Me gustaría evitar trucos como confiar en el almacenamiento en caché, por lo que la "solución" para escanear una región interesante con todas las escalas posibles y, en tal caso, adquirir una versión fuera de línea del mapa es imposible.

Aclaración: no estoy buscando otra aplicación (sin embargo, gracias por las sugerencias / enlaces), estoy buscando mapas (datos). Quiero obtener un mapa de la versión en línea (que se descarga automáticamente) a la versión fuera de línea.

Greenoldman
fuente
1
Solo para aclarar: ¿Desea usar mapas sin conexión, pero no desea almacenarlos con anticipación? ¿Cómo funcionará esto?
Izzy
@ Izzy, quiero almacenarlos por adelantado, sin embargo, mediante una sola acción, no escaneando manualmente el mapa en línea, cm por cm solo para crear caché en la aplicación dada. ¿Le expliqué la diferencia claramente?
greenoldman
osmand maps (¡¿Quién fue el que me contó ?!) Sus mapas sin conexión fwiw
t0mm13b
@ t0mm13b, osmand es una aplicación, no un mapa. Y estoy buscando la manera de transferir mapas en línea a mapas fuera de línea.
greenoldman
Por lo que vale, TomTom llegará a Android en octubre .
ale

Respuestas:

14

OsmAnd (en Play Store o F-droid.org (la versión a veces está un poco retrasada)) tiene esas características:

  • Fuente completamente abierta
  • Totalmente fuera de línea (con opción para algunas funciones en línea)
  • Play Store: limitado a 16 descargas (gratis) o cuesta ~ 6EUR (para financiación)
    ( compílelo usted mismo o use una versión nocturna si no quiere pagar o use la versión gratuita)
  • Mapas vectoriales sin conexión:

  • Mapas en línea basados ​​en mosaicos (complemento de almacenamiento en caché de datos para GMaps / Bing / Yahoo / y 25? Otros)
  • Integración OSM (informe de errores, cargas GPX, edición en vivo)
  • Navegación fuera de línea guiada por voz
  • Seguimiento GPX

La aplicación ilimitada (en Google Play) cuesta una pequeña tarifa (alrededor de 3EUR) para financiar el proyecto. Considera comprarlo una vez que hayas probado la versión gratuita y que te guste, y no te limites a las noches si no solo quieres probar las características innovadoras. Por supuesto, también puedes construir el tuyo (es FOSS).

descarga de mapas fuera de línea en la aplicación

ce4
fuente
Muchas gracias, ya jugué un poco con los datos de OSM, descargué los mapas, son verdaderamente fuera de línea, y hoy me salvó la piel (porque GM eliminó el "caché" en la actualización). Espero que logre soportar esta aplicación también.
greenoldman
Mientras me topé con este hilo, una buena adición a OsmAnd es OsmTracker: en mi humilde opinión, es mucho mejor que el complemento de seguimiento para OsmAnd. Se puede anotar la pista sobre la marcha y, después de terminar de montar / caminar, cargar directamente la traza en el OSM para su posterior edición, por ejemplo.
greenoldman
OpenStreetMap también tiene una buena wiki de comparación .
ce4
gran aplicación de hecho
Francesco
11

Desde el 27 de junio de 2012, Google Maps para Android está fuera de línea.

Proporcionan un radio de 10 millas de caché de mapa, y dado que puede apuntar a diferentes ubicaciones y almacenarlos en caché, prácticamente puede almacenar en caché todo el mundo.

  1. Abra la aplicación Google Maps;
  2. Después de que se cargue el mapa, presione el botón de menú y seleccione "Configuración";
  3. Desde el panel "Configuración", seleccione "laboratorios" y active la opción "Área del mapa de Precache".
  4. Regrese a la vista de mapa, navegue hasta el área que desea guardar para usar sin conexión;
  5. Una vez cargado, haga clic en él para abrir la vista detallada y seleccione la opción "Área del mapa de Precache".

Repita este proceso tantas veces como desee para almacenar en caché todas las áreas deseadas.


Enlaces

Instrucciones paso a paso más detalladas en: Cómo usar la función sin conexión de Google Maps en Android .

Página oficial de soporte de Google para mapas sin conexión aquí .

Zuul
fuente
Esta es la solución perfecta ...
Android Quesito
1
Gran respuesta de hecho, mantendré la pregunta abierta por un tiempo, porque realmente me gustaría usar las aplicaciones mencionadas, y también tengo miedo de la caducidad de dichos mapas. Ver aquí: android.stackexchange.com/questions/13641/…
greenoldman
No es la solución perfecta: tenga en cuenta que incluso si descargó los mapas, buscar una dirección no funcionará. (Sin mencionar las instrucciones ...)
fdierre
Mi temor era válido: GM está en una etapa muy alfa o trata los mapas fuera de línea como caché a propósito. De todos modos, después de la actualización descubrí (cuando ya estaba en algún lugar de la pista) que mis mapas GM están en blanco y estoy perdido en el vacío. Afortunadamente, también tengo OsmAnd instalado con mapas verdaderamente fuera de línea.
greenoldman
@macias Personalmente, uso Navfree para la navegación fuera de línea, tengo todo el mundo en mi teléfono y no necesito ninguna conexión a Internet :)
Zuul
5

Utilice mapas vectoriales en lugar de descargar previamente o almacenar en caché los mosaicos de mapas renderizados.

Mapas vectoriales versus mapas de bits, mapas renderizados en mosaico

Aquí está la diferencia: el almacenamiento en caché de Google Maps o cualquier otro mapa pre-renderizado almacena decenas a miles de mosaicos de imágenes (mapa de bits) en su dispositivo. A pesar de que están comprimidos, ocupan gigabytes de almacenamiento, especialmente si desea almacenar mapas para un país completo.

Además, las imágenes de mapa de bits son solo eso: imágenes. El mapeo, y especialmente las aplicaciones de navegación, no pueden interpretar lo que se muestra en la imagen. Por lo tanto, no saben sobre la estación de servicio más cercana, la parada de autobús, en qué río estás remando, etc.

Un mapa vectorial está en algún formato de datos especial. Para que se muestre, debe representarse, lo que significa que primero se debe calcular una imagen a partir de los datos sin procesar. Por lo tanto, el mayor inconveniente es que las aplicaciones que las usan pueden ser más intensivas en CPU. Sin embargo, dependiendo de la calidad y las características contenidas del mapa vectorial, y la calidad y características de la aplicación, puede consultar el mapa para la navegación en automóvil, a pie, en bota, en bicicleta. Puede obtener información sobre los restaurantes más cercanos o el buzón más cercano.

Otra ventaja principal de los mapas vectoriales es su tamaño mucho más pequeño en comparación con los datos de mapas de bits. Mientras que una imagen de mosaico de mapa previamente renderizada puede contener algunos datos de píxeles verdosos y variables para representar un área boscosa que es linealmente proporcional al área cubierta, el mismo mapa vectorial puede decir "área boscosa" y almacenar las coordenadas del límite.

Por lo tanto, otra ventaja es que la aplicación decide cómo renderizar dicha área arbolada y, por lo tanto, el usuario tiene cierta influencia en cómo le gusta que se vean los mapas. Es posible que pueda decirle a su aplicación de mapeo que cambie a un esquema de color rojo / azul / negro durante la noche sin tener que descargar un segundo conjunto de mosaicos de mapa de bits. Simplemente se vuelve a calcular sobre la marcha al cambiar algunas configuraciones, y no ocupa memoria adicional.

La cantidad de almacenamiento y el conjunto de características disponibles están restringidos por los datos contenidos en el mapa vectorial. Por lo tanto, dependiendo de sus necesidades y las de sus aplicaciones, es posible que algunos deseen tener los datos del mapa de calles completamente abiertos, mientras que otros se las arreglan con solo un conjunto básico.

Además, con los mapas vectoriales y su pequeña cantidad de almacenamiento, y su capacidad de personalizar su representación dentro de las aplicaciones, no es necesario utilizar ninguna aplicación adicional en su escritorio para preparar los mapas. Descarga archivos, y listo. Si bien, en teoría, esto funciona, en la práctica, los archivos de datos originales del proyecto OpenStreetMap deben convertirse a un formato sintácticamente diferente. Vea abajo.

Volviendo a los howtos y las aplicaciones, todavía soy un principiante en Android. Esto es lo que uso hoy.

Open Street Map es un proyecto para proporcionar mapas vectoriales con todas las funciones de forma gratuita. Al igual que Wikipedia, los usuarios pueden mejorar los datos del mapa, y esto sucede todo el tiempo.

Mapas vectoriales de Mapsforge

Los mapas vectoriales preensamblados de callejeros abiertos se pueden encontrar por cortesía del proyecto mapsforge , en http://download.mapsforge.org/maps/

Uso de archivos originales de Open Street Map

Los archivos de Mapsforge anteriores se pueden usar tal cual y, por lo tanto, son la solución más conveniente. Sin embargo, si desea comenzar desde los archivos originales de Open Street Map , puede seguir esta guía para convertir los archivos originales del formato PBF al formato de mapa utilizando Osmosis . Un ejemplo típico de línea de comando sería:

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

Lugar

Como aplicación de mapeo puedes usar Locus Free . Descargar e instalar.

Descargue cualquiera de los archivos de mapas vectoriales y guárdelo en su teléfono en la carpeta /mnt/sdcard/Locus/MapsVector/_themes/. Personalmente, descargo los mapas en mi PC de escritorio, los almaceno en una carpeta que comparto a través de Samba en Linux, o comparto en una máquina con Windows. Luego uso cualquier administrador de archivos de Android ( Ghost Commander con el complemento Samba , ES File Explorer File Manager ) en mi teléfono para copiar los archivos de la ubicación compartida a la carpeta de mapeo Locus del dispositivo Android.

OruxMaps

También puede usar la aplicación OruxMaps . Desafortunadamente, todavía no he encontrado una manera de usar ambas aplicaciones sin tener que almacenar los datos del mapa dos veces. ( Las tarjetas SD no admiten enlaces simbólicos . Si tiene los datos en la memoria interna, puede usarlos y almacenar los mapas solo una vez). Puede usar nuevamente su administrador de archivos preferido en Android para copiar los *.maparchivos de la carpeta Locus antes mencionada a la carpeta donde OruxMaps almacena sus archivos de mapa. Por defecto esto es/mnt/sdcard/oruxmaps/mapfiles

Cambie al nuevo mapa:

  1. Haz clic en el ícono "mapa" superior derecho
  2. Haga clic en "nuevo mapa" en el menú emergente
  3. Haga clic en "sin conexión" en la parte superior derecha
  4. Elija cualquiera de los archivos de mapa * .map

Tenga en cuenta que en OruxMaps puede navegar a través de subcarpetas. Entonces, si lo desea, puede usar su administrador de archivos para organizar mapas en subcarpetas. Sugerencia: puede copiar completamente los datos de mapforge en su carpeta de mapas OruxMaps, y nunca más se preocupe :-)

Tenga en cuenta también que si tiene la aplicación OruxMaps abierta mientras copia nuevos archivos de mapas en su carpeta de datos, entonces puede que tenga que hacer clic en "restablecer fuentes de mapas" en el cuadro de diálogo "nuevo mapa" para asegurarse de que vuelve a leer la carpeta de mapas para nuevos archivos.

Aquí hay un tutorial sobre esas dos aplicaciones para programar sus mapas . Como se mencionó anteriormente, dependiendo de la aplicación, puede influir en la forma en que se representan los mapas vectoriales. Esto incluye configuraciones de color, así como qué datos se incluirán en la pantalla y cuáles no.

cfi
fuente
2

Gracias a su aclaración, supongo que está bien cuando puede adquirir los datos del mapa desde la aplicación. En este caso, le sugiero que eche un vistazo a Locus Maps , que es una excelente solución. Ya tiene muchas fuentes de mapas integradas, y si eso no es suficiente para usted, el complemento Map Tweak ofrece fuentes adicionales.

Los recursos adicionales en Locus Maps incluyen:

Podría nombrar aún más recursos, y lo haré, si lo desea.

Izzy
fuente
Gracias por esa respuesta, todo lo que escribió es muy valioso, pero estoy buscando la manera de transferir mapas del modo en línea al modo fuera de línea, no usar otra aplicación de mapas; estoy buscando datos, no un programa .
greenoldman
3
El problema aquí es si los datos son compatibles con qué programa. Cada aplicación usa su propio estándar, más o menos. Por lo tanto, los datos adecuados para uno podrían no ajustarse a otro, aunque podrían usar las mismas fuentes, pueden diferir en cómo almacenar el material. Lo maravilloso de Locus es que puede crear su propio KMZ, incluidas imágenes (por ejemplo, para PDI, etc.) y mucho más. Pero AFAIK también hay algunos sitios web o programas para PC que le permiten preparar datos de mapas para Locus u OruxMaps. Para Locus, algunos de ellos se mencionan / describen en su foro (el último enlace en mi respuesta va allí).
Izzy
Muchos de ellos mencionan OpenStreetMap, pero todo lo que veo en las opciones es el almacenamiento en caché, no la descarga.
greenoldman
Que prácticamente es lo mismo (se descargan en la memoria caché). En realidad, en Locus se llama "descarga", y se almacenan en bases de datos especiales. Incluso puede restringir a Locus para que solo use estos datos descargados del mapa, o dejar que busque actualizaciones para el área en la que se encuentra actualmente.
Izzy
0

Sí, HERE Maps es mucho más fácil de usar para este propósito. Simplemente descargue la aplicación desde Play Store y luego puede descargar los mapas sin conexión para cualquier estado o país del mundo.

usuario44746
fuente
Bienvenido a los entusiastas de Android. Noté que mencionaste los mapas AQUÍ también en tu otra respuesta. ¿Eres un usuario feliz o estás afiliado a este producto? Tenga en cuenta que este sitio requiere que mencione cualquier afiliación.
THelper
no, es solo que estoy respondiendo el mismo tipo de preguntas :)
user44746
no, los mapas AQUÍ no tienen todos los países: faltan Japón y ambas Coreas.
ccpizza