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.
open-source-gis
software-recommendations
osgeo
nathanvda
quelle
quelle
Antworten:
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
quelle
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).
quelle
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 .
quelle
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:
quelle
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.
quelle