2013-06-11 20 views
7

Nessuno degli esempi "openlayers offline" che ho trovato sembra avere una comprensione anche a distanza di ciò che qualcuno chiede una soluzione offline. Non voglio una cache del browser e non voglio un server intranet. Questo è per una dimostrazione (di un sistema finito, per lo più non correlato) per scopi accademici che deve essere eseguito su un solo computer senza accesso a Internet. Avevo già creato l'intera demo utilizzando GoogleMaps prima di scoprire il requisito che funzioni sempre offline.OpenLayers applicazione sempre offline?

Quindi, nel modo più specifico possibile al mio attuale livello di comprensione di questo sistema: Voglio poter scaricare un rappresentante di tileset di una porzione del mondo reale (un'area di dimensioni medio-piccole in un singolo il livello di zoom va bene, non sto cercando di scaricare l'intero pianeta), essere in grado di associare quel tileset con un intervallo di latitudine/longitudine noto e quindi usare quel tileset per costruire una piccola mappa senza cercare di eseguire il polling dal web in fase di runtime . Deve essere tutto sullo stesso computer (non-Mobile-OS).

risposta

7

Quando si dice "Non voglio un server intranet", non mi è chiaro se si esclude la possibilità di eseguire un sistema server sul computer locale. In linea di principio, non c'è nulla di sbagliato nel farlo e non è necessaria alcuna connessione Internet: ad esempio, è possibile eseguire Tilestache sullo stesso computer.

È possibile ad esempio prendere i sottoinsiemi di raw OSM data from Geofabrik, utilizzare Tilemill per eseguire il rendering di riquadri di mappe personalizzate dai dati in un file "mbtiles" e quindi utilizzare Tilestache per servirli.

Se sei soddisfatto del formato standard di tile OSM, probabilmente vorrai prenderli piuttosto che renderizzare le tue tessere da dati grezzi, ma non conosco il modo semplice per farlo - forse qualcuno altro può rispondere per questo.

+1

Non riesco a votare perché sono troppo nuovo, ma per me va bene. Dovrò ancora capire come eseguire il polling da tilestache al posto dei loro server (perché mi sembra che stia effettuando il polling automatico dai loro server senza specificare un sito web per effettuare il polling nel mio codice ... sembra che tutto venga fatto nel built-in openlayers code), ma non è come se mi aspettassi che tu mi spiegassi. Questa è quasi sicuramente la risposta che stavo cercando. –

+1

(beh, ho upvoted dopo aver ottenuto il rep! Ho finito per avere bisogno di dati grezzi da una sorgente diversa, più completa, ma i due programmi che hai offerto funzionavano perfettamente, quindi davvero, grazie mille.) –

Problemi correlati