Porównujesz różne serwery GIS typu open source?


35

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.


1
Trochę nie na temat, ale to był dobry czytać i rzuca pewne światło na mapnik: alistapart.com/articles/takecontrolofyourmaps
NW1

dlaczego nikt nie mówił o przewodniku po mapie? co z tym ? jakieś doświadczenia z jego użyciem?
geogeek

Dla tych, którzy są zainteresowani porównaniem wydajności, następujący wpis na blogu może być dość interesujący i przydatny: „Zestaw narzędzi do mapowania porównawczego w zaszczepianiu
Runge

Mmmm niestety nie ma opcji komentowania tego posta na blogu. Geoserver jest naprawdę zły i domyślam się, że użyli standardowej instalacji. Używają złego środowiska JRE i domyślam się, że nie zainstalowali natywnego obrazowania: docs.geoserver.org/stable/en/user/production/java.html
nathanvda

Odpowiedzi:


14

To pytanie zostało przekonwertowane na Wiki Wiki i wiki zablokowane, ponieważ jest to przykład pytania, które szuka listy odpowiedzi i wydaje się być wystarczająco popularne, aby chronić je przed zamknięciem. Powinno to być traktowane jako szczególny przypadek i nie powinno być postrzegane jako rodzaj pytania, które jest zachęcane w tej lub dowolnej witrynie Stack Exchange, ale jeśli chcesz wnieść do niego więcej treści, możesz to zrobić, edytując tę ​​odpowiedź .


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


4
To naprawdę niesamowicie interesująca tabela. Niesamowite dzieło Laurenta Jegou! Dziękuję za link! I dla mnie ujawnia nowych konkurentów: geomajas i deegree.
nathanvda

3
A tileMill można dodać od ostatniej aktualizacji ( tilemill.com ) ;-)
simo

1
TileMill naprawdę ładnie wygląda. Mapnik z dodaną konsolą zarządzania (a przynajmniej tak to czytam). Dziękuję za wskazówkę!
nathanvda

8

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).


7

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 .


Bardzo fajny. Z tego, co widzę, Mapserver jest nadal bestią wydajności, wydaje się, że pokonuje każdego innego rywala. zakładałem, że Geoserver zajmie ogólnie drugie miejsce, ale mapnik radzi sobie zaskakująco dobrze; nawet na Postgis wydaje się przewyższać serwer map (bez ponownej odrzucenia). Jak więc porównują pod względem funkcji?
nathanvda

7

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:

Struktura MapFish jest zbudowana wokół otwartego protokołu opartego na HTTP, umożliwiającego różne interoperacyjne implementacje. Oprócz implementacji referencyjnej dostarczonej przez framework oparty na Python / Pylons, obecnie dostępne są dwie inne implementacje: wtyczka Ruby / Rails (GPLv3) i wtyczka PHP / Symfony (BSD)


2
QGIS Mapserver wydaje się interesujący, szczególnie dlatego, że jest sparowany z klientem QGIS, w którym można przygotować plik map. Pomocne jest również porównanie Geoservera i Mapservera. Rzeczywiście: całkowity interfejs administratora to dla mnie ogromny plus.
nathanvda

Geoserver jest naprawdę szybki w konfiguracji, a interfejs internetowy znacznie się poprawił w porównaniu do poprzednich wersji. Ale naprawdę brakuje mi elastyczności funkcji mapowania UMN Mapserver.
podmrok

2

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.


To, co słyszałem o geomajas, to fakt, że jest on oparty na Javie i ma środowisko programistyczne dla klientów. Zmusiłoby mnie to do rozwinięcia się w java. Chcę czegoś, czego mogę używać na własnej stronie internetowej (szyny), używając openlayerów lub czegoś podobnego. Więc dziękuję za wskazówkę, ale dla mnie osobiście nie nadaje się. Dokument ten: geotests.net/cours/sigma/webmapping/tableau_webmapping2010.pdf wydaje się to potwierdzać.
nathanvda

Nie do końca. Geomajas oferuje również interfejs javascript do programowania klienta. Aby korzystać z zaawansowanych dostosowań mapy, musisz korzystać z języka Java, ale możesz zrobić prawie wszystko za pomocą Javascript.
Joachim Van der Auwera

Dzięki, nie wiedziałem o Geomajas, ale ostatnio widzę niewielką aktywność na githubie.
david.perez
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.