Estoy buscando una buena manera de crear una aplicación de mapa en movimiento en un dispositivo semi incorporado, comparable a una netbook. Las imágenes de origen son archivos tiff de 400 MB con archivos de proyección y mundo asociados. El enfoque actual que he adoptado es crear un conjunto de datos en mosaico para los niveles de zoom deseados en el formato de mapa OSM. Funciona, pero consume demasiado espacio de disco. ¿Alguien puede indicarme la dirección correcta aquí? Gracias.La mejor manera de crear un mapa en movimiento
Respuesta
This article incluye una gran cantidad de enlaces a implementaciones libres/de código abierto de varios componentes de mapeo web. ¿Tal vez puedas encontrar algo allí para que comiences?
Desafortunadamente, debe compromiso entre el rendimiento y el espacio en disco. Los mapas embaldosados son mucho más rápidos de cargar y no requieren mucha RAM, pero múltiples versiones (forma de copias de caché) en múltiples resoluciones requieren mucho espacio en disco.
Si su programa se ejecuta a través de la red, puede configurar un servidor de mapas, tal vez usando el protocolo WMS (http://en.wikipedia.org/wiki/Web_Map_Service) para que su cliente actúe como un cliente ligero, pero si su programa se ejecuta sin conexión debe trabajar duro. El artículo vinculado por cottsak es muy bueno
Le sugiero que pruebe diferentes combinaciones de resoluciones de teselas y pruebe su rendimiento directamente hasta que encuentre una buena solución de compromiso.
Puede usar las bibliotecas OpenLayers para mostrar sus mapas en mosaico.
Para ahorrar espacio en disco, puede generar mosaicos dinámicamente y almacenarlos en caché. Luego, un trabajo cron puede verificar la caché y eliminar las teselas antiguas si exceden su cuota de disco. Mira el código en tile.php del proyecto ka-map. Lo usé hace unos años, y funcionó bien. ka-map
- 1. La mejor manera de crear un mapa vacío en Java
- 2. La mejor manera de crear un mapa de juego
- 3. La mejor manera de crear un collage (en Java)
- 4. La mejor manera de crear un ViewModel en MVVM
- 5. La mejor manera de crear JFrame
- 6. ¿La mejor manera de crear páginas man?
- 7. La mejor manera de crear un ícono de aplicación
- 8. La mejor manera de crear un hashmap de arraylist
- 9. La mejor manera de crear un PDF con PHP
- 10. Android MapActivity en el movimiento del mapa
- 11. ¿La mejor manera de Scala de convertir una colección en un mapa por clave? (Segunda variante)
- 12. mejor manera de crear IPEndPoint de cadena
- 13. ¿La mejor manera de simular un dominio?
- 14. mejor manera de crear nuevos elementos DOM
- 15. ¿Cuál es la mejor manera de generar un mapa del sitio?
- 16. ¿La mejor manera de crear una barra de progreso segmentada?
- 17. La mejor manera de crear una matriz singleton
- 18. ¿Cuál es la mejor manera de crear consultas complejas RESTful?
- 19. ¿La mejor manera de obtener imágenes?
- 20. ¿La mejor manera de crear una página ASP.NET para imprimir?
- 21. La mejor manera de comenzar un proyecto
- 22. La mejor manera de borrar un UITextField
- 23. La mejor manera de crear un formulario de inicio/cierre de sesión en Scala usando Lift
- 24. La mejor manera de reorganizar un ArrayList en Java
- 25. La mejor manera de crear un sistema de notificación múltiple en PHP
- 26. ¿Cuál es la mejor manera de crear un atributo de clase en Moose?
- 27. mejor manera de crear una medianoche DateTime en C#
- 28. La mejor manera de registrar un usuario en Django
- 29. ¿Hay alguna manera mejor de conservar un mapa con el valor de un conjunto?
- 30. mejor manera de crear/dividir cadena en etiquetas
¿Cuáles son sus opciones de compresión? ¿Necesitas compresión sin pérdida cuando divides la imagen en mosaicos? – Kendrick
También puede probar http://gis.stackexchange.com. Realmente un problema genial! – mtrw
Los tiffs usan LZW. Mi enfoque fue cargarlos en Global Mapper y exportarlos a Bing tiles, usando 4 niveles de zoom. –