Visualizador 3D de la Infraestructura de Datos Espaciales de Navarra (IDENA)

Garazi Lacunza, Carlos Sabando (TRACASA Instrumental)


El visualizador de la Infraestructura de Datos Espaciales de Navarra (IDENA) desarrollado con la API SITNA cuenta* con la nueva funcionalidad de representar datos de servicios geográficos WMS y WMTS y resultados de búsquedas mediante WFS en 3D. El motor para dicha representación se basa en la librería JavaScript Cesium. Cuenta con MDT (Modelo Digital del Terreno) propio construido mediante CesiumTerrainProvider.


Se ha optado por Cesium directamente en lugar de apoyarse en OL3-Cesium por varias razones, la más relevante es posibilitar el desarrollo de visualizadores únicamente 3D (sin visualización 2D) que no precisen la carga de librerías innecesarias (utilizar OL3-Cesium implicaría cargar OpenLayers).


La navegación 3D se realiza en el propio visualizador 2D mediante una transición en la cual se adaptan los controles y se aplica la información actual, tal como el mapa de fondo, capas cargadas respetando opacidad, visibilidad y orden de las mismas, servicios externos y extensión visualizada. Dado que no hay cambio de visualizador, la transición va acompañada de una animación que ayuda al usuario a ubicarse en el escenario 3D. La transición es bidireccional, los cambios aplicados en 3D se trasladan nuevamente al pasar a 2D.


La visualización 3D va acompañada de controles que ayudan al usuario en el manejo de la cámara y la orientación. Cuentan con indicadores visuales que facilitan al usuario ubicarse en el escenario. Asimismo se ha desarrollado un mapa de situación de la cámara, algo que echamos de menos en la mayoría de visualizadores 3D.


Cabe destacar también la traslación al 3D del uso avanzado de las consultas GetFeatureInfo a los servicios WMS que se hace en la versión 2D del API SITNA. El ciclo de renderización 3D es personalizado para minimizar los recursos consumidos durante la visualización 3D, aspecto a tener en cuenta especialmente en dispositivos móviles.


Está previsto incorporar próximamente la carga de ficheros de tracks, la generación dinámica de los mismos aprovechando el GPS de los dispositivos móviles, combinación con otras fuentes de MDT dando continuidad al terreno fuera de Navarra y la posibilidad de compartir una vista concreta de este visualizador 3D.


Para facilitar su reutilización, la funcionalidad se implementa en controles que forman parte de la API SITNA, API de desarrollo promovida por el Gobierno de Navarra basada en OpenLayers, con licencia BSD-2 y que se utiliza para desarrollo de visualizadores geográficos en aplicaciones web. * Se publicará en el primer cuatrimestre de 2017