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
risposta
This article include numerosi collegamenti a implementazioni gratuite/open source di vari componenti di mappatura Web. Forse puoi trovare qualcosa lì dentro per iniziare?
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.
È 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
- 1. modo migliore per creare la mappa dell'edificio personalizzati per iOS
- 2. Il modo migliore per creare JFrame
- 3. Il modo migliore per creare pagine man?
- 4. Il modo migliore per creare un collage (in Java)
- 5. Il modo migliore per creare app multipiattaforma?
- 6. Il modo migliore per creare array singleton
- 7. Il modo migliore per creare Central SqlConnection
- 8. Il modo migliore per creare una barra di avanzamento segmentata?
- 9. Qual è il modo migliore per creare una ricerca whois?
- 10. Il modo migliore per creare una griglia 10x10 di UIButtons?
- 11. modo migliore per creare l'oggetto
- 12. Scala il modo migliore per trasformare una raccolta in una mappa per chiave? (2 ° variante)
- 13. jQuery Mobile, il modo migliore per creare pop-up e contenuto dinamicamente
- 14. Il modo migliore per rimuovere un elemento da una lista all'interno di una mappa in Immutable.js
- 15. modo migliore per creare una sezione Amministrazione in Grails
- 16. Il modo migliore per creare report in ASP.NET MVC
- 17. Il modo migliore per creare un sistema "hashtag"
- 18. il modo migliore per creare video dall'animazione html5
- 19. Il modo migliore per creare un ViewModel in MVVM
- 20. Il modo migliore per creare pagine di amministrazione in CodeIgniter?
- 21. Il modo migliore per creare servizi Web Linux?
- 22. Il modo migliore per creare nuovi elementi DOM
- 23. il modo migliore per creare/dividere la stringa sui tag
- 24. Come usare il Leaflet per creare una mappa da un'immagine
- 25. JAXB per creare una mappa da XSD
- 26. IDE migliore per jquery mobile?
- 27. Qual è il modo migliore per creare frecce in inkscape?
- 28. Il modo migliore per creare colonne in HTML/CSS
- 29. Il modo migliore per creare la libreria Codice
- 30. Qual è il modo migliore per creare prodotti interni?
Quali sono le opzioni di compressione? Hai bisogno di compressione senza perdita di dati quando dividi l'immagine in tessere? – Kendrick
Si potrebbe anche provare http://gis.stackexchange.com. Davvero un bel problema! – mtrw
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. –