¿Comparando diferentes servidores SIG de código abierto?

35

Actualmente conozco los siguientes servidores SIG de código abierto:

  • Geoserver : basado en Java, compatible con vectores y mapas de bits, también es compatible. Ahora está a la par con el servidor de mapas (en cuanto al rendimiento).
  • Mapserver : c / c ++, solía ser el servidor más rápido. ¿Mejor para la trama que el vector?
  • guía de mapas : no sé esto
  • mapnik : ¿el nuevo chico de la cuadra? no sé mucho al respecto, pero parece atractivo
  • mapfish : que yo sepa, solo recupera datos vectoriales para mostrar en capas abiertas. Existe una implementación de rieles.

Si es posible, me gustaría algún tipo de comparación, ¿cuál elegiste o preferiste y por qué?

Estoy buscando construir un sitio web de rails y necesito algún tipo de servidor SIG. Necesitaré datos ráster y vectoriales (clicables). ¿Es esto factible con un servidor? La base de datos de backend será Postgis.

nathanvda
fuente
1
Un poco fuera de tema, pero esta fue una buena lectura y arroja algo de luz sobre mapnik: alistapart.com/articles/takecontrolofyourmaps
nw1
¿Por qué nadie ha hablado de mapguide? que hay de eso alguna experiencia al usarlo?
geogeek
Para aquellos que estén interesados ​​en la comparación de rendimiento, la siguiente publicación de blog puede ser bastante interesante y útil: "Kits de herramientas de mapeo de evaluación comparativa en la siembra de mosaicos
Runge
Mmmm desafortunadamente no hay opción de comentario en esa publicación de blog. El geoservidor es realmente malo, y supongo que simplemente usaron la instalación estándar. Están utilizando el JRE incorrecto, y supongo que no instalaron imágenes nativas: docs.geoserver.org/stable/en/user/production/java.html
nathanvda

Respuestas:

14

Esta pregunta se ha convertido a Community Wiki y wiki bloqueado porque es un ejemplo de una pregunta que busca una lista de respuestas y parece ser lo suficientemente popular como para protegerla del cierre. Debe tratarse como un caso especial y no debe verse como el tipo de pregunta que se recomienda en este, o en cualquier sitio de Stack Exchange, pero si desea contribuir con más contenido, no dude en hacerlo editando esta respuesta .


Laurent Jegou mantiene actualizado un excelente documento que enumera todas las soluciones de mapeo web conocidas y su alcance y características (con tecnología de cliente y servidor). Desafortunadamente está en francés, pero como se trata de cosas técnicas, podrás entenderlo fácilmente.

Definitivamente, no sería suficiente elegir el correcto, pero al menos podrá excluir algunos de ellos de un vistazo.

La última versión está disponible en la siguiente url:

http://www.geotests.net/cours/sigma/webmapping/2016/fig6_2016.pdf

PolyGeo
fuente
44
De hecho, es un gráfico increíblemente interesante. ¡Impresionante trabajo de Laurent Jegou! ¡Gracias por el enlace! Y para mí revela nuevos contendientes: geomajas y deegree.
nathanvda
3
Y tileMill podría agregarse desde la última actualización ( tilemill.com ) ;-)
simo
1
TileMill se ve bien de hecho. Mapnik con consola de administración agregada (o eso es lo que leí). ¡Gracias por el consejo!
nathanvda
8

Bueno, esta podría ser una gran discusión, intentaré darle algunos puntos rápidos en pocas palabras. Puede comparar el software en su lista desde el punto de vista del árbol:

1) Actuaciones

Aquí el punto de referencia ya sugerido será tu mejor amigo, al menos para WMS

2) Servicios ofrecidos

En general, puede considerar qué servicios se ofrecen desde el software: estos servicios pueden cumplir con los estándares web de OGC (WMS, WFS, WCS, WPS, SOS, OCS ...) o no.

GeoServer ofrece de forma nativa WMS, WCS y WFS (para los dos últimos es la implementación de referencia). También puede brindar soporte para WPS con una extensión.

MapServer ofrece WMS, WFS, WCS y SOS, pero con respecto a GeoServer carece de las características transaccionales para WFS (WFS-T). Con respecto a GeoServer, en muchos casos tiene menos sobrecarga de arquitectura (ya que funciona con Apache httpd) y tiene una gran lista de formatos de datos compatibles a través de GDAL / OGR. Carece de una buena interfaz web de administración (como en GeoServer), pero los archivos de mapas se pueden modificar y personalizar fácilmente a través de la shell o la API de Mapscript.

Mapnik es una biblioteca potente que se puede utilizar como WMS (y de acuerdo con los últimos puntos de referencia en FOSS4G 2010, su rendimiento es impresionante).

Hay otros softwares bien conocidos que proporcionan implementaciones para WPS (pyWPS, ZooProject, 52n WPS), para OCS (GeoNetwork) y otros más.

Si considera MapFish, posiblemente necesite agregar la lista GeoDjango y FeatureServer que ofrece una implementación no estándar de los servicios web SIG. GeoNode es un intento genial de web2.0fy un SDI (es decir, con etiqueta y cosas sociales).

También eche un vistazo al nuevo chico en el bloque: TileMill, que se basa principalmente en Mapnik, y está construido en el marco de node.js

3) arquitectura

GeoServer y GeoNetwork están basados ​​en Java (por lo que requieren un motor de servlet como Tomcat).

MapServer y Mapnik están basados ​​en C, y funcionan bien en Apache httpd.

Todos los demás softwares se basan principalmente en Python usando diferentes marcos: MapFish usa Pylons, GeoDjango y GeoNode usa Django, FeatureServer y pyWPS están en Python puro. Todos pueden ejecutarse en httpd a través de modPython o WSGI o como CGI.

Tenga en cuenta que casi todo este software se basa en la biblioteca ubiquos GDAL (a menudo incluso se encuentra en software propietario).

revs capooti
fuente
7

Desde el punto de vista del rendimiento, puede encontrar interesantes los siguientes resultados de referencia:

http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2010

Se pueden encontrar datos sobre los puntos de referencia en http://wiki.osgeo.org/wiki/Benchmarking_2010 .

revs dariapra
fuente
Muy genial. Por lo que puedo ver, Mapserver sigue siendo la bestia de rendimiento, parece vencer a todos los demás competidores. suponía que Geoserver ocuparía el segundo lugar en general, pero mapnik funciona sorprendentemente bien; incluso en Postgis parece superar al servidor de mapas (sin reproyección). Entonces, ¿cómo se comparan las características?
nathanvda
7

También hay QGIS Server (WMS). Lea "Servidor QGIS: un servidor WMS para las masas" para obtener más información.

He compilado una pequeña comparación de características entre Geoserver y UMN Mapserver .

MapFish es un buen marco, pero aún necesita un servidor de mapas en segundo plano. Si está trabajando con Rails, MapFish parece ser un buen camino a seguir:

El marco MapFish se basa en un protocolo abierto basado en HTTP, que permite diversas implementaciones interoperables. Además de la implementación de referencia proporcionada por el marco basado en Python / Pylons, actualmente hay otras dos implementaciones disponibles: un complemento Ruby / Rails (GPLv3) y un complemento PHP / Symfony (BSD)

oscuridad
fuente
2
QGIS Mapserver parece interesante, especialmente porque viene emparejado con el cliente QGIS, donde puede preparar su archivo de mapas. La comparación entre Geoserver y Mapserver también es útil. De hecho: la interfaz web-admin total es una gran ventaja para mí.
nathanvda
Geoserver es realmente rápido de configurar y la interfaz web ha mejorado mucho en comparación con las versiones anteriores. Pero realmente extraño la flexibilidad de la función mapcript de UMN Mapserver.
oscuro
2

Puede ser útil mencionar geomajas también. http://apps.geomajas.org/showcase/ Especialmente útil para construir una 'aplicación' de SIG en lugar de solo una presentación de mapas. Me gusta la consulta avanzada y las opciones de edición.

johanvdw
fuente
Lo que escuché de geomajas es que está basado en Java y tiene un marco de desarrollo de clientes. Entonces eso me obligaría a desarrollarme en Java para ello. Quiero algo que pueda usar en mi propio sitio web (rieles) usando capas abiertas o algo similar. Así que gracias por el consejo, pero para mí personalmente no es adecuado. Este documento: geotests.net/cours/sigma/webmapping/tableau_webmapping2010.pdf parece corroborar eso.
nathanvda
No exactamente. Geomajas también ofrece una interfaz javascript para desarrollar clientes. Para personalizaciones avanzadas del mapa, debe usar Java, pero puede hacerlo casi todo a través de Javascript.
Joachim Van der Auwera
Gracias, no sabía sobre Geomajas, pero últimamente veo poca actividad en github.
david.perez