¿Cómo almacenar en caché los mosaicos del mapa de Google para el uso fuera de línea?

Al igual que los mapas OVI de Nokia se pueden usar sin conexión, también debe haber alguna manera de almacenar en caché los mosaicos del mapa de Google. ¿Algún consejo?

Si intenta almacenar en caché los mosaicos que Google ofrece, eso puede constituir una violación de los Términos de servicio de Google (a menos que, en determinadas circunstancias, haya comprado su Enterprise API Premier de Google Maps). Es por eso que gmapcatcher lo ha tachado de su lista. Ver http://code.google.com/p/gmapcatcher/issues/detail?id=210 .

En la URL de gmapcatcher anterior, también encontrará un script de shell que puede descargar mosaicos (o eso dice su autor).

También hay otros proyectos que intentan hacer que Google Maps esté disponible sin conexión:

http://code.google.com/p/ogmaps/

http://code.google.com/p/gmapoffline/

Por último, si Google Earth puede satisfacer tus necesidades, entonces puedes usar eso. El uso fuera de línea de Google Earth requiere una licencia de Google Earth Enterprise de acuerdo con http://www.google.com/permissions/geoguidelines.html .

Tenga en cuenta que la página anterior también dice: “No puede raspar ni exportar Contenido de Google Maps o Earth ni guardarlo para usar sin conexión”. Por lo tanto, si intenta almacenar en la memoria caché, es casi seguro que Google (de todos modos) lo considerará una violación de los Términos del servicio.

Lamentablemente, encontré este enlace que parece indicar que no podemos guardarlos en caché localmente, lo que hace que esta pregunta sea discutible.

http://support.google.com/enterprise/doc/gme/terms/maps_purchase_agreement.html

4.4 Restricciones de caché. El Cliente no puede prearchivar, recuperar, almacenar en caché , indexar ni almacenar ningún Contenido o parte de los Servicios, con la excepción de que el Cliente puede almacenar cantidades limitadas de Contenido únicamente para mejorar el rendimiento de la Implementación del Cliente debido a la latencia de la red y solo si el Cliente lo hace de manera temporal, segura y de una manera que (a) no permita el uso del Contenido fuera de los Servicios; (b) está basado únicamente en la sesión (una vez que se cierra el navegador, se prohíbe cualquier almacenamiento adicional); (c) no manipula ni agrega ningún Contenido o parte de los Servicios; (d) no impide que Google rastree con precisión las Vistas de página; y (e) no modifica ni ajusta la atribución de ninguna manera.

Por lo tanto, parece que no podemos usar los mosaicos del mapa de Google sin conexión, legalmente.

actualizar:

Encontré los términos de uso de Google Map:

Sección 10.5

Sin almacenamiento en caché ni almacenamiento No precargará, almacenará en caché, indexará ni almacenará ningún Contenido para ser utilizado fuera del Servicio, excepto que puede almacenar cantidades limitadas de Contenido únicamente con el fin de mejorar el rendimiento de su Implementación de la API de Maps debido a la latencia de la red (y no con el propósito de evitar que Google rastree con precisión el uso), y solo si dicho almacenamiento: es temporal (y en ningún caso más de 30 días calendario); es seguro; no manipula ni agrega ninguna parte del Contenido o Servicio; y no modifica la atribución de ninguna manera.

Significa que podemos almacenar en caché por tiempo limitado en realidad

En http://www.google.com/earth/media/licensing.html hay una sección “Móvil” que contiene:

De forma similar a nuestros términos en línea, si utiliza nuestras API o la implementación nativa de Google Maps de un dispositivo móvil (como en un teléfono o iPhone con Android), no se requiere ningún permiso especial, pero siempre debe mantener el nombre de Google visible. El almacenamiento en caché sin conexión de nuestro contenido nunca está permitido.

Desea usar un índice espacial. Reduce la complejidad 2d a una complejidad 1d y se usa en muchas aplicaciones de mapeo. Puede descargar mi curva hilbert de php class en phpclasses.org. Mucho más fácil es la curva z. Traduzca la coordenada xey a binaria y luego concatene ambos valores. El límite superior son los bits más significativos. A continuación, utilice los cuadrantes para la estructura de carpetas en el disco, por ejemplo: 1/2/3 / / 4 es la ruta a las teselas del primer nivel.

Puede usar Open Street Map: encontrará docenas de diferentes capas y tipos de mapas, y esto es absolutamente gratis. Puede descargar todos los mosaicos de mapas que desee. Y, por supuesto, como cualquier persona puede mejorar el mapa, muestra más información que los mapas de Google. Si necesita ayuda, puede preguntarle a la comunidad que también es muy activa.

En plataformas Android, Oruxmaps ( http://www.oruxmaps.com ) hace un excelente trabajo al almacenar en caché todas las fonts de WMS. Está disponible en Play Store. Lo uso a diario en áreas remotas sin ninguna conectividad, funciona como un encanto.