No estoy seguro de si publicar esto aquí o en Stackoverflow, ya que es una especie de cruce. Déjame intentarlo.
En el estándar HTML5 propuesto, existe la opción de almacenar datos de aplicaciones web en un caché local utilizando un manifiesto de caché . Estoy buscando utilizar esta técnica para una aplicación de mapa web en mosaico fuera de línea e hice un prototipo rápido aquí basado en una instalación estándar de Geoserver.
Acabo de extraer la página del cliente OpenLayers que se genera a partir de una de las capas predeterminadas y cambié la <html>
etiqueta a
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
Y creó el archivo cache.manifest
que simplemente lee
CACHE MANIFEST
http://lima.schaaltreinen.nl:8080/
Lo que debería, en mi comprensión limitada del asunto, almacenar en caché localmente todo lo que se carga desde esa URL: todos los mosaicos y OpenLayers JS. De hecho, en la primera llamada en Firefox, me pide que permita el almacenamiento local, pero cuando presiono actualizar, ya sea en línea o fuera de línea, la página se rompe y dice que el objeto OpenLayers no está definido. Parece que no ha cargado el OpenLayers JS.
¿Alguien hizo con éxito una aplicación de mapa web en mosaico fuera de línea basada en OpenLayers? ¿O insinúa cómo investigar esto más a fondo?
fuente
Piense que necesitará crear su propio tilecache en 'localhost', consulte http://code.google.com/p/cumberland/wiki/TilePyramiderAndOpenLayers
Ejemplos
Nota: no debe tener espacios
fuente
Una complejidad que parece aparecer en los artículos sobre esto es que:
Y todos los ejemplos parecen enumerar archivos específicos para almacenar en caché (pero es posible que necesite leer más).
fuente
Quizás otro enfoque: Geopublisher http://www.geopublishing.org/ puede publicar sus mapas para su uso sin conexión. Geopublisher es un software de escritorio que le permite conectar datos vectoriales y rasterizados y crear mapas digitales. Luego puede exportar este mapa como una aplicación Java independiente. Incluso crea archivos de inicio automático, etc. y no requiere una instalación de Java en las computadoras de destino.
ACTUALIZACIÓN 2018: Geopublisher ya no se desarrolla activamente.
fuente