2010-09-20 7 views
6

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

+0

¿Cuáles son sus opciones de compresión? ¿Necesitas compresión sin pérdida cuando divides la imagen en mosaicos? – Kendrick

+0

También puede probar http://gis.stackexchange.com. Realmente un problema genial! – mtrw

+0

Los tiffs usan LZW. Mi enfoque fue cargarlos en Global Mapper y exportarlos a Bing tiles, usando 4 niveles de zoom. –

Respuesta

1

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?

2

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.

0

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

Cuestiones relacionadas