Confrontando diversi server GIS open source?


35

Conosco attualmente i seguenti server GIS open source:

  • Geoserver : java based, supporto vettoriale e bitmap, supporta anche. Ora è alla pari con mapserver (per quanto riguarda le prestazioni).
  • mapserver : c / c ++, era il server più veloce. Meglio per il raster che per il vettore?
  • mapguide : non lo so
  • mapnik : il nuovo bambino sul blocco? non ne so molto, ma sembra attraente
  • mapfish : per quanto ne so, recupera solo i dati vettoriali per la visualizzazione in openlayer. Esiste un'implementazione di rotaie.

Se possibile, vorrei una sorta di confronto, quale hai scelto o preferito e perché?

Sto cercando di costruire un sito Web di rotaie e ho bisogno di una specie di server GIS. Avrò bisogno di dati raster e vettoriali (selezionabili). È possibile con un server? Il database di backend sarà Postgis.


1
Un po 'fuori tema, ma questa è stata una buona lettura e fa luce su mapnik: alistapart.com/articles/takecontrolofyourmaps
nw1

perché nessuno ha parlato di mapguide? che ne dici? qualche esperienza nell'usarlo?
geogeek,

Per coloro che sono interessati al confronto delle prestazioni, il seguente post sul blog può essere abbastanza interessante e utile: "Benchmarking Mapping Toolkits in Tile Seeding" - mapsurfernet.com/blog/…
Runge

Mmmm sfortunatamente non ci sono opzioni di commento su quel post sul blog. Il geoserver è davvero pessimo, e immagino che abbiano appena usato l'installazione standard. Stanno usando il JRE sbagliato, e immagino che non abbiano installato l'imaging nativo: docs.geoserver.org/stable/en/user/production/java.html
nathanvda,

Risposte:


14

Questa domanda è stata convertita in Wiki della comunità e wiki bloccato perché è un esempio di una domanda che cerca un elenco di risposte e sembra essere abbastanza popolare da proteggerlo dalla chiusura. Dovrebbe essere trattato come un caso speciale e non dovrebbe essere visto come il tipo di domanda che è incoraggiata su questo o su qualsiasi sito Stack Stack, ma se desideri contribuire con più contenuti ad esso, sentiti libero di farlo modificando questa risposta .


Laurent Jegou tiene aggiornato un ottimo documento che elenca tutte le soluzioni di webmapping conosciute e il loro ambito e funzionalità (con tecnologia client e server). Sfortunatamente è in francese, ma poiché si tratta di cose tecniche, sarai in grado di capirlo facilmente.

Sicuramente, non sarebbe sufficiente scegliere quello giusto, ma almeno sarai in grado di escluderne alcuni a colpo d'occhio.

L'ultima versione è disponibile al seguente indirizzo:

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


4
Questo è davvero un grafico incredibilmente interessante. Fantastico lavoro di Laurent Jegou! Grazie per il link! E per me rivela nuovi contendenti: geomajas e deegree.
nathanvda,

3
E tileMill potrebbe essere aggiunto dall'ultimo aggiornamento ( tilemill.com ) ;-)
simo

1
TileMill è davvero bello. Mapnik con console di gestione aggiunta (o almeno così l'ho letto). Grazie per il suggerimento!
nathanvda,

8

Bene, questa potrebbe essere una discussione enorme, cercherò di darti alcuni punti rapidi in poche parole. È possibile confrontare il software nell'elenco dal punto di vista dell'albero:

1) Spettacoli

Qui il benchmark già suggerito sarà il tuo migliore amico, almeno per WMS

2) Servizi offerti

Generalmente puoi considerare quali servizi sono offerti dal software: questi servizi possono essere conformi agli standard web OGC (WMS, WFS, WCS, WPS, SOS, OCS ...) o meno.

GeoServer offre nativamente WMS, WCS e WFS (per gli ultimi due è l'implementazione di riferimento). Può anche fornire supporto per WPS con un'estensione.

MapServer offre WMS, WFS, WCS e SOS, ma rispetto a GeoServer manca delle funzionalità transazionali per WFS (WFS-T). Rispetto al GeoServer, in molti casi ha un sovraccarico di architettura (poiché funziona con Apache httpd) e ha un enorme elenco di formati di dati supportati tramite GDAL / OGR. Manca una bella interfaccia web di amministrazione (come in GeoServer), ma i file map possono essere facilmente modificati e personalizzati tramite shell o API mapscript.

Mapnik è una potente libreria che può essere utilizzata come WMS (e secondo gli ultimi benchmark di FOSS4G 2010 le sue prestazioni sono impressionanti).

Esistono altri software ben noti che forniscono implementazioni per WPS (pyWPS, ZooProject, 52n WPS), per OCS (GeoNetwork) e altri ancora.

Se si considera MapFish, è possibile che sia necessario aggiungere l'elenco GeoDjango e FeatureServer che offre un'implementazione non standard dei servizi Web GIS. GeoNode è un bel tentativo di web2.0fy un SDI (cioè con tag e cose sociali).

Dai anche un'occhiata al nuovo bambino sul blocco: TileMill, che si basa principalmente su Mapnik, ed è costruito sul framework node.js

3) Architettura

GeoServer e GeoNetwork sono basati su Java (quindi richiedono un motore servlet come Tomcat).

MapServer e Mapnik sono basati su C e funzionano bene su Apache httpd.

Tutti gli altri software si basano principalmente su Python utilizzando diversi framework: MapFish utilizza Pylons, GeoDjango e GeoNode utilizza Django, FeatureServer e pyWPS sono in puro Python. Tutti possono essere eseguiti in httpd tramite modPython o WSGI o come CGI.

Si noti che quasi tutto questo software si basa sulla libreria ubiquos GDAL (spesso presente anche in software proprietario).


7

Dal punto di vista delle prestazioni, potresti trovare interessanti i seguenti risultati di riferimento:

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

I dati sugli stessi parametri di riferimento sono disponibili all'indirizzo http://wiki.osgeo.org/wiki/Benchmarking_2010 .


Molto bello. Da quello che posso vedere Mapserver è ancora la bestia delle prestazioni, sembra battere tutti gli altri contendenti a mani basse. supponevo che Geoserver avrebbe ottenuto il secondo posto in generale, ma mapnik si comporta sorprendentemente bene; anche su Postgis sembra sovraperformare Mapserver (senza riproiezione). Quindi, come si confrontano dal punto di vista delle funzionalità?
nathanvda,

7

C'è anche QGIS Server (WMS). Leggi "QGIS Server - Un server WMS per le masse" per maggiori informazioni.

Ho compilato un piccolo confronto di funzionalità tra Geoserver e UMN Mapserver .

MapFish è un buon framework, ma hai ancora bisogno di un server delle mappe in background. Se stai lavorando con Rails, MapFish sembra un buon modo di procedere:

Il framework MapFish è basato su un protocollo aperto basato su HTTP, che consente varie implementazioni interoperabili. Oltre all'implementazione di riferimento fornita dal framework basato su Python / Pylons, sono attualmente disponibili altre due implementazioni: un plug-in Ruby / Rails (GPLv3) e un plug-in PHP / Symfony (BSD)


2
QGIS Mapserver sembra interessante, soprattutto perché viene associato al client QGIS, dove puoi preparare il tuo file map. Anche il confronto tra Geoserver e Mapserver è utile. In effetti: l'interfaccia web-admin totale è un grande vantaggio per me.
nathanvda,

Geoserver è davvero veloce da configurare e l'interfaccia web è migliorata molto rispetto alle versioni precedenti. Ma mi manca davvero la flessibilità della funzione mapscript di UMN Mapserver.
underdark

2

Potrebbe essere utile menzionare anche i geomaja. http://apps.geomajas.org/showcase/ Particolarmente utile per la creazione di una 'applicazione' GIS piuttosto che una semplice presentazione di mappe. Mi piacciono le query avanzate e le opzioni di modifica.


Quello che ho sentito parlare di geomajas è che è basato su Java e ha un framework di sviluppo client. Quindi questo mi costringerebbe a svilupparmi in Java per questo. Voglio qualcosa che posso usare nel mio sito Web (binari) usando openlayer o qualcosa di simile. Quindi grazie per il suggerimento, ma per me personalmente non adatto. Questo documento: geotests.net/cours/sigma/webmapping/tableau_webmapping2010.pdf sembra confermarlo.
nathanvda,

Non proprio. Geomajas offre anche un'interfaccia javascript per lo sviluppo del client. Per personalizzazioni avanzate della mappa è necessario utilizzare Java, ma è possibile fare praticamente tutto tramite Javascript.
Joachim Van der Auwera,

Grazie, non sapevo di Geomajas, ma ultimamente vedo poca attività su Github.
david.perez,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.