Estoy trabajando en una aplicación web personalizada que genera datos espaciales y que incluye un visor de mapas basado en web. Tenemos un servlet personalizado que maneja peticiones WMS (no una implementación completa de WMS, sólo lo suficiente para nuestras necesidades) y utiliza MapServer/SWIG para generar datos de imagen. La interfaz web utiliza OpenLayers. Hasta ahora, todo va bien: todo funciona y nos proporciona mapas interactivos de aspecto agradable.
También hemos creado una función que crea un archivo KML con un <GroundOverlay>
que remite a la URL de nuestro WMS: el usuario hace clic en un enlace, se abre en Google Earth y puede ver los datos. De nuevo, hasta aquí todo bien.
El problema surge cuando el usuario empieza a inclinar la cámara y a desplazarse por Google Earth. Google Earth empieza a registrar mal nuestros datos, al principio unos pocos metros cada vez, pero al final decenas de kilómetros, si se inclina, se acerca y se aleja la cámara y se desplaza lo suficiente.
He hecho algunas búsquedas y he encontrado varios sitios que indicaban que la compatibilidad de Google Earth con la inclinación de imágenes WMS era escasa, pero poco en cuanto a datos concretos. ¿Alguien más ha intentado esto y experimentado problemas similares?
Y lo que es más importante, ¿cómo debo enfocar este problema? Dado que nuestros usuarios están muy interesados en hacer exactamente este tipo de exploración (trazar datos con topografía, inclinar la cámara hacia abajo y volar alrededor de nuestra área temática) y que nuestros usuarios ya están bastante comprometidos con el uso de Google Earth como cliente, ¿cómo debemos hacer que los datos estén disponibles para que puedan verlos?