Generación dinámica de temáticos con WMS y SLD

César Díaz García (TRACASA Instrumental)


La generación y presentación de contenidos tematizados es una funcionalidad presente en muchos de los sistemas de información geográfica existentes. De esta manera podemos presentar datos estadísticos a través de mapas permitiendo una mejor comprensión y acceso a los datos por parte de los usuarios.


Las formas de construir temáticos sobre un sistema de información geográfica web son variadas. Un vistazo sobre el estado del arte nos permite observar cómo en la mayoría de los casos se aborda descargando datos vectoriales que, posteriormente en cliente, reciben información de estilo mediante alguna de las librerías JavaScript existentes para este tipo de desarrollos. Esta presentación pretende demostrar un enfoque diferente, utilizando para ello operaciones WMS y archivos SLD para dar estilo a la información ráster enviada al navegador del usuario. El SLD es generado en el cliente dinámicamente y enviado al servidor como un parámetro más de las peticiones GetMap y GetLegendGraphic. De esta manera se reduce el trasiego de información entre cliente y servidor, lo que redunda en un mejor rendimiento, haciendo un uso más intensivo de estándares del OGC.


El caso práctico que se utilizará para ilustrar esta solución técnica es la búsqueda de distribución de la población desarrollada para un visor web del Área de Comercio del Ayuntamiento de Pamplona. El usuario podrá delimitar la zona sobre la que desea realizar la búsqueda mediante distintos criterios (barrio, distrito y sección, vía pública o área delimitada por un polígono dibujado sobre el mapa), los rangos de edad de la población en la que está interesado y su sexo. Como resultado obtendrá las parcelas urbanas ubicadas en el área geográfica deseada tematizadas con distintos colores en función del número de personas censadas que cumplan con los criterios de búsqueda.


Algunas de las tecnologías subyacentes en la solución son PostGIS para el almacenamiento de la información, GeoServer como servidor de datos geográficos, OpenLayers 3 o el API SITNA . Esta última es una librería JavaScript promovida por el Gobierno de Navarra que permite incluir en páginas y aplicaciones web un visor de mapas interactivo y así representar información georreferenciada.