Vergleich verschiedener Open Source GIS Server?

35

Ich kenne derzeit die folgenden Open Source GIS-Server:

  • Geoserver : Java-basierte, Vektor- und Bitmap-Unterstützung, unterstützt auch. Ist jetzt auf Augenhöhe mit Mapserver (Performance).
  • mapserver : c / c ++, war früher der schnellste Server. Besser für Raster als Vektor?
  • mapguide : weiß das nicht
  • Mapnik : Das neue Kind auf dem Block? weiß nicht viel darüber, aber es sieht ansprechend aus
  • mapfish : ruft meines wissens nur vektordaten zur anzeige in openlayern ab. Es gibt eine Rails-Implementierung.

Wenn möglich, würde ich gerne einen Vergleich anstellen, welchen haben Sie gewählt oder bevorzugt und warum?

Ich bin gerade dabei, eine Rails-Website zu erstellen und benötige eine Art GIS-Server. Ich benötige Raster- und Vektordaten (anklickbar). Ist das mit einem Server machbar? Backend-Datenbank wird Postgis sein.

nathanvda
quelle
1
Ein wenig abseits des Themas, aber dies war eine gute Lektüre und wirft ein Licht auf mapnik: alistapart.com/articles/takecontrolofyourmaps
nw1
warum hat niemand über mapguide gesprochen? was ist damit ? irgendwelche Erfahrungen damit?
Geogeek
Für diejenigen, die sich für den Leistungsvergleich interessieren, kann der folgende Blog-Beitrag sehr interessant und nützlich sein: "Benchmarking Mapping Toolkits in Tile Seeding" - mapsurfernet.com/blog/…
Runge
Mmmm, leider gibt es zu diesem Blog-Beitrag keine Kommentierungsmöglichkeit. Der Geoserver ist wirklich schlecht, und ich vermute, sie haben nur die Standardinstallation verwendet. Sie verwenden die falsche JRE und ich vermute,
nathanvda

Antworten:

14

Diese Frage wurde in Community-Wiki konvertiert und durch Wiki gesperrt, da es sich um ein Beispiel für eine Frage handelt, die nach einer Liste von Antworten sucht und so beliebt zu sein scheint, dass sie vor dem Schließen geschützt ist. Dies sollte als Sonderfall behandelt werden und nicht als die Art von Frage angesehen werden, die auf dieser oder einer anderen Stack Exchange-Site empfohlen wird. Wenn Sie jedoch mehr Inhalt dazu beitragen möchten, können Sie dies tun, indem Sie diese Antwort bearbeiten .


Laurent Jegou hält ein großartiges Dokument auf dem neuesten Stand, in dem alle bekannten Webmapping-Lösungen sowie deren Umfang und Funktionen (sowohl mit Client- als auch mit Servertechnologie) aufgelistet sind . Leider ist es in Französisch, aber da es sich um technisches Material handelt, werden Sie es leicht verstehen können.

Auf jeden Fall würde es nicht ausreichen, die richtige Auswahl zu treffen, aber zumindest können Sie einige davon auf einen Blick ausschließen.

Die neueste Version ist unter der folgenden URL verfügbar:

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

PolyGeo
quelle
4
Das ist in der Tat ein unglaublich interessantes Diagramm. Tolle Arbeit von Laurent Jegou! Danke für den Link! Und für mich enthüllt neue Anwärter: Geomajas und Deegree.
Nathanvda
3
Und tileMill konnte seit dem letzten Update hinzugefügt werden ( tilemill.com ) ;-)
simo
1
TileMill sieht in der Tat gut aus. Mapnik mit hinzugefügter Management-Konsole (oder so habe ich es gelesen). Danke für den Tipp!
Nathanvda
8

Nun, dies könnte eine große Diskussion sein, ich werde versuchen, Ihnen einige kurze Punkte in wenigen Worten zu geben. Sie können die Software in Ihrer Liste unter Baumgesichtspunkten vergleichen:

1) Vorstellungen

Hier ist der bereits vorgeschlagene Benchmark Ihr bester Freund, zumindest für WMS

2) Angebotene Dienstleistungen

Im Allgemeinen können Sie überlegen, welche Dienste von der Software angeboten werden: Diese Dienste entsprechen möglicherweise den OGC-Webstandards (WMS, WFS, WCS, WPS, SOS, OCS ...) oder nicht.

GeoServer bietet nativ WMS, WCS und WFS an (für die letzten beiden ist es die Referenzimplementierung). Es kann auch WPS mit einer Erweiterung unterstützen.

MapServer bietet WMS, WFS, WCS und SOS, aber in Bezug auf GeoServer fehlen die Transaktionsfunktionen für WFS (WFS-T). In Bezug auf GeoServer hat es in vielen Fällen weniger Overhead für die Architektur (da es mit Apache httpd zusammenarbeitet) und verfügt über eine große Liste unterstützter Datenformate über GDAL / OGR. Es fehlt eine nette Admin-Web-Oberfläche (wie in GeoServer), aber Kartendateien können einfach über die Shell oder die Mapscript-API geändert und angepasst werden.

Mapnik ist eine leistungsstarke Bibliothek, die als WMS verwendet werden kann (und laut den letzten Benchmarks auf der FOSS4G 2010 ist ihre Leistung beeindruckend).

Es gibt andere bekannte Software, die Implementierungen für WPS (pyWPS, ZooProject, 52n WPS), für OCS (GeoNetwork) und noch andere bietet.

Wenn Sie MapFish in Betracht ziehen, müssen Sie möglicherweise die Liste GeoDjango und FeatureServer hinzufügen, die keine Standardimplementierung von GIS-Webdiensten bietet. GeoNode ist ein cooler Versuch, eine SDI zu web2.0fy (dh mit Tags und Social Stuff).

Schauen Sie sich auch das neue Kind auf dem Block an: TileMill, das hauptsächlich auf Mapnik basiert und auf dem Framework node.js basiert

3) Architektur

GeoServer und GeoNetwork basieren auf Java (daher benötigen sie eine Servlet-Engine wie Tomcat).

MapServer und Mapnik basieren auf C und laufen gut unter Apache httpd.

Alle anderen Programme basieren hauptsächlich auf Python und verwenden unterschiedliche Frameworks: MapFish verwendet Pylons, GeoDjango und GeoNode verwendet Django, FeatureServer und pyWPS sind in reinem Python. Sie können alle in httpd über modPython oder WSGI oder als CGI ausgeführt werden.

Beachten Sie, dass fast die gesamte Software auf der Ubiquos-GDAL-Bibliothek basiert (häufig sogar in proprietärer Software enthalten).

capooti
quelle
7

Aus Sicht der Leistung könnten Sie die folgenden Benchmark-Ergebnisse interessant finden:

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

Daten zu den Benchmarks selbst finden Sie unter http://wiki.osgeo.org/wiki/Benchmarking_2010 .

Dariapra
quelle
Sehr cool. Aus dem, was ich sehe, ist Mapserver immer noch das Leistungstier, scheint jeden anderen Konkurrenten zweifellos zu schlagen. Ich ging davon aus, dass Geoserver insgesamt den zweiten Platz belegen würde, aber mapnik schneidet überraschend gut ab. Selbst auf Postgis scheint es den Kartenserver zu übertreffen (ohne Reprojektion). Wie vergleichen sie die Funktionen?
Nathanvda
7

Es gibt auch QGIS Server (WMS). Weitere Informationen finden Sie unter "QGIS Server - Ein WMS-Server für die Massen" .

Ich habe einen kleinen Funktionsvergleich zwischen Geoserver und UMN Mapserver zusammengestellt .

MapFish ist ein gutes Framework, aber Sie benötigen noch einen Kartenserver im Hintergrund. Wenn Sie mit Rails arbeiten, scheint MapFish ein guter Weg zu sein:

Das MapFish-Framework basiert auf einem offenen HTTP-basierten Protokoll, das verschiedene interoperable Implementierungen ermöglicht. Zusätzlich zu der Referenzimplementierung, die vom Python / Pylons-basierten Framework bereitgestellt wird, sind derzeit zwei weitere Implementierungen verfügbar: ein Ruby / Rails-Plugin (GPLv3) und ein PHP / Symfony-Plugin (BSD).

unterdunkelt
quelle
2
QGIS Mapserver scheint interessant zu sein, vor allem, weil es zusammen mit dem QGIS-Client geliefert wird, auf dem Sie Ihre Mapdatei vorbereiten können. Der Vergleich zwischen Geoserver und Mapserver ist ebenfalls hilfreich. In der Tat: Die gesamte Web-Admin-Oberfläche ist für mich ein riesiges Plus.
Nathanvda
Geoserver ist sehr schnell einzurichten und das Webinterface hat sich im Vergleich zu früheren Versionen stark verbessert. Ich vermisse jedoch die Flexibilität der MapScript-Funktion von UMN Mapserver.
underdark
2

Es kann nützlich sein, auch Geomajas zu erwähnen. http://apps.geomajas.org/showcase/ Besonders nützlich für die Erstellung einer GIS-Anwendung und nicht nur für die Präsentation von Karten. Ich mag die erweiterten Abfrage- und Bearbeitungsoptionen.

johanvdw
quelle
Was ich von Geomajas gehört habe, ist, dass es auf Java basiert und ein Client-Entwicklungs-Framework hat. Das würde mich zwingen, mich dafür in Java zu entwickeln. Ich möchte etwas, das ich in meiner eigenen Website (Rails) mit Openlayern oder ähnlichem verwenden kann. Also danke für den Tipp, aber für mich persönlich nicht geeignet. Dieses Dokument: geotests.net/cours/sigma/webmapping/tableau_webmapping2010.pdf scheint dies zu bestätigen.
Nathanvda
Nicht ganz. Geomajas bietet auch eine Javascript-Oberfläche für die Client-Entwicklung. Für erweiterte Anpassungen an der Karte benötigen Sie Java, aber Sie können so gut wie alles mit Javascript tun.
Joachim Van der Auwera
Danke, ich wusste nichts über Geomajas, aber ich sehe in letzter Zeit wenig Aktivität auf Github.
david.perez