2 LosSe rvid ore sd e M a pa s 2. 1 Introd ucción a losservid oresd e m a pa s El motor fundamental de la página SIMACWEB se trata de un servidor de mapas (WMS, Web Map Server), en este caso se ha usado el software Mapserver. En este apartado se explicará que es lo que es un servidor de mapas, y se hablará de las opciones disponibles actualmente, y el porqué de la elección de Mapserver. Los servidores de mapas permiten al usuario la máxima interacción con la información geográfica. El usuario o cliente accede a información en su formato original, de manera que es posible realizar consultas tan complejas como las que haría un sistema de información geográfica (SIG). Un servidor de mapas funciona enviando, a petición del cliente, desde su navegador de Internet, una serie de páginas HTML (normalmente de contenido dinámico DHTML), con una cartografía asociada en formato de imagen (por ejemplo, una imagen GIF o JPG sensitiva). Un servidor de mapas es, de hecho, un SIG a través de Internet. Las primeras versiones de servidores de mapas sólo permitían realizar funciones básicas de visualización y consultas alfanuméricas simples. En las versiones más recientes es posible realizar funciones mucho más avanzadas, un aspecto importante es que el servidor de mapas es personalizable, es decir, se pueden preparar o programar las herramientas (los iconos de la aplicación) de manera que sean intuitivas para el usuario no experto en SIG. Una estructura básica general de estos servidores se muestra en la siguiente imagen Imagen 1. Servidor de mapas. 2. 2 Funciona lid a d d e losservid oresd e m a pa s. Las funciones que permiten realizar los servidores de mapas son las siguientes: ? Visualización: zum para alejar o acercar los elementos cartográficos. En servidores de mapas más avanzados el usuario puede definir la extensión del zum. ? Activar o desactivar la visualización de las capas de elementos cartográficos. ? “Querys”, consultas de información dinámica al pasar el ratón y pinchar sobre cada elemento cartográfico. ? Identificación de atributos alfanuméricos en cada elemento cartográfico. ? Consultas de atributos alfanuméricos: sencillas, como la búsqueda de topónimos o más complejas, con operadores booleanos. ? Conexión de bases de datos locales a la base de datos remota del servidor de mapas (Existen multitud de alternativas en este aspecto de las que hablaré más adelante). ? Otras capacidades, como imprimir el mapa manteniendo la escala, guardarlo en formato Pdf, realizar medidas lineales o superficiales sobre él, etc. 2. 3 Esta d o d ela rte d e losservid oresd e m a pa s En los últimos años, las herramientas referentes al tratamiento y gestión de datos informáticos han sufrido una vertiginosa evolución. En el área de aplicaciones que ofrecen servicios a través de Internet, la evolución del ancho de banda disponible para los usuarios domésticos ha dotado al usuario remoto de unas capacidades que muchísimas empresas (y aficionados como se verá), han querido y sabido aprovechar. Todos estos cambios, así como nuevas oportunidades dadas por la esta evolución tecnológica, han revertido en el campo que nos ocupa en una amplia oferta de software disponible para la publicación cartográfica a través de la red, un ejemplo de ello son la gran cantidad de aplicaciones ahora disponibles, en la siguiente tabla se recogen las más importantes y algunas características. Nombre Clientes requeridos Bases de datos Independencia respecto soportadas a herramienta SIG Oracle Spatial No No Oracle Spatial , SQL No, requiere ArcView No Server 2008 Nativo como servidor de datos Oracle Spatial No No Applet de Java Oracle Spatial No No Geomedia Requiere un Applet Oracle Spatial No No Webmap propietario de (Intergraph) Micrografx Mapserver No MySQL, PostgreSQL, Si Sí MapXtreme No requiere componente (Mapinfo) adicional ArcIMS(ESRI) Plugin de Java GeoWeb Requiere un plugin Publisher gratuito (VPR) Gratuito (Bentley) MapGuide (AutoDesk) Oracle Spatial Tabla 1: Comparativa aplicaciones WMS (Web Map Server) 2. 4 Ejem plosd elem pleo d e servid oresd e m a pa s. En este apartado se muestra a modo informativo, para observar sus capacidades, ejemplos de distintas aplicaciones realizadas con WMS, entre ellas el usado para la realización de este proyecto, por motivos que más adelante se justificarán. 2. 4. 1 Eje m plo 1:Servid ord e m a pa d e Kom otini(Ciud a d G rie g a ) (M a pserver) Descripción: Se trata de un callejero turístico de la ciudad, con información sobre puntos de interés en la misma. Su interfaz es bastante sencilla y poco vistosa, se centra en el aspecto más puramente funcional, ofreciendo al usuario consultas sobre los eventos, transporte público, farmacias, hospitales… , su dirección web es la siguiente: http://www.komotinipolis.gr/maplab/projects/gmf_apps/new_installation_en/frameset.php Imagen 2: Ejemplo 1 Mapserver Este ejemplo como podemos observar en cuanto a las herramientas que integra para consulta, se nos permite hacer zum sobre una zona, centrar la imagen y marcar puntos en los que existe información interesante, funcionalidades básicas de un mapa web dinámico. 2. 4. 2 Eje m plo 2:Servid ord e m a pa d e Bra sil(M a pse rve r) Descripción: Se trata esta vez de un mapa también dinámico de Brasil, realizado con Mapserver al igual que el anterior, nos ofrece información clasificada sobre Geografía, Turismo, Ciudades y Transporte de Brasil. Dirección Web: http://www.mapainterativo.ciasc.gov.br/sc.phtml Imagen 3: Ejemplo 2 Mapserver Desde el punto de vista funcional, este ejemplo nos permite igual que el anterior hacer zum, pero además nos permite seleccionar el factor para dicho zum. También nos permite como podemos ver en el menú de su derecha, seleccionar que distintas capas sean o no visibles, es decir, una selección dinámica de capas. 2. 4. 3 Eje m plo 3:Servid ord e m a pa d e Arg e ntina (M a pse rver) Descripción: Se trata de un mapa interactivo de Argentina, donde se nos muestra ésta dividida por Provincias, según nos vayamos acercando a una zona o provincia, se nos permitirá mostrar información geográfica y sobre ciudades Dirección Web: http://200.51.91.231/index.php Imagen 4: Ejemplo 3 Mapserver Este ejemplo se trata, funcionalmente hablando, del ejemplo más completo de los anteriores, además de las herramientas básicas, incorpora herramientas de búsqueda de información, la información que se nos ofrece depende de la zona y de la escala que estemos mostrando, así como incorpora pestañas para seleccionar distintas capas. 2. 4. 4 Eje m plo 4:Servid ord e m a pa d e And a lucía (AR CIM S) Descripción: Este mapa trata de poner a disposición de los usuarios de la Infraestructura de Datos Espaciales de Andalucía (IDE), el acceso del público general a la cartografía producida por la Junta de Andalucía. Dirección Web: http://www.andaluciajunta.es/IDEAndalucia/visualizador/frames/index.php?&gui_i d=IDEAndalucia Imagen 5: Ejemplo 4, realizado con ARCIMS y Mapbender Como podemos ver, este ejemplo es el más completo, y el que más nos interesa, al haberse realizado en un entorno parecido al que nosotros hemos usado, y tiene una apariencia muy parecida a la de nuestra aplicación, además de funcionalidades un poco más completas, como son ajustes de formato, consultas sobre el mapa, elección de capa, generación de pdf, etc. 2. 4. 5 Eje m plo 5:G e oM e d ia W e b m a p Descripción: Esta aplicación ofrece un ejemplo de las funcionalidades del software GeoMedia Webmap 5.0 Dirección web: http://maps1.intergraph.com/manitoba/ Imagen 6: Ejemplo realizado con GeoMedia Web Map Desde el punto de vista funcional, además de las herramientas comunes, nos ofrece información detallada de cada capa, fuente, querys… , como podemos ver ofrece una interfaz menos llamativa que Mapbender, se trata de un software de pago, y requiere un plugin que debemos instalar para la carga de la página. 2. 5 Selección d e herra m ienta sinform ática s. Como podemos observar en la tabla número 1 la elección del software Mapserver para el desarrollo de nuestra aplicación no es cassual, hemos buscado un software que sea cómodo para el usuario de nuestra aplicación, esto es que no necesite la instalación de ningún software adicional en el cliente (que será el ordenador en el que el usuario verá nuestra aplicación), que nos permita trabajar con el mayor tipo de archivos posible, característica que no aparece en la tabla anterior, pero en la que Mapserver también gana a sus rivales potenciales por admitir una gran cantidad de formatos, nos interesa también que soporte la mayor cantidad de bases de datos, por futuros usos o actualizaciones que queramos hacer a nuestra aplicación, así como que sea una herramienta independiente de la aplicación SIG, característica que también sin duda es gran una ventaja, pues nos permite libertad de elección en este otro aspecto, además de estas ventajas comentadas, Mapserver cuenta de una gran comunidad de usuarios, que ofrecen un soporte vivo online para ayudarnos a comprender su funcionamiento y uso, así como abundante bibliografía para tratarse de un software no propietario. Ha sido también fundamental en nuestra elección el hecho de que sea una herramienta de Software libre completamente gratuita. Respecto a la herramienta Mapbender, la decisión de su elección no era tan determinante como la de la herramienta principal (Mapserver), debíamos escoger una herramienta que nos facilitara mejorar el entorno gráfico y la usabilidad de nuestra aplicación, pudiendo desde usar los recursos ofrecidos por el propio Mapserver, y programar en Php, Java u otro lenguaje las funcionalidades que nos hiciesen falta, o escoger un software con interfaz gráfica que nos ayudará en este paso, se eligió usar un software especifico para esto, las opciones disponibles eran programas como Chameleon, Roses o Mapbender, el motivo de la elección de Mapbender estriba en que su interfaz es muy cómoda e intuitiva, y está siendo actualmente la herramienta que un mayor número de usuarios está usando, aspecto muy importante en el software libre, ya que son los propios usuarios los que nos ofrecerán un soporte ante fallos y dudas. Chameleon y Roses fueron descartados por estar cayendo en desuso, y son aplicaciones que han quedado obsoletas y no siguen actualizándose a nuevas funcionalidades. En nuestra aplicación como hemos comentado, la elección ha sido Mapbender, los principales motivos para esta elección han sido los siguientes: ? Software libre ? Interfaz muy agradable para el usuario ? Multitud de mapas web diseñados con el (Interfaz común para el usuario) ? Aporta más funcionalidades que sus alternativas ? Además de ser integrable con Mapserver, lo es con otras aplicaciones ? Gran comunidad de usuarios y desarrolladores Sobre estas características quizás de las que más han influido en su elección ha sido el ser integrable con distintas aplicaciones, no solo Mapserver, esto aporta distintas ventajas, en un primer lugar, de cara a actualizar, mantener la aplicación, no estaremos obligados a seguir usando Mapserver, pues podemos por su funcionamiento integrar en nuestra aplicación capas del mismo mapa desarrolladas con distinto software. Finalmente en una primera aproximación a modo general, el esquema de funcionamiento de nuestra aplicación Web con el entorno que hemos elegido, configurado e instalado es el siguiente a grandes rasgos: Imagen 7: Esquema de funcionamiento de la aplicación Además se ha requerido de un servidor de catálogo de metadatos para realizar consultas alfanuméricas sobre estos metadatos. Actualmente existen muy pocos programas preparados para esto, de ahí que se ha empleado el último en aparecer (Mayo 2008) y que más funcionalidades ofrece además de seguir la política de software gratuito, este software se denomina Geonetwork y tiene una funcionalidad horizontal con Mapserver.