Comparer différents serveurs SIG open source?

35

Je connais actuellement les serveurs SIG open source suivants:

  • Geoserver : support Java, vectoriel et bitmap, prend également en charge. Est maintenant à égalité avec mapserver (performance-sage).
  • mapserver : c / c ++, le serveur le plus rapide. Mieux pour le raster que le vecteur?
  • mapguide : je ne le sais pas
  • Mapnik : le nouveau venu? Je ne sais pas grand chose à ce sujet, mais ça a l'air attrayant
  • Mapfish : pour autant que je sache, ne récupère que les données vectorielles pour les afficher dans des couches ouvertes. Il existe une implémentation de rails.

Si possible, j'aimerais une comparaison, laquelle avez-vous choisi ou préféré et pourquoi?

Je cherche à construire un site Web sur les rails et j'ai besoin d'un serveur SIG. J'aurai besoin de données raster et vectorielles (cliquables). Est-ce faisable avec un serveur? La base de données backend sera Postgis.

nathanvda
la source
1
Un peu hors-sujet, mais c'était une bonne lecture et jette un peu de lumière sur mapnik
nw1
pourquoi personne n'a parlé de Mapguide? qu'en est-il? des expériences l'utilisant?
geogeek
Pour ceux qui sont intéressés par la comparaison des performances, l'article suivant du blog peut être très intéressant et utile: "Benchmarking Mapping Toolkits in Tile Seeding
Runge
Mmmm, malheureusement, il n'y a pas d'option de commentaire sur ce blog. Le géoserver est vraiment mauvais, et je suppose qu'ils ont juste utilisé l'installation standard. Ils utilisent le mauvais JRE et je suppose qu'ils n'ont pas installé la création d'
nathanvda

Réponses:

14

Cette question a été convertie en wiki de communauté et en wiki bloqué car il s'agit d'un exemple de question qui cherche une liste de réponses et semble être assez populaire pour le protéger de la fermeture. Elle devrait être traitée comme un cas particulier et ne devrait pas être considérée comme le type de question qui est encouragée sur ce site ou sur tout autre site Stack Exchange, mais si vous souhaitez apporter plus de contenu, n'hésitez pas à le faire en modifiant cette réponse. .


Laurent Jegou tient à jour un excellent document répertoriant toutes les solutions de cartographie Web connues , ainsi que leur portée et leurs fonctionnalités (avec la technologie client et la technologie serveur). Malheureusement, c'est en français, mais comme il s'agit de matériel technique, vous pourrez le comprendre facilement.

En définitive, il ne suffirait pas de choisir le bon, mais au moins vous pourrez en exclure certaines d’elles en un coup d’œil.

La dernière version est disponible à l'URL suivante:

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

PolyGeo
la source
4
C'est en effet un graphique incroyablement intéressant. Superbe travail de Laurent Jegou! Merci pour le lien! Et pour moi révèle de nouveaux prétendants: geomajas et deegree.
nathanvda
3
Et tileMill pourrait être ajouté depuis la dernière mise à jour ( tilemill.com ) ;-)
simo
1
TileMill est vraiment beau. Mapnik avec la console de gestion ajoutée (ou alors je le lis). Merci pour le tuyau!
nathanvda
8

Eh bien, cela pourrait être une discussion énorme, je vais essayer de vous donner quelques points rapides en quelques mots. Vous pouvez comparer le logiciel dans votre liste des points de vue de l’arborescence:

1) performances

Ici, le repère déjà suggéré sera votre meilleur ami, du moins pour WMS

2) Services offerts

En règle générale, vous pouvez déterminer quels services sont proposés à partir du logiciel: ces services peuvent être conformes aux normes Web OGC (WMS, WFS, WCS, WPS, SOS, OCS ...) ou non.

GeoServer offre nativement WMS, WCS et WFS (pour les deux derniers, il s’agit de l’implémentation de référence). Il peut également prendre en charge WPS avec une extension.

MapServer offre les services WMS, WFS, WCS et SOS, mais il ne possède pas les fonctionnalités transactionnelles de GeoServer pour WFS (WFS-T). En ce qui concerne GeoServer, dans de nombreux cas, l’architecture est réduite (car elle fonctionne avec Apache httpd) et la liste des formats de données pris en charge via GDAL / OGR est considérable. Il manque une interface Web admin agréable (comme dans GeoServer), mais les mapfiles peuvent être facilement modifiés et personnalisés via l’API shell ou mapscript.

Mapnik est une puissante bibliothèque qui peut être utilisée en tant que WMS (et selon les dernières performances de FOSS4G 2010, ses performances sont impressionnantes).

Il existe d'autres logiciels bien connus qui fournissent des implémentations pour WPS (pyWPS, ZooProject, 52n WPS), pour OCS (GeoNetwork) et d'autres encore.

Si vous envisagez d'utiliser MapFish, vous devrez éventuellement ajouter les listes GeoDjango et FeatureServer qui n'offrent pas une implémentation standard des services Web SIG. GeoNode est une tentative géniale de web2.0fy une SDI (avec des balises et des objets sociaux).

Jetez également un coup d'œil au nouveau venu: TileMill, principalement basé sur Mapnik, et basé sur le framework node.js

3) architecture

GeoServer et GeoNetwork sont basés sur Java (ils nécessitent donc un moteur de servlet tel que Tomcat).

MapServer et Mapnik sont basés sur C et fonctionnent bien sur Apache httpd.

Tous les autres logiciels sont principalement basés sur Python et utilisent différents frameworks: MapFish utilise Pylons, GeoDjango et GeoNode utilise Django, FeatureServer et pyWPS sont en pur Python. Ils peuvent tous être exécutés dans httpd via modPython ou WSGI ou en tant que CGI.

Notez que presque tout ce logiciel est basé sur la bibliothèque ubiquos GDAL (souvent même dans les logiciels propriétaires).

capooti
la source
7

Du point de vue de la performance, vous pouvez trouver intéressant les résultats suivants:

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

Vous trouverez des données sur les tests de performance à l’ adresse http://wiki.osgeo.org/wiki/Benchmarking_2010 .

dariapra
la source
Très sympa. D'après ce que je peux voir, Mapserver est toujours la bête des performances, semble battre tous les autres prétendants. Je pensais que Geoserver occuperait la deuxième place au général, mais les performances de Mapnik étaient étonnamment bonnes. même sur Postgis, il semble surperformer Mapserver (sans reprojection). Alors, comment comparent-ils les fonctionnalités?
nathanvda
7

Il y a aussi QGIS Server (WMS). Lisez "QGIS Server - Un serveur WMS pour les masses" pour plus d'informations.

J'ai compilé une petite comparaison des fonctionnalités entre Geoserver et UMN Mapserver .

MapFish est un bon framework, mais vous avez toujours besoin d’un serveur de cartes en arrière-plan. Si vous travaillez avec Rails, MapFish semble être une bonne solution:

Le framework MapFish est construit autour d'un protocole HTTP ouvert, permettant diverses implémentations interopérables. Outre l'implémentation de référence fournie par le framework basé sur Python / Pylons, deux autres implémentations sont actuellement disponibles: un plugin Ruby / Rails (GPLv3) et un plugin PHP / Symfony (BSD).

underdark
la source
2
QGIS Mapserver semble intéressant, notamment parce qu’il est associé au client QGIS, où vous pouvez préparer votre mapfile. La comparaison entre Geoserver et Mapserver est également utile. En effet: l’interface totale web-admin est un énorme avantage pour moi.
nathanvda
Geoserver est très rapide à configurer et l’interface Web s’est beaucoup améliorée par rapport aux versions précédentes. Mais la flexibilité de la fonctionnalité mapscript de UMN Mapserver me manque vraiment.
underdark
2

Il peut être utile de mentionner également les geomajas. http://apps.geomajas.org/showcase/ Particulièrement utile pour créer une "application" SIG plutôt que pour une simple présentation de cartes. J'aime la requête avancée et les options d'édition.

johanvdw
la source
Ce que j’ai entendu dire de geomajas, c’est qu’il est basé sur Java et dispose d’un cadre de développement client. Cela me forcerait donc à développer en java pour cela. Je veux quelque chose que je peux utiliser sur mon propre site web (rails) en utilisant des openlayers ou quelque chose de similaire. Je vous remercie donc pour le tuyau, mais pour moi personnellement ne convient pas. Ce document: geotests.net/cours/sigma/webmapping/tableau_webmapping2010.pdf semble corroborer cela.
nathanvda
Pas assez. Geomajas offre également une interface javascript pour le développement du client. Pour les personnalisations avancées de la carte, vous devez utiliser Java, mais vous pouvez tout faire avec Javascript.
Joachim Van der Auwera
Merci, je ne connaissais pas Geomajas, mais je vois peu d'activité sur github ces derniers temps.
david.perez