Não tenho certeza se publicarei isso aqui ou no Stackoverflow, pois é uma espécie de crossover. Deixe-me tentar.
No padrão HTML5 proposto, há a opção de armazenar dados de aplicativos da Web em um cache local usando um manifesto de cache . Estou procurando usar essa técnica para um aplicativo de mapa da web em mosaico offline e fiz um protótipo rápido aqui com base em uma instalação padrão do Geoserver.
Acabei de copiar a página do cliente OpenLayers gerada a partir de uma das camadas padrão e alterei a <html>
tag para
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
E criou o arquivo cache.manifest
que simplesmente lê
CACHE MANIFEST
http://lima.schaaltreinen.nl:8080/
O que deve, no meu entendimento limitado do assunto, armazenar em cache localmente tudo o que é carregado a partir dessa URL: todos os blocos e o OpenLayers JS. De fato, na primeira chamada no Firefox, ele me pede para permitir o armazenamento local, mas quando pressiono a atualização - online ou offline - a página resmunga afirmando que o objeto OpenLayers não está definido. Parece que ele não carregou o OpenLayers JS.
Alguém conseguiu com sucesso um aplicativo de mapa da web em mosaico offline e baseado em OpenLayers? Ou dicas sobre como investigar isso mais?
fonte
Pense que você precisará criar seu próprio tilecache no 'localhost', consulte http://code.google.com/p/cumberland/wiki/TilePyramiderAndOpenLayers
Exemplos
Nota: não deve ter espaços
fonte
Uma complexidade que parece aparecer em artigos sobre isso é que:
E todos os exemplos parecem listar arquivos específicos para armazenar em cache (mas talvez seja necessário ler mais).
fonte
Talvez outra abordagem: o Geopublisher http://www.geopublishing.org/ possa publicar seus mapas para uso offline. O Geopublisher é um software de desktop que permite conectar dados vetoriais e raster e criar mapas digitais. Em seguida, você pode exportar esse mapa como um aplicativo Java independente. Ele até cria arquivos de inicialização automática etc. e não requer uma instalação Java nos computadores de destino.
ATUALIZAÇÃO 2018: O Geopublisher não é mais desenvolvido ativamente.
fonte