Obecnie znam następujące serwery GIS typu open source:
- Geoserver : obsługuje java, obsługę wektorów i map bitowych. Jest teraz na równi z mapserver (pod względem wydajności).
- mapserver : c / c ++, kiedyś był najszybszym serwerem. Lepiej dla rastra niż wektora?
- mapguide : nie wiem tego
- mapnik : nowy dzieciak na bloku? niewiele o tym wiem, ale wygląda to zachęcająco
- mapfish : o ile wiem, pobiera tylko dane wektorowe do wyświetlenia w openlayers. Istnieje implementacja szyn.
Jeśli to możliwe, chciałbym jakieś porównanie, które wybrałeś lub wolisz i dlaczego?
Zastanawiam się nad stworzeniem strony internetowej z szynami i potrzebuję jakiegoś serwera GIS. Będę potrzebował danych rastrowych i wektorowych (klikalne). Czy można to zrobić na jednym serwerze? Baza danych zaplecza będzie Postgis.
open-source-gis
software-recommendations
osgeo
nathanvda
źródło
źródło
Odpowiedzi:
Laurent Jegou aktualizuje świetny dokument zawierający listę wszystkich znanych rozwiązań do tworzenia map internetowych oraz ich zakresu i funkcji (zarówno w technologii klienta, jak i serwera). Niestety jest w języku francuskim, ale ponieważ chodzi o rzeczy techniczne, łatwo będzie można go zrozumieć.
Zdecydowanie nie wystarczy wybrać właściwy, ale przynajmniej będziesz w stanie wykluczyć niektóre z nich na pierwszy rzut oka.
Najnowsza wersja jest dostępna pod następującym adresem URL:
http://www.geotests.net/cours/sigma/webmapping/2016/fig6_2016.pdf
źródło
Cóż, to może być wielka dyskusja, postaram się przedstawić kilka krótkich słów. Możesz porównać oprogramowanie na liście z drzewa:
1) Przedstawienia
Tutaj już zaproponowany test porównawczy będzie twoim najlepszym przyjacielem, przynajmniej dla WMS
2) Oferowane usługi
Zasadniczo możesz rozważyć, które usługi są oferowane przez oprogramowanie: usługi te mogą być zgodne ze standardami internetowymi OGC (WMS, WFS, WCS, WPS, SOS, OCS ...) lub nie.
GeoServer oferuje natywnie WMS, WCS i WFS (dla dwóch ostatnich jest to implementacja referencyjna). Może również wspierać WPS z rozszerzeniem.
MapServer oferuje WMS, WFS, WCS i SOS, ale w przypadku GeoServer brakuje w nim funkcji transakcyjnych dla WFS (WFS-T). W odniesieniu do GeoServera w wielu przypadkach ma on mniejszy narzut architektury (ponieważ współpracuje z Apache httpd) i ma ogromną listę obsługiwanych formatów danych przez GDAL / OGR. Brakuje przyjemnego administracyjnego interfejsu internetowego (jak w GeoServer), ale pliki map można łatwo modyfikować i dostosowywać za pomocą interfejsu API powłoki lub mapowania.
Mapnik to potężna biblioteka, która może być używana jako WMS (i według ostatnich testów porównawczych na FOSS4G 2010 jego wydajność jest imponująca).
Istnieją inne dobrze znane programy, które zapewniają implementacje WPS (pyWPS, ZooProject, 52n WPS), OCS (GeoNetwork) i jeszcze innych.
Jeśli weźmiesz pod uwagę MapFish, prawdopodobnie będziesz musiał dodać listę GeoDjango i FeatureServer, która oferuje niestandardową implementację usług internetowych GIS. GeoNode to fajna próba web2.0fy SDI (tj. Z tagiem i treściami społecznościowymi).
Spójrz także na nowego dzieciaka w bloku: TileMill, który jest oparty głównie na Mapniku i jest oparty na frameworku node.js
3) Architektura
GeoServer i GeoNetwork są oparte na Javie (więc wymagają silnika serwletu takiego jak Tomcat).
MapServer i Mapnik są oparte na języku C i działają dobrze na Apache httpd.
Wszystkie pozostałe oprogramowanie oparte jest głównie na Pythonie przy użyciu różnych frameworków: MapFish używa Pylonów, GeoDjango, a GeoNode używa Django, FeatureServer i pyWPS są w czystym Pythonie. Wszystkie mogą działać w httpd przez modPython lub WSGI lub jako CGI.
Zauważ, że prawie całe to oprogramowanie jest oparte na bibliotece GDAL ubiquos (często nawet w oprogramowaniu zastrzeżonym).
źródło
Z punktu widzenia wydajności interesujące mogą być następujące wyniki testu porównawczego:
http://www.slideshare.net/gatewaygeomatics.com/wms-performance-shootout-2010
Dane o samych testach można znaleźć na stronie http://wiki.osgeo.org/wiki/Benchmarking_2010 .
źródło
Istnieje również serwer QGIS (WMS). Przeczytaj „Serwer QGIS - serwer WMS dla mas”, aby uzyskać więcej informacji.
Skompilowałem małe porównanie funkcji między Geoserver i UMN Mapserver .
MapFish to dobry framework, ale nadal potrzebujesz serwera map w tle. Jeśli pracujesz z Railsami, MapFish wydaje się dobrym sposobem:
źródło
Warto również wspomnieć o geomajas. http://apps.geomajas.org/showcase/ Szczególnie przydatny do budowy „aplikacji” GIS, a nie tylko prezentacji map. Lubię zaawansowane opcje zapytań i edycji.
źródło