2 Los Se rvid ore s d e M a pa s

Anuncio
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.
Descargar