¿mapserver vs geoserver?

Está es al respuesta a la pregunta que muchos de mis clientes me hicieron en algún momento de sus vidas y voy a pasar a resumirles los pro y contra de cada una de las arquitecturas y en qué casos conviene elegir uno u otro.

Performace

Mapserver es mucho superior en este aspecto, claro está que un binario escrito en C es mucho mejor que un programa que corre sobe una máquina virtual en cuanto a la utilización de recursos, mapserver es mejor en este aspecto en cuanto a consumo de CPU y memoria RAM.

Portabilidad

Por otro lado Geoserver es mucho más portable, o sea, podemos correrlo en windows, en mac o en linux sin mayores modificaciones, si bien existen versiones para windows compiladas, las veces que intenté compilar una versión para windows me topé con varios problemas, y algunas veces nos encontramos con restricciones que se deben modificar por código, como por ejemplo la cantidad máxima de símbolos en un archivo .map.

Mantenibilidad

Otro punto importante es la mantenibilidad, me tocó mantener ambos y obviamente aquí Geoserver saca una gran ventaja, debido a que tiene una interfaz muy buena (interfaz web) para manejar la configuración, siengo que en mapserver solo tenemos un archivo .map, un solo error en el archivo .map y ya no cargará.

Cantidad de instancias

Me tocó que para algunos clientes necesitaban configuraciones especiales dependiendo del tipo del proyecto, una instancia de geoserver no puede filtrar los mapas compartidos por WMS, por lo tanto hay que tener una instancia por cada filtro ( o filtrarlo desde mapserver), por lo tanto, aquí mapserver es claramente mejor, ya que en lugar de tener X instancias que consumen ram (como en geoserver) solo tenemos que cambiar en la URL el archivo .map y buala tenemos nuestra nueva instancia.

WFS

Ambos soportan WFS pero Geoserver soporta WFS-t (WFS transaccional), lo que significa que podemos modificar el mapa a travéz de un webservice, algo que si bien no deja de ser interesante creo que no es muy usado, la mayor parte de las veces se hacen las modificaciones directamente sobre postigs.

¿Cuando usar cual?

Se debe utilizar mapserver siempre que los recursos de (CPU, RAM, dinero para hostear las aplicaciones) sean limitados, o cuando es necesario tener varias instancias de un mismo mapa para compartir los datos por WMS.

En cambio aconsejo utilizar Geoserver cuando no existen restricciones de presupuesto o bien, se cambiaran muchas cosas de seguido (mantenibilidad) o bien es prioritario el soporte para wfs-t.

Si precisan hosting en mapserver o en geoserver, les recomiendo mi empresa de hosting, en esta tabla pueden ver una comparativa de los planes y si soportan geoserver o mapserver.

Tags: , , , , ,

6 Responses to “¿mapserver vs geoserver?”

  1. nito says:

    lindo blog, luego de tanto tiempo con SIG (1997) por fin surgen este tipo de blog sobre DB y SIG
    saludos

    • MN says:

      Muchas gracias Nito, de a poco lo voy a ir haciendo crecer.

      Gracias por tu comentario, me da fuerzas de seguir posteando. Un abrazo.

  2. robertjota says:

    gracias por tu aclaración, no consegui otro blog que lo explicara tan facil de entender

  3. Andrea Aime says:

    You can have multiple services in a single GeoServer instance since 2.1: http://docs.geoserver.org/latest/en/user/services/virtual-services.html

  4. Robihn says:

    Buen blog, muy claro y preciso en los aspectos.
    Saludos