Ich bin mir nicht sicher, ob ich das hier oder auf Stackoverflow posten soll, da es eine Art Crossover ist. Lass es mich versuchen.
Im vorgeschlagenen HTML5-Standard besteht die Möglichkeit, Webanwendungsdaten in einem lokalen Cache mithilfe eines Cache-Manifests zu speichern . Ich versuche, diese Technik für eine offline gekachelte Webkartenanwendung zu verwenden, und habe hier einen kurzen Prototypen erstellt , der auf einer Standardinstallation von Geoserver basiert.
Ich habe gerade die OpenLayers-Clientseite kopiert, die aus einer der Standardebenen generiert wurde, und das <html>
Tag in geändert
<html xmlns="http://www.w3.org/1999/xhtml" manifest="cache.manifest">
Und erstellte die Datei, cache.manifest
die einfach liest
CACHE MANIFEST
http://lima.schaaltreinen.nl:8080/
Was meines Wissens nach alles lokal zwischenspeichern sollte, was von dieser URL geladen wird: alle Kacheln und das OpenLayers JS. Beim ersten Aufruf von Firefox werde ich zwar aufgefordert, den lokalen Speicher zuzulassen. Wenn ich jedoch auf "Aktualisieren" drücke (online oder offline), wird die Meldung angezeigt, dass das OpenLayers-Objekt nicht definiert ist. Offenbar hat OpenLayers JS nicht geladen.
Hat jemand eine funktionierende OpenLayers-basierte gekachelte Offline-Webkarten-App erfolgreich ausgeführt? Oder Hinweise zur weiteren Untersuchung?
quelle
Denken Sie, Sie müssen Ihren eigenen Tilecache auf "localhost" erstellen (siehe http://code.google.com/p/cumberland/wiki/TilePyramiderAndOpenLayers)
Beispiele
Hinweis: Darf keine Leerzeichen enthalten
quelle
Eine Komplexität, die sich in Artikeln darüber zu zeigen scheint, ist:
Und die Beispiele scheinen alle bestimmte Dateien aufzulisten, die zwischengespeichert werden sollen (aber ich muss sie möglicherweise weiter lesen).
quelle
Möglicherweise ein anderer Ansatz: Geopublisher http://www.geopublishing.org/ kann Ihre Karten für die Offline-Verwendung veröffentlichen. Geopublisher ist eine Desktop-Software, mit der Sie Vektor- und Rasterdaten zusammenfügen und digitale Karten erstellen können. Anschließend können Sie diese Karte als eigenständige Java-Anwendung exportieren. Es erstellt sogar Autostart-Dateien usw. und erfordert keine Java-Installation auf den Zielcomputern.
UPDATE 2018: Geopublisher wird nicht mehr aktiv weiterentwickelt.
quelle