|
En este artículo se presenta una breve introducción
o repaso de la tecnología de los servidores de mapas así
como una comparación entre los cinco servidores de mapas que parecen
repartirse el mercado. En el siguiente número de “Mapping”,
en el artículo “Alternativas a los servidores de mapas”
se comentarán otras posibilidades de publicación de la información
geográfica en internet no ligadas a la tecnología de los
servidores de mapas. Ese artículo concluirá con propuestas
de soluciones de publicación en internet según el perfil
de la organización que desea publicar.
Los
servidores de mapas.
Los
servidores de mapas permiten al usuario la máxima interacción
con la información geográfica. Por un lado 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 SIG. Un servidor de mapas funciona enviando, a petición del
cliente, desde su “browser” o 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. El tiempo dirá si los servidores de mapas tendrán
toda la funcionalidad de los los SIG. 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.
|
La
popular página web “MapMachine”, del National
Geographic recibe millones de visitas al mes (plasma.nationalgeographic.com/mapmachine).
Contiene la funcionalidad básica típica de un servidor
de mapas: herramientas de zoom (ampliación, disminución,
desplazamiento, zoom dinámico mediante la definición
de ventana), búsquedas de topónimos y control de
visibilidad de las capas |
Funcionalidad
de los servidores de mapas
Las funciones que permiten realizar los servidores de mapas son:
- visualización: zooms para alejar o acercar los elementos cartográficos.
En servidores de mapas más avanzados el usuario puede definir la
extensión de los “zooms”; también puede activar
o desactivar la visualización de las capas de elementos cartográficos;
información dinámica al pasar el “mouse” sobre
cada elemento cartográfico (“map tips”)
- identificación de atributos alfanuméricos en cada elementos
cartográfico (“identify”)
- 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 (“data binding”), de cara a la creación
de mapas temáticos con datos alfanuméricos propios, o para
el volcado masivo o una a una de direcciones postales como puntos en una
capa de ejes de calles (geocodificación de direcciones postales
o “addressmatching”)
|
El
servidor de mapas de Geoplaneta (www.geoplaneta.com) dispone de
funciones avanzadas de búsqueda de direcciones postales
de ciudades españolas (“addressmatching”).
Además el usuario también puede consultar la ruta
más rápida entre un origen y un destino (“routing”),
y ofrecer imágenes parciales de la ruta con los trazados
de cada carretera entre cruce y cruce. |
- selección de elementos por combinación de capas o análisis
con operadores espaciales de superposición, contención (¿qué
distritos contienen escuelas de ESO?), intersección, etc. de dos
capas (con la opción de creación de nuevas capas) y creación
de zonas de influencia (“buffers”, señala la zona de
riesgo a 2 Km de una industria de productos tóxicos)
- cálculo de rutas óptimas para la navegación de
vehículos (“routing”)
- edición básica de líneas (“redlining”)
por parte del cliente, de manera que el administrador del servidor de
mapas puede recuperar esas líneas e incorporarlas a la cartografía.
- capacidad de imprimir el mapa manteniendo la escala.
|
Grafico1.
Esquema de la arquitectura de un servidor de mapas |
Por
lo general los servidores de mapas que disponen entre su familia de productos
de una herramienta de SIG cuentan con funciones más avanzadas que
aquellos servidores de mapas que proceden de herramientas de CAD tradicionales
(AutoCad, MicroStation), a las que se ha añadido un módulo
de SIG (AutoCad Map, MicroStation Geographics).
Arquitectura de los servidores de mapas
La arquitectura de los servidores de mapas es de tipo cliente/servidor.
El cliente –en nuestro caso, un “browser” o explorador
de internet- solicita los recursos del servidor. El servidor gestiona
todas las peticiones y responde de manera ordenada a éstas. La
red es la estructura física a través de la que cliente y
servidor se comunican. El cliente, al recibir los datos del servidor (por
ejemplo, código HTML) los interpreta y los presenta al usuario
(en el “browser” como texto con un determinado estilo, tamaño
de fuente, color, etc.).
En
el caso de los servidores de mapas, el formato de los datos que son leídos
por el cliente puede determinar el tipo de cliente. Cuando el formato
de la cartografía que llega al cliente es de imagen (formatos genéricos
como JPG, PNG o GIF, por ejemplo) un explorador simple HTML (lenguaje
totalmente transparente al navegador) es, por lo general, suficiente.
En cambio, cuando el cliente debe leer un formato vectorial encriptado
(no se trata del formato vectorial nativo de la cartografía), de
manera que se puedan ejecutar funciones más sofisticadas, puede
ser necesario instalar algún componente en el ordenador local,
como “plug-ins” para Netscape, “applets” de Java
o ActiveX COM de Microsoft. Normalmente esos componentes pueden descargarse
gratuitamente de internet y no tardan más que unos instantes o
breves minutos en instalarse. Aún así, no cabe duda de que
suponen un cierto inconveniente para el usuario, sobre todo si no cuenta
con privilegios de administración o ese contenido está restringido
en el “proxy” o “firewall”.
El
gráfico 1 muestra un posible ejemplo de la arquitectura de un servidor
de mapas. Por un lado, el nivel del cliente, “browser” o navegador
de internet/intranet. El cliente puede ser de dos tipos: el primero, universal,
preparado para leer documentos HTML standard; y el segundo, en el que
ha sido necesario añadir o “enchufar” un “plug-in”,
es decir, un programa que aumenta las prestaciones del cliente HTML. En
el flujo descendente de las flechas, el cliente, realiza una petición
que llegará al servidor de mapas (una aplicación más
en el servidor de aplicaciones), a través de internet/intranet
y que recibe en primera instancia el servidor de web. En el flujo ascendente
el servidor de mapas atiende la petición y extrae la información
del servidor de datos, presentándola al servidor de web, que la
envía a través de internet/intranet hasta el cliente
Acceso a formatos de la cartografía
En general los servidores de mapas pueden acceder directamente, sin necesidad
de transformación previa a diversos formatos propietarios, ajenos
y públicos de cartografía vectorial en CAD y SIG y de imágenes
raster. La lectura directa de la cartografía vectorial en formato
CAD o SIG, sin tener que pasar por procesos de transformación,
puede ser un aspecto clave en la elección de un servidor de mapas.
El resto de esta sección se centra en el acceso a los formatos
CAD y SIG (el acceso a formatos raster no es tan crítico).
MapXtreme
4 accede directamente a sus formatos propietarios TAB, a Oracle y shapefile
de ESRI, pero no accede directamente a formatos CAD. ArcIMS 4 dispone
de un módulo denominado ArcMap Server que accede a los formatos
CAD más comunes, aunque ArcIMS no accede directamente a otros formatos
de SIG, como MIF de MapInfo sino a través de transformación
de formato. Por su parte Bentley Publisher accede a todos los formatos
de CAD standard del mercado pero sólo lee directamente sus formatos
de SIG propios (MicroStation Geographics y MicroStation Geographics Spatial
Edition para Oracle 8i).
AutoDesk
MapGuide 6 accede directamente a los formatos propios DWG, SDF (producido
a partir de la importación con el producto SDF Loader de formatos
que no se leen directamente, como el DGN, coberturas de ESRI, etc.) y
Autodesk GIS Design Server, y también a otros formatos ajenos,
como el shapefile de ESRI y Oracle Spatial 8i y 9i. Por otro lado, Geomedia
Web Map puede acceder directamente a la mayoría de formatos comerciales
de CAD y SIG, excepto el de MapInfo.
Los
cinco servidores de mapas que se consideran en este artículo acceden
a datos espaciales almacenados en Oracle.
Tipo
de cliente y funcionalidad
El tipo de cliente suele depender de la funcionalidad que ofrece el servidor
de mapas. Algunos servidores de mapas no soportan un explorador de HTML
para la funcionalidad básica. En estos casos el navegador no es
capaz de realizar funciones sencillas (zooms, identificar los atributos
de un elemento cartográfico, control de visibilidad de capas, etc.)
sino que precisa la instalación de un “software” complementario
(“plug-ins”, etc.). En el caso de Bentley Publisher sólo
es necesario instalar un componente en el cliente para poder visualizar
formatos vectoriales. Con Bentley Publisher es posible realizar funciones
básicas y avanzadas con clientes para HTML que no precisan “plug-ins”.
AutoDesk
MapGuide puede enviar al navegador un formato genérico (el PNG)
a condición de instalar un “Applet” de Java en el cliente
y, además, de que el administrador desarrolle todas las herramientas
a través de programación. AutoDesk MapGuide dispone además
de un “plug-in” para el cliente que configura de manera automática
la interfase del cliente o navegador con una serie de herramientas por
defecto: zooms, selección de elementos cartográficos uno
a uno o a partir de una geometría (rectángulo o círculo)
dibujada por el usuario, copiar el mapa al portapapeles, etc.
Tanto
GeoMedia Web como ArcIMS pueden servir a los clientes formatos de imágenes
estándard, pero también pueden servir otros formatos que
requieren la instalación de un componente en el cliente o visualizador.
De esta manera estos servidores de mapas pueden realizar funciones más
avanzadas. En el caso de Geomedia Web y de Bentley Publisher se trata
del formato vectorial Active CGM, propiedad de la empresa Micrografx,
ampliamente difundido en aplicaciones de gestión documental y gráficos
inteligentes. Para su visualización hay dos alternativas: un “plug-in”
o un Java viewer. Por otra parte ArcIMS puede utilizar un formato vectorial
encriptado propietario que requiere un “Applet” de Java en
el cliente. MapXtreme, a diferencia de los demás servidores de
mapas que se consideran en este artículo, es el único que
pueden servir información y realizar funciones básicas y
avanzadas con un cliente universal que no precisa instalación de
componentes.
El
cliente HTML es útil cuando se trata de publicar información
geográfica en internet, mientras que, en ocasiones se recomienda
que el cliente “plug-in” se instale sólo en una intranet,
por dos razones: por una parte, el usuario no deberá instalarse
el componente, sino que se encargará de eso el servicio de informática
corporativo; en segundo lugar, las funciones que realice el cliente “plug-in”
tendrán probablemente un menor tiempo de respuesta en una intranet
que en internet.
Todos
los servidores de mapas que se revisan aquí pueden servir imágenes
al cliente. Es decir, el servidor de mapas convierte la cartografía
visible en la ventana que requiere el cliente en una imagen en formato
estándar ligero para internet, como JPG, GIF o PNG, como se ha
destacado antes. Algunos servidores de mapas precisan realizar dos transformaciones
en vez de una. Así, Geomedia Web Map/Enterprise realiza una doble
transformación automática de formatos antes de servir la
información si el administrador desea servir imágenes en
el formato Active CGM. Algo similar sucedía con AutoDesk MapGuide
5, que requería en algunos casos (cuando el formato de la cartografía
no era DWG, DXF ni SHP –shapefile de ESRI-) la conversión
al formato vectorial propio SDF antes de servir el formato de imagen PNG
al cliente. La versión AutoDesk MapGuide 6 ya no precisa la conversión
a SDF a partir de formatos no propietarios de AutoDesk, como el DGN, sino
que lo lee directamente.
Servidores de web y plataformas
En cuanto al servidor algunos sostienen que la solución ideal es
que el servidor de mapas sea independiente del servidor de web, es decir,
que el servidor de mapas no se aloje físicamente en el servidor
de web. Esta independencia propicia que el servidor de web no se ralentice
tanto. Por lo general todos los servidores de mapas son compatibles con
cualquier servidor de web. En cuanto a la plataforma, no todos los servidores
de mapas soportan las dos principales plataformas, Windows NT y UNIX.
Entre los servidores de mapas que aquí se revisan, solamente ArcIMS
y MapXtreme se pueden instalar tanto en una plataforma como en la otra.
Independencia
de los servidores de mapas respecto a la herramienta de SIG
Por lo general los servidores de mapas son independientes de la herramienta
de SIG, es decir no necesitan de la herramienta SIG básica. En
cambio, ArcView IMS, que constituye un servidor de mapas de ESRI de primera
generación, precisa una licencia de ArcView actuando como servidor
del módulo ArcView IMS, así como ModelServer Discovery,
el primer producto de servidor de mapas de Bentley, que requiere la existencia
de un proyecto de MicroStation Geographics (programa de SIG de Bentley)
para poder servir cartografía. Esta limitación ya no está
presente en la mayoría de los servidores de mapas más recientes.
Bentley Publisher, un producto más reciente, es capaz de servir,
de manera independiente, sin estar conectado a un proyecto de Geographics,
ficheros de CAD vinculados a bases de datos. De todas maneras Bentley
Publisher ofrece funciones más avanzadas cuando está conectado
a proyectos de MicroStation Geographics o MicroStation Geographics iSpatial
Edition.
Proceso
de publicación básica y desarrollo
ArcIMS, AutoDesk MapGuide y MapXtreme disponen de asistentes (“wizards”)
para que el administrador pueda confeccionar de manera rápida y
asistida “interfaces” para exploradores de internet. De esta
manera no son necesarios conocimientos de programación para obtener
unos resultados iniciales y tal vez suficientes. Sin embargo, en el caso
de Bentley Publisher es necesaria la programación para implementar
funciones básicas como el control de la simbología de las
capas de la cartografía (en el caso de que no se utilice un proyecto
de Geographics como herramienta SIG de base) o para la creación
de mapas temáticos o zonas de influencia (“buffers”).
Por otro lado otras operaciones consideradas no elementales sí
que están preparadas para ser implementadas fácilmente por
el administrador del servidor de mapas Bentley Publisher, como las mediciones,
la consulta de información en la base de datos, o un control de
visualización. En el caso de AutoDesk MapGuide es necesario programar
las herramientas de visualización elementales, como el “zoom”
o el “pan” (mover en cualquier dirección la ventana
de la cartografía), en el caso de que no se instale el “plug-in”
propio. De hecho, en la práctica, es frecuente que los administradores
de AutoDesk MapGuide 6 requieran al cliente instalarse el “plug-in”,
al tiempo que mejoran las prestaciones del cliente con programación.
Por lo demás, todos los productos se pueden programar.
¿Qué
servidor de mapas elegir?
No existe una fórmula sencilla para responder a esta pregunta.
La elección del servidor de mapas puede depender de muchos factores.
Algunos se han revisado ya en estas líneas. A partir de las características
comentadas aquí una organización podría decantarse
por un producto o por otro. La utilización de una herramienta de
CAD o SIG de base es lógico que condicione la elección del
servidor de mapas, pero no tiene porqué determinarla, ya que, cada
vez con más frecuencia, las herramientas de SIG son capaces de
abrir formatos de cartografía que no corresponden a los formatos
nativos de la herramienta.
Todos los servidores de mapas presentan algunas ventajas y algunos inconvenientes.
Cada organización ha de valorar globalmente estas características
y decidir. Si se valora el hecho de que el cliente no tenga que instalarse
ningún componente (“plug-in”) y que no sea necesario
por parte del administrador realizar programación y que se ofrezcan
funciones sofisticadas, entonces MapXtreme sería la opción.
Por otro lado, si una organización precisa publicar una cartografía
en formato de CAD o de SIG, sujeta a un frecuente mantenimiento realizado
con buenas herramientas de SIG de base sin necesidad de convertir formatos
y ofrecer una funcionalidad avanzada entonces Geomedia Web o ArcIMS serían
la solución. Si se desea mostrar cartografía en formato
de CAD sin necesidad de ofrecer una funcionalidad avanzada, entonces la
opción sería Bentley Publisher o AutoDesk MapGuide. Si se
opta por soluciones compatibles para servidores Windows NT y UNIX entonces
los productos a elegir serían ArcIMS o MapXtreme. Los supuestos
podrían multiplicarse. Aquí sólo se han enumerado
algunos que son, probablemente, discutibles.
En
un caso real de elección de un servidor de mapas conviene considerar
todos los factores. Este artículo pretende ser solamente una guía
genérica que puede ayudar en la decisión, aunque muy probablemente
será obsoleto en pocos meses, habida cuenta de la velocidad con
que aparecen novedades en este campo. El artículo (por desgracia
ya “anticuado”) de Limp (2001) proporciona una comparación
exhaustiva de aspectos técnicos de versiones antiguas de los servidores
de mapas que se han comentado aquí, así como de otros más.
Por estas razones, conviene además consultar la información
“on line” para comprobar las características de las
nuevas versiones de servidores de mapas .
Además,
en la elección del servidor de mapas otros factores “intangibles”
pueden resultar claves: el servicio de atención al cliente por
parte del distribuidor del producto, la capacidad del distribuidor de
desarrollar y, tal vez el factor más importante, finalmente, la
base instalada de productos en el entorno local y global. La existencia
de muchos servidores de mapas (de un determinado producto) en internet
y que funcionan bien puede “contagiar” a otros posibles administradores
de servidores de mapas que están aún indecisos.
Algunos
ejemplos de servidores de mapas
National
Geographic. Búsqueda de topónimos y visualización
de la cartografía y de imágenes de satélite (ArcIMS):
www.nationalgeographic.com
Gerencia
de Urbanismo del ayuntamiento de Madrid. Búsqueda de nombres de
calles y números postales, cartografía del planeamiento
urbano, impresión de la cartografía a escala (ArcIMS): www.munimadrid.es
195.235.253.100/index_1.htm
Mapserver
del Institut Cartogràfic de Catalunya. Catálogo de cartografía
y fototeca de Catalunya, búsqueda de topónimos a escala
1:250000 y 1:5000 (ArcIMS): www.icc.es
Información
del tráfico en Euskadi. Dirección de Tráfico del
Gobierno Vasco (AutoDesk MapGuide): trafico.euskadi.net
Ministerio
de Agricultura, Pesca y Alimentación.(AutoDesk MapGuide): www.mapya.es/indices/pags/agric/index.htm
SIGUA
2000. Cartografía interactiva del Campus de la Universidad de Alicante
(AutoDesk MapGuide): www.sigua.ua.es/es/servicios/cartografia.htm
Portal
de localización geográfica de Portugal Telecom, con callejero
de las principales ciudades portuguesas (AutoDesk MapGuide): geo.sapo.pt
Cartografía
de la provincia de Manitoba, Canadá (GeoMedia Web): maps1.intergraph.com/manitoba/
Centro
Nacional de Información Geográfica (CNIG) (GeoMedia Web):
búsqueda por topónimos, visualización de cartografía
vectorial y raster superpuesta. Gestión de compra de productos:
www.cnig.es
UDALPLAN
PLANEAMIENTO MUNICIPAL, Sistema de Información Geográfica
aplicado al Urbanismo y a la Ordenación del Territorio de la Comunidad
Autónoma del País Vasco: (GeoMedia Web): Página Web
de Urbanismo. www1.euskadi.net/udalplan/indice_c.htm
Información
general de la Villa de Bilbao (GeoMedia Web): www.bilbao.net/castella/villabil/cpref000.htm
Diversos
ejemplos de servidores de mapas con el producto MapXtreme (www.encounter.mapinfo.com.au/
Clic a “View the demo”).
Tiendas
Gas y centros colaboradores de Gas Natural (MapXtreme): www.gasnatural.com
(opción "Centros del Gas" en la esquina inferior izquierda
de la página)
“Midirections”,
servicio de rutas urbanas e interurbanas en Estados Unidos (MapXtreme):
www.midirections.com
Servidor
de imágenes aéreas de la ciudad de Sacramento City (Bentley
Publisher):
publisher.bentley.com/bentleypublisher/VP_proof/sacramento.htm
Callejero
de la ciudad de Helsinki (Bentley Publisher):
publisher.bentley.com/bentleypublisher/VP_showcase/demo_heksinki.htm
Callejero
de la ciudad de Kokkola (Viecon Publisher, otro producto de Bentley):
publisher.bentley.com/bentleypublisher/VP_showcase/demo_kokkola.htm
Cartografía
de turismo en Italia “Discover Italia” (Bentley Publisher):
www.discoveritalia.com/ (opción “Maps”)
Servidores de mapas basados en soluciones no comerciales:
Sistema
de Información Territorial de Navarra. Consulta de cartografía
topográfica, catastral de urbana y de rústica, del planeamiento
urbanístico, cultivos, toponimia y turismo de toda la Comunidad
Foral de Navarra : sitna.cfnavarra.es
Ayuntamiento
de Barcelona. Callejero urbano y cartografía del planeamiento urbano
del municipio de Barcelona: www.bcn.es/guia/welcomec.htm
Ayuntamiento
de Girona. Callejero urbano basado en MapServer: www.ajuntament.gi/mapes/navega.php
Referencias
bibliográficas:
LAKE,
Ron (febrero de 2001); “The hitchiker’s guide to the new web
mapping”; GeoEurope, 10, número 2; pp. 32 a 35.
LIMP,
Fred (marzo de 2001); “User Needs Drive Web Mapping Product Selection”;
GeoEurope, 10, número 3; pp. 40 a 46.
SABANDO GRASA, Carlos (2000); “Web del Sistema de Información
Territorial de Navarra (SITNA)”; Ponencia del congreso Territorial
2000, Gobierno de Navarra, Pamplona. http://www.cfnavarra.es/territorial2000/PONENCIAS/Sabandoc.PDF
Páginas
de web de algunos servidores de mapas comerciales:
ArcIMS;
http://www.esri.com/software/arcims/index.html
Autodesk MapGuide; http://www.mapguide.com
Geomedia Web Map; http://www.intergraph.com/gis/gmwm/default.asp
MapXtreme; http://www.mapxtreme.com
Bentley Publisher; http:// www.bentley.com/products.html (ir a “Content
Publishing” y “Bentley Publisher”).
Notas
El
autor agradece los comentarios de algunas personas en la realización
y revisión de este artículo: Benito Pérez, Juan Carlos
Cuesta, Luis Izquierdo, Carlos Karsunke, Carlos Sabando, Joan Segura,
Joan Simó y Pedro Torres. Los posibles errores de este artículo
son, sin embargo, responsabilidad única del autor.
En
ocasiones (en este artículo y en la jerga informática) el
término “plug-in” se referirá genéricamente
a cualquier componente a instalar o “enchufar” en el navegador,
y no necesariamente a un “plug-in” para Netscape.
Este
formato no es propietario sino público, ya que ESRI lo publicó
en 1998. Por esta razón todos los servidores de mapas que se consideran
en este artículo, menos Bentley Publisher, acceden directamente
al formato shapefile (este formato está disponible en http://www.esri.com/library/whitepapers/pdfs/shapefile.pdf).
El formato MIF de MapInfo es también público (disponible
en http://www.mapinfo.com/community/free/library/interchange_file.pdf)
pero no es de acceso directo, ya que requiere transformación.
La
comparación de los productos es, ciertamente, exhaustiva, pero,
como toda comparación hecha mediante esquemas, requiere ser revisada
para interpretarla correctamente.
Al final del artículo se ofrece una relación de las páginas
web técnicas de los servidores de mapas revisados en este artículo.
|