15 votos

¿Cómo se obtienen los mapas para su uso fuera de línea?

Me pasé casi todo el día buscando aplicaciones decentes para los mapas (decente = gratuito, actualizado, ser de código abierto es un plus).

Terminé con TrekBuddy, GoPenS , RMaps Maverick, OruxMaps (los acentuados son los mejores, en mi opinión).

Sin embargo, ahora tengo otro problema: ¿cómo preparar los mapas de esas aplicaciones (por favor, ayúdame con una, y espero gestionar el resto) para su uso sin conexión?

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

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

¡Me gustaría evitar trucos como depender de la caché - así que la "solución" para escanear la región interesante con todas las escalas posibles y en tal caso adquirir la versión off-line del mapa es un no-go!

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

1 votos

Sólo para aclarar: ¿quieres usar mapas fuera de línea, pero no quieres almacenarlos por adelantado? ¿Cómo funciona esto?

0 votos

@Izzy, yo quiere para almacenarlos de antemano, sin embargo por una sola acción, no escaneando manualmente el mapa en línea, cm por cm sólo para crear caché en determinada aplicación. ¿He explicado claramente la diferencia?

0 votos

osmand mapas (¡¿quién me lo dijo?!) Es Offline maps fwiw

14voto

ce4 Puntos 11180

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

  • Código abierto
  • Totalmente fuera de línea (con opción de algunas funciones en línea)
  • Play Store: Limitado a 16 descargas (gratis) o cuesta ~6EUR (para financiación)
    (constrúyelo tú mismo o utiliza una construcción nocturna si no quieres pagar o utilizar la gratuita)
  • Mapas vectoriales sin conexión:

  • Mapas en línea basados en azulejos (complemento de almacenamiento de datos para GMaps/Bing/Yahoo/ y otros 25 )
  • Integración con OSM (informe de errores, carga de GPX, edición en vivo)
  • Navegación offline guiada por voz
  • Seguimiento GPX

La aplicación ilimitada (en Google Play) cuesta una pequeña cuota (unos 3EUR) para financiar el proyecto. Por favor, considere la posibilidad de comprarlo una vez que haya probado la versión gratuita y le guste, y no se limite a usar la versión nocturna si no quiere probar las características más avanzadas. Por supuesto, también puedes crear tu propia versión (es FOSS).

in-app offline map downloade

0 votos

Muchas gracias, ya he jugado un poco con los datos de OSM, he descargado los mapas, son verdaderamente offline, y hoy me ha salvado el pellejo (porque GM borró la "caché" en la actualización). Espero poder apoyar esta aplicación también.

0 votos

Mientras me topaba con este hilo, una buena adición a OsmAnd es OsmTracker - IMHO es mucho mejor que el plugin de seguimiento para OsmAnd. Uno puede anotar la pista sobre la marcha y después de terminar de montar / caminar, directamente subir la pista a la OSM para su posterior edición, por ejemplo.

0 votos

OpenStreetMap tiene una buena comparación wiki también.

11voto

Zuul Puntos 7864

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

Proporcionan un radio de 10 millas de caché en el mapa, y como puedes apuntar a diferentes ubicaciones y cachearlas, prácticamente puedes cachear el mundo entero.

  1. Abre la aplicación Google Maps;
  2. Una vez cargado el mapa, pulsa el botón de menú y selecciona "Ajustes";
  3. En el panel de "Configuración", selecciona "laboratorios" y activa la opción "Área de Mapa Precache".
  4. Vuelva a la vista del mapa, navegue hasta la zona que desee guardar para su uso sin conexión;
  5. Una vez cargado, haga clic en él para abrir la vista detallada y seleccione la opción "Precache map area".

Repite este proceso tantas veces como quieras para cachear todas las zonas deseadas.

Enlaces

Más instrucciones detalladas paso a paso en: Cómo utilizar la función sin conexión de Google Maps en Android .

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

0 votos

Esta es la solución perfecta...

1 votos

Gran respuesta de hecho, voy a mantener 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/

0 votos

No es la solución perfecta: ten en cuenta que aunque te hayas descargado los mapas, la búsqueda de una dirección no funcionará. (Por no hablar de las direcciones...)

5voto

user25778 Puntos 666

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

Mapas vectoriales frente a mapas de bits, prerrenderizados y en mosaico

Esta es la diferencia: El caché de Google Maps o de cualquier otro mapa pre-renderizado almacena decenas o miles de imágenes (de mapa de bits) en tu dispositivo. Aunque estén comprimidos, ocupan gigabytes de almacenamiento, sobre todo si te dedicas a almacenar mapas de un país entero.

Además, las imágenes de mapa de bits son sólo eso: Imágenes. Las aplicaciones de cartografía, y especialmente las de navegación, no pueden interpretar lo que se muestra en la imagen. Así que no saben cuál es la gasolinera más cercana, la parada de autobús, en qué río estás remando, etc.

Un mapa vectorial está en un formato de datos especial. Para poder visualizarlo hay que renderizarlo, lo que significa que primero hay que calcular una imagen a partir de los datos brutos. Por lo tanto, el mayor inconveniente es que las aplicaciones que los utilicen pueden consumir más cpu. Sin embargo, dependiendo de la calidad y las características del mapa vectorial, y de la calidad y las características de la aplicación, se puede consultar el mapa para navegar en coche, a pie, en bicicleta. Puedes obtener información sobre los restaurantes más cercanos, o el buzón más próximo.

Otra de las principales ventajas de los mapas vectoriales es su tamaño mucho menor en comparación con los datos de mapa de bits. Mientras que una imagen de mosaico de mapa prerrenderizado puede contener algunos datos de píxeles verdosos y variables para representar una zona boscosa que es linealmente proporcional a la superficie cubierta, el mismo mapa vectorial puede decir simplemente "zona boscosa" y almacenar las coordenadas del límite.

Otra ventaja es que la aplicación decide cómo renderizar dicha zona boscosa y, por lo tanto, el usuario tiene cierta influencia en el aspecto de los mapas que le gusta. Podría 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 azulejos de mapa de bits. Simplemente se recalcula sobre la marcha al cambiar algunos ajustes, 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. Así que, dependiendo de sus necesidades y de las de sus aplicaciones, algunos querrán tener todos los datos del callejero abierto, mientras que otros se conformarán con un conjunto básico.

Además, con los mapas vectoriales y su escasa capacidad de almacenamiento, y la posibilidad de personalizar su representación dentro de las aplicaciones, no es necesario utilizar ninguna aplicación adicional en el escritorio para preparar los mapas. Se descargan los archivos y ya está. Aunque en teoría esto funciona, en la práctica hay que convertir los archivos de datos originales del proyecto OpenStreetMap a un formato sintácticamente diferente. Véase más abajo.

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

Callejero abierto es un proyecto para ofrecer mapas vectoriales completos de forma gratuita. Al igual que la Wikipedia, los datos de los mapas pueden ser mejorados por los usuarios, y esto sucede todo el tiempo.

Mapas vectoriales de Mapsforge

Se pueden encontrar mapas vectoriales premontados del callejero abierto 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 pueden utilizarse tal cual, por lo que son la solución más conveniente. Sin embargo, si quieres empezar desde el archivos originales de Open Street Map puedes seguir esta guía para convertir los archivos originales del Formato PBF al formato del mapa utilizando Ósmosis . Un ejemplo típico de línea de comandos sería:

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

Locus

Como aplicación cartográfica puede utilizar Locus Free . Descargue e instale.

Descargue cualquier archivo de mapas vectoriales y guárdelo en su teléfono en la carpeta /mnt/sdcard/Locus/MapsVector/_themes/ . Personalmente, descargo los mapas en mi ordenador de sobremesa, los almaceno en una carpeta que comparto a través de Samba en Linux, o comparto en una máquina Windows. Luego utilizo cualquier gestor de archivos de Android ( Comandante fantasma con Plugin de Samba , Administrador de archivos ES File Explorer ) en mi teléfono para copiar los archivos de la ubicación compartida a la carpeta de mapas de Locus del dispositivo Android.

OruxMaps

También puede utilizar el OruxMaps app. Lamentablemente, aún no he encontrado la forma de utilizar ambas aplicaciones sin tener que almacenar los datos de los mapas dos veces ( Las tarjetas SD no admiten enlaces simbólicos . Si tienes los datos en la memoria interna podrías usarlos, y almacenar los mapas sólo una vez). Puedes utilizar de nuevo tu gestor de archivos preferido en Android para copiar el *.map de la mencionada carpeta Locus a la carpeta donde OruxMaps almacena sus archivos de mapas. Por defecto es /mnt/sdcard/oruxmaps/mapfiles

Cambia al nuevo mapa:

  1. Haga clic en el icono "mapa" de la parte superior derecha
  2. Haga clic en "nuevo mapa" en el menú emergente
  3. Haga clic en "fuera de línea" en la parte superior derecha
  4. Elija cualquiera de los archivos de mapas *.map

Tenga en cuenta que en OruxMaps puede navegar por subcarpetas. Así que si quieres puedes usar tu gestor de archivos para organizar los mapas en subcarpetas. Sugerencia: Puedes copiar completamente los datos de mapsforge en tu carpeta de mapas de OruxMaps, y no preocuparte nunca más :-)

Ten en cuenta también que si tienes la aplicación OruxMaps abierta mientras estás copiando nuevos archivos de mapas en su carpeta de datos, puede que tengas que hacer clic en "restablecer fuentes de mapas" en el diálogo de "nuevo mapa" para asegurar que vuelve a leer la carpeta de mapas para los nuevos archivos.

Aquí está un howto sobre estas dos aplicaciones para tematizar sus mapas . Como ya se ha mencionado, dependiendo de la aplicación, se puede influir en la forma de renderizar los mapas vectoriales. Esto incluye la configuración del color, así como los datos que se incluirán en la visualización y los que no.

2voto

Izzy Puntos 45544

Gracias a tu aclaración asumo que está bien cuando puedes adquirir los datos del mapa desde la aplicación. En este caso te sugiero que eches un vistazo a Mapas de Locus que es una excelente solución. Ya tiene un montón de fuentes de mapas incorporadas -- y si eso no es suficiente para usted, el Complemento de ajuste de mapas ofrece fuentes adicionales.

Entre los recursos adicionales de Locus Maps se encuentran:

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

0 votos

Gracias por la respuesta, todo lo que has escrito es muy valioso, pero estoy buscando la manera de transferir los mapas del modo on-line al modo off-line, no de utilizar otra aplicación de mapas -- estoy buscando datos, no un programa.

3 votos

El problema aquí es si los datos son compatibles con qué programa. Cada aplicación utiliza su propio estándar, más o menos. Así que los datos adecuados para una pueden no encajar en otra -aunque utilicen las mismas fuentes, pueden diferir en la forma de almacenar el material. Lo maravilloso de Locus es que puedes crear tu propio KMZ incluyendo imágenes (por ejemplo, para POIs, etc.), y mucho más. Pero AFAIK también hay algunos sitios web o programas de PC que te permiten preparar datos de mapas para Locus o OruxMaps. En el caso de Locus, algunos de ellos se mencionan/describen en su foro (el último enlace de mi respuesta va allí).

0 votos

Muchos de ellos mencionan OpenStreetMap, pero todo lo que veo en las opciones es el almacenamiento en caché, no la descarga.

0voto

user44746 Puntos 1

Sí, HERE Maps es mucho más fácil de usar para este propósito. Sólo tienes que descargar la aplicación desde el Tienda Play y luego puedes descargar los mapas offline de cualquier estado o país del mundo.

0 votos

Bienvenido a Android Enthusiasts. Me he dado cuenta de que has mencionado los mapas de HERE también en tu otra respuesta. ¿Eres sólo un usuario feliz o estás afiliado a este producto? Tenga en cuenta que este sitio requiere que usted mencione cualquier afiliación.

0 votos

No, es que resulta que estoy respondiendo al mismo tipo de preguntas :)

0 votos

No, HERE maps no tiene todos los países: Faltan Japón y las dos Coreas.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X