Un modo semplice per avere una mappa web offline? [chiuso]


15

Il mio obiettivo è di avere una mappa del mondo incorporata in una pagina Web, ma senza accesso a Internet. Preferibilmente solo una serie di tessere in combinazione con qualche mappa scivolosa js-lib. Lo spazio di archiviazione non è in realtà un problema e non è richiesto il livello massimo di zoom.

Qual è il modo più semplice per raggiungere questo obiettivo?

Ho trovato un progetto che sembra adattarsi al conto - Mappe su un bastone, ma sembra essere morto?


2
Cosa significa esattamente "non è necessario lo zoom massimo"? Che tipo di scala / precisione / risoluzione ti serve?
Mr_Chimp,

2
mapnik (Windows) github.com/mapnik/mapnik/wiki/WindowsInstallazione e utilizzare localhost come url (macchina locale)
Mapperz

L'accuratezza e la risoluzione non sono importanti, i paesi e le città sindaco sono sufficienti, ma ovviamente voglio che sia il migliore possibile. La semplicità è più importante, sto cercando di evitare servizi e database extra.
tek

1
Se sei disposto a dedicare un paio di giorni alla configurazione su Windows, Mapnik + Postgis + Postgresql + Proj.4 + Python 2.7 + ... è un'opzione, ma dopo averlo verificato ti consiglio di ricercare la risposta di TileMill di seguito. Sembra molto più facile.
circa

È davvero semplice L'unico problema è acquisire i dati della mappa e i problemi di licenza relativi alla creazione di un sistema di mappe offline . Vale a dire la maggior parte dei fornitori di mappe che consentono l'uso gratuito (ad esempio google) lo fanno solo quando la mappa è disponibile al pubblico. Ma questa è una domanda completamente diversa ... Lo stavo facendo solo per il Regno Unito, quindi ho usato il sistema operativo Open Data che è libero di usare.
Mr_Chimp,

Risposte:


17

Consiglio di esaminare TileMill, creato dalle stesse persone che lavoravano su Maps On A Stick. TileMill faceva parte di Maps On A Stick o è quello che è diventato Maps On A Stick - qualcosa del genere. Ho dimenticato la connessione. Comunque...

TileMill ti consente di caricare i dati geografici, di modellarli come preferisci e quindi di creare un set di riquadri di mappe PNG per una varietà di livelli di zoom.

L'output di TileMill è un file .mbtiles. Questo è solo un database sqlite che contiene i PNG. Se lavori offline è probabilmente più semplice estrarre i png in una cartella (usando mbutil ) piuttosto che usare sqlite per accedervi.

Se la tua mappa è abbastanza semplice (ovvero interazione minima), ti consiglio di utilizzare Leaflet per la tua libreria di mappe.

Nel volantino è quindi necessario aggiungere un livello di tessera (suggerimento: utilizzare tms anziché xyz).

Spero possa aiutare.

Modifica: un paio di cose da notare.

1) È necessario essere consapevoli delle restrizioni di licenza con qualsiasi dato della mappa utilizzato (vedere il mio commento sulla domanda sopra).

2) Se ti avvicini abbastanza per vedere strade ecc., Allora aspettati di avere diversi GB di tessere.


Ho una prova del concetto attivo e funzionante! Dovrò indagare ulteriormente sui problemi di licenza, ma questa è probabilmente la soluzione più semplice.
Tek

2

Un'altra opzione sarebbe qualcosa come mapwingis . Non c'è bisogno di tessere, leggerà gli shapefile.


MapWinGIS è piuttosto buono, ma la domanda è stata specificata per il web.
Mr_Chimp

Diceva PAGINA web, non basata sul web, e non specificava alcun accesso ad internet, quindi ho pensato che significasse basato su server (o locale), il che andava bene per mapwing. L'ho usato in una forma in un database di Access e non riesco a immaginare che sarebbe più difficile implementarlo in una pagina web.
Ian,


1

Se è possibile creare un file MBTiles (ad esempio con Tilemill), è possibile convertirlo in un semplice sacchetto di riquadri in cartelle nidificate conformi al layout z / x / y previsto utilizzando tilestache-seed.pyuno script incluso in Tilestache. Eccone uno che ho fatto di recente:

http://mike.teczno.com/img/hachure/labels/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.