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

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

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

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

Me gustaría dar un paseo, descolgar 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 ella tengo un mapa a gran escala y después acerco 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 el mapa de la versión en línea (que se descargan automáticamente) a la versión fuera de línea.

Solo para aclarar: ¿Quieres usar mapas sin conexión, pero no quieres almacenarlos por adelantado? ¿Cómo funcionará esto?
@Izzy, quiero almacenarlos por adelantado, sin embargo, con una sola acción, no escaneando manualmente el mapa en línea, cm por cm solo para crear caché en una aplicación determinada. ¿Expliqué claramente la diferencia?
osmand maps (¡¿quién fue el que me lo contó?!) Sus mapas sin conexión fwiw
@t0mm13b, osmand es una aplicación, no un mapa. Y estoy buscando una forma de transferir mapas en línea a mapas fuera de línea.
@AlEverett, gracias, pero desde que hice esta pregunta estoy totalmente convencido de los mapas OSM, rastreando y luego editando mapas (esta es una parte súper divertida). OsmAnd y OsmTracker son una pareja casi perfecta.
Vea mi respuesta para esta pregunta sobre TrekBuddy. Lo uso con MOBAC como se responde en esta pregunta.

Respuestas (5)

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

  • Código totalmente abierto
  • Completamente fuera de línea (con opción para algunas funciones en línea)
  • Play Store: Limitado a 16 descargas (gratis) o cuesta ~ 6 EUR (para financiación)
    (construya usted mismo o use una versión nocturna si no quiere pagar o use la gratuita)
  • Mapas vectoriales sin conexión:

    • basado en datos de Openstreetmap
    • crea el tuyo propio con OsmandMapCreator
    • muchas áreas preconstruidas disponibles con descargas dentro de la aplicació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 3 EUR) para financiar el proyecto. Considere comprarlo una vez que haya probado la versión gratuita y le guste, y no se limite a leer las noches si no solo desea probar las características de vanguardia. Por supuesto, también puede crear el suyo propio (es FOSS).

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

Muchas gracias, ya jugué un poco con los datos de OSM, descargué los mapas, son verdaderamente sin conexión, y hoy me salvó la piel (porque GM eliminó "caché" en la actualización). Espero poder soportar esta aplicación también.
Si bien 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. Uno puede anotar la ruta sobre la marcha y después de terminar de andar o andar, cargar directamente la ruta en el OSM para editarla más, por ejemplo.
OpenStreetMap también tiene una buena wiki de comparación .
gran aplicación de hecho

Desde el 27 de junio de 2012, Google Maps para Android se ofrece sin conexión.

Proporcionan un radio de 10 millas de caché de mapas, y dado que puede señalar diferentes ubicaciones y almacenarlas en caché, puede almacenar virtualmente 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. En el panel "Configuración", seleccione "laboratorios" y habilite la opción "Área de mapa de caché previa".
  4. Regrese a la vista de mapa, navegue hasta el área que desea guardar para uso sin conexión;
  5. Una vez cargado, haga clic en él para abrir la vista detallada y seleccione la opción "Área de mapa de precaché".

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


Enlaces

Instrucciones más detalladas paso a paso 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í .

Esta es la solución perfecta...
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/…
No es la solución perfecta: tenga en cuenta que incluso si descargó los mapas, la búsqueda de una dirección de calle no funcionará. (Sin mencionar las direcciones...)
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 de GM están en blanco y estoy perdido en el vacío. Por suerte, también tengo OsmAnd instalado con mapas verdaderamente fuera de línea.
@macias Personalmente, uso Navfree para navegar sin conexión, tengo el mundo entero en mi teléfono y no necesito conexión a Internet :)
No me gusta gmap porque transmite demasiado en Internet (por ejemplo, para guardar puntos de interés)... OsmAnd tiene muchas funciones (todas fuera de línea) y el tamaño de la aplicación es más pequeño que gmap...

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

Mapas vectoriales versus mapas de bits, renderizados previamente, mapas en mosaico

Aquí está la diferencia: el almacenamiento en caché de Google Maps o cualquier otro mapa renderizado previamente almacena docenas o 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. Las aplicaciones de mapas y especialmente de navegación no pueden interpretar lo que se muestra en la imagen. Para que no sepan la gasolinera 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 mostrarse, debe renderizarse, lo que significa que primero se debe calcular una imagen a partir de los datos sin procesar. Entonces, el mayor inconveniente es que las aplicaciones que los usan pueden requerir más CPU. Sin embargo, dependiendo de la calidad y las funciones contenidas en el mapa vectorial, y la calidad y las funciones de la aplicación, puede consultar el mapa para la navegación en automóvil, a pie, en bota o 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 mapa de bits. Si bien una imagen de mosaico de mapa renderizada previamente 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 simplemente "área boscosa" y almacenar las coordenadas del límite.

Por lo tanto, otra ventaja es que la aplicación decide cómo representar dicha área boscosa y, por lo tanto, el usuario tiene cierta influencia sobre cómo le gusta que se vean los mapas. Es posible que pueda decirle a su aplicación de mapas que cambie a un esquema de color rojo/azul/negro durante la noche sin tener que descargar un segundo conjunto de mosaicos de mapas de bits. Simplemente se vuelve a calcular sobre la marcha al cambiar algunas configuraciones y no ocupa ninguna 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 todos los datos abiertos del mapa de calles, 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 para 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. Aunque 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 procedimientos y aplicaciones, todavía soy un principiante en Android. Esto es lo que uso hoy.

Open Street Map es un proyecto para proporcionar mapas vectoriales completos 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 Open Street Map 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 con los archivos originales de Open Street Map , puede seguir esta guía para convertir los archivos originales del formato PBF al formato de mapa usando 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 mapas puedes utilizar 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 desde la ubicación compartida a la carpeta de mapeo Locus del dispositivo Android.

OruxMapas

También puedes usar la aplicación OruxMaps . Desafortunadamente, aún 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 mencionada anteriormente a la carpeta donde OruxMaps almacena sus archivos de mapas. Por defecto esto es/mnt/sdcard/oruxmaps/mapfiles

Cambiar al nuevo mapa:

  1. Haga clic en el icono de "mapa" de la parte superior derecha
  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 Mapsforge en su carpeta de mapas de OruxMaps y nunca más preocuparse :-)

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

Aquí hay un instructivo sobre esas dos aplicaciones para tematizar 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 la configuración de color, así como qué datos se incluirán en la pantalla y cuáles no.

Gracias a su aclaración, asumo que está bien cuando puede adquirir los datos del mapa desde la aplicación. En este caso te sugiero que eches 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, Map Tweak Addon ofrece fuentes adicionales.

Los recursos adicionales en Locus Maps incluyen:

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

Gracias por esa respuesta, todo lo que escribiste es muy valioso, pero estoy buscando una forma de transferir mapas del modo en línea al modo fuera de línea, no para usar otra aplicación de mapas. Estoy buscando datos, no un programa. .
El problema aquí es si los datos son compatibles con qué programa. Cada aplicación utiliza su propio estándar, más o menos. Por lo tanto, es posible que los datos adecuados para uno no se ajusten a otro; aunque pueden usar las mismas fuentes, pueden diferir en la forma de almacenar el material. Lo maravilloso de Locus es que puede crear su propio KMZ incluyendo imágenes (por ejemplo, para puntos de interés, etc.) y mucho más. Pero AFAIK también hay algunos sitios web o programas de 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 de mi respuesta va allí).
Muchos de ellos mencionan OpenStreetMap, pero todo lo que veo en las opciones es el almacenamiento en caché, no descargarlos.
Que esencialmente es lo mismo (se descargan en el caché). En realidad, en Locus se llama "descarga", y se almacenan en bases de datos especiales. Incluso puede restringir Locus para que solo use estos datos de mapas descargados, o dejar que busque actualizaciones para el área en la que se encuentra actualmente.

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

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