Mapserver y Geoserver

RECU-0005 (Recurso Herramienta)

Descripción

MapServer es uno de los servidores de mapas más conocidos. Es un desarrollo Open Source iniciado por la Universidad de Minnesota y su Departamento de Recursos Naturales en colaboración con la NASA, con el objetivo de servir mapas en Internet, aunque actualmente su principal promotor es Autodesk. Está implementado como una aplicación CGI (aunque dispone de un adaptador Java para Apache), y utiliza numerosas librerías freeware o de código abierto, como Shapelib, FreeType, Proj.4, libTIFF o Perl.

GeoServer es un servidor de mapas que forma parte de la nueva generación de aplicaciones desarrolladas sobre la especificación J2EE. Está implementado sobre la plataforma Java, permitiendo el despliegue de la aplicación sobre cualquier servidor de aplicaciones conforme a la especificación J2EE, tanto libres (como Tomcat o Geronimo de Apache o JBoss de RedHat) como propietarios (WebLogic de BEA o WebSphere de IBM, entre otros).

Uso en MADEJA

Se recomienda el uso conjunto de MapServer y GeoServer como servidores de mapas.

Cumpliendo con las recomendaciones de Madeja en cuanto al uso de proyectos Open Source y estándares OGC y atendiendo a las características funcionales, técnicas y de eficiencia de estas herramientas se recomienda, dentro del marco del proyecto SIG Corporativo, el uso de MapServer para información tipo raster y GeoServer para datos vectoriales.

Características

Las características por las que destaca MapServer son:

  • Multiplataforma
  • Velocidad de acceso a datos
  • Multitud de formatos raster y vectorial soportados
  • Comunidad muy activa y desarrollada. Un dato de interés, a este respecto, son las estadísticas sobre usuarios de MapServer publicadas por el OSGeo Journal en el volumen de mayo del 2007, según las cuales el número de usuarios adscritos a la lista alcanza los 2344 usuarios, representando a 67 países. La media de posts asciende a los 415 al mes. Por último en los 12 meses anteriores a la publicación de la estadística, 27 desarrolladores contribuyeron en el proyecto con nuevo código MapServer.<
  • Importante número de productos que lo soportan, clientes web (ka-Map, Chamaleon, CartoWeb), utilidades para tratamiento de imágenes, etc.
  • La implantación de sistemas SIG, hoy día en producción que usan esta tecnología avalan su validez.

De entre las características de GeoServer destacan:

  • Facilidad de manejo, la configuración se realiza a través de una aplicación Web que evita la edición de complejos ficheros de configuración.
  • Basado en tecnología J2EE, puede ejecutarse en cualquier contenedor de Servlet.
  • Dispone de una potente comunidad, con listas e-mail muy activas que dan soporte al proyecto. Se trata de una plataforma muy dinámica que crece con rapidez.
  • Actualmente existen multitud de plataformas que utilizan Geoserver para la publicación de mapas, principalmente mediante el protocolo WFS. Entre ellos el cliente embebido MapBuilder basado en AJAX.
  • Implementación de servicios WFS-T.

A modo de comparación objetiva entre ambos servidores se citan los siguiente puntos:

  1. MapServer es generalmente mejor con WMS, mientras GeoServer trabaja mejor con WFS.
  2. Una gran diferencia es que GeoServer soporta WFS-T, mientras MapServer no.
  3. MapServer es un proyecto más maduro (1996), mientras que GeoServer es un poco más reciente (2003).
  4. GeoServer proporciona una web para administración, lo que facilita la configuración.
  5. MapServer trabaja con CGI, GeoServer con J2EE. Esto puede traducirse como una ventaja para GeoServer, ya que algunas compañías se muestran reacias a trabajar con CGI.
  6. MapServer dispone de una un poderoso sistema cartográfico, proporcionando datos bajo vectores dinámicos con alta calidad.
  7. Para MapServer, al contar con librerías nativas, el coste de procesado de las imágenes será menor, pero hay que tener en cuenta el acceso a la información y el pool de conexiones.
    1. Si la información se almacena en base de datos y no se utiliza memoria caché, GeoServer accedería a la información de manera más rápida ya que dispone de pool de conexiones.
    2. Si se utiliza caché, MapServer sería más rápido, ya se limita el acceso a base de datos, que es donde MapServer consume más tiempo.

Versión

La versión actual disponible para descarga es v5.4.2 (Julio 2009).

La versión actual disponible para descarga es v2.0.0 (Octubre 2009).