2010-09-20 17 views
6

Sto cercando un buon modo per creare un'app per le mappe mobili su un dispositivo semi-embedded, paragonabile a un netbook. Le immagini di origine sono file tiff da 400 MB con i relativi file di proiezione e mondo. L'approccio attuale che ho preso è quello di creare un dataset affiancato per i livelli di zoom desiderati nel formato di mappa OSM. Funziona, ma utilizza troppo spazio su disco. Qualcuno può indicarmi la giusta direzione qui? Grazie.Il modo migliore per creare una mappa mobile

+0

Quali sono le opzioni di compressione? Hai bisogno di compressione senza perdita di dati quando dividi l'immagine in tessere? – Kendrick

+0

Si potrebbe anche provare http://gis.stackexchange.com. Davvero un bel problema! – mtrw

+0

I tiff usano LZW. Il mio approccio era quello di caricare quelli in Global Mapper ed esportati in tessere Bing, usando 4 livelli di zoom. –

risposta

1

This article include numerosi collegamenti a implementazioni gratuite/open source di vari componenti di mappatura Web. Forse puoi trovare qualcosa lì dentro per iniziare?

2

Sfortunatamente, è necessario compromesso tra prestazioni e spazio su disco. Le mappe piastrellate sono molto più veloci da caricare e non richiedono molta RAM, ma più versioni (una copia di cache) a più risoluzioni richiedono molto spazio su disco.

Se il programma viene eseguito su rete, è possibile impostare un server di mappe, magari utilizzando il protocollo WMS (http://en.wikipedia.org/wiki/Web_Map_Service) in modo che il client agisca come un thin client, ma se il proprio il programma viene eseguito offline è necessario lavorare sodo. L'articolo collegato da cottsak è molto buono

Ti suggerisco di provare diverse combinazioni di risoluzioni di tessere e testare le loro prestazioni direttamente fino a trovare un buon compromesso.

0

È possibile utilizzare le librerie OpenLayers per visualizzare le mappe piastrellate.

Per risparmiare spazio su disco, è possibile generare i riquadri in modo dinamico e memorizzarli nella cache. La cache può quindi essere controllata e le vecchie tessere cancellate da un cron job se superano la quota del disco. Controlla il codice in tile.php dal progetto ka-map. L'ho usato qualche anno fa e ha funzionato bene. ka-map

Problemi correlati