¿Comparando diferentes servidores SIG de código abierto?

35

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

  • Geoserver : compatibilidad con Java, vectores y mapas de bits, también es compatible. Ahora está a la par con mapserver (en cuanto al rendimiento).
  • mapserver : c / c ++, que solía ser el servidor más rápido. Mejor para raster que vector?
  • mapguide : no sé esto
  • mapnik : ¿el nuevo chico en el bloque? No sé mucho al respecto, pero parece atractivo
  • mapfish : por lo que sé, solo recupera datos vectoriales para mostrarlos en openlayers. Existe una implementación de rieles.

Si es posible, quisiera algún tipo de comparación, ¿cuál eligió o prefirió y por qué?

Estoy considerando la construcción de un sitio web de Rails y necesito algún tipo de servidor GIS. Necesitaré raster y datos vectoriales (clickable). ¿Es esto posible con un servidor? La base de datos de backend será Postgis.

    
pregunta nathanvda 18.02.2016 - 06:00

5 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 protegerlo del cierre. Eso   debe tratarse como un caso especial y no debe considerarse como el   tipo de pregunta que se recomienda en este o en cualquier intercambio de pila   sitio, pero si desea contribuir más contenido a él, entonces siéntase libre   para 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ás excluir a algunos de ellos de un vistazo.

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

enlace

    
respondido por el PolyGeo 04.01.2018 - 06:13
8

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

1) Performances

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 ser compatibles 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 dar 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 interfaz web de administración agradable (como en GeoServer), pero los archivos de mapas se pueden modificar y personalizar fácilmente mediante el shell o la API de mapscript.

Mapnik es una biblioteca potente que se puede usar como WMS (y, según 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 aún otros.

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

También dale un vistazo al nuevo chico en el bloque: TileMill, que se basa principalmente en Mapnik, y se basa 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 frameworks: MapFish usa Pilones, 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 está basado en la biblioteca GDAL de ubiquos (que a menudo se encuentra en software propietario).

    
respondido por el capooti 01.03.2011 - 23:43
7

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

enlace

Los

datos sobre los puntos de referencia en sí mismos se pueden encontrar en enlace .

    
respondido por el dariapra 28.02.2011 - 19:06
7

También hay QGIS Server (WMS). Lea "QGIS Server - Un servidor WMS para las masas" para 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 algún servidor de mapas en segundo plano. Si está trabajando con Rails, MapFish parece ser una buena forma de proceder:

  

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

    
respondido por el underdark 31.10.2011 - 08:32
2

También puede ser útil mencionar geomajas. enlace Especialmente útil para construir una 'aplicación' de GIS en lugar de solo una presentación de mapas. Me gustan las opciones avanzadas de consulta y edición.

    
respondido por el johanvdw 28.02.2011 - 18:11

Lea otras preguntas en las etiquetas