Mapnik, Mapserver o Geoserver


23

Attualmente sto sviluppando un visualizzatore web flessibile basato su ArcGIS. ArcGIS è ottimo per la maggior parte delle cose, ma ci sono alcuni problemi come prestazioni e costi di licenza.

Ecco perché sto cercando possibili alternative. Al momento ho trovato 3 possibili alternative, ma non sono sicuro di cosa siano capaci, quindi mi chiedo se alcune persone qui abbiano più esperienza con loro.

Ho letto i documenti e cercherò di sperimentare alcuni di questi, ma ci vorrà molto tempo per scoprire tutti questi requisiti. Quindi sarebbe di grande aiuto se potessi indicarmi la direzione del software che dovrei provare.

Questi sono i nostri requisiti:

  • veloce
  • facile scalabilità
  • etichettatura avanzata (colori di etichette diversi basati su attributi, etichette posizionate in un rettangolo)
  • eseguire il rendering dei dati memorizzati nella cache
  • possibilità di tracciamento della rete (per fognature, quindi tracciare upstream e downstream)
  • stampa (generazione di pdf)

bello avere:

  • buon visualizzatore flex o javascript (so che questo è un software diverso, ma non sono sicuro che tutti e 3 i pacchetti li supportino ugualmente bene)
  • facile da iniziare

4
Quale sistema operativo hai sui tuoi server?
geographika,

3
possibilità di tracciamento della rete? per auto, autobus, persone? si prega di espandere - se è necessaria questa funzionalità è probabile che sia necessario un database sul back-end (è possibile il percorso postgres + postgres + pgrouting).
Mapperz

@geographika: il nostro attuale sistema operativo è Windows, ma sono più che disposto a passare a Linux.
tmske,

@Mapperz: traccia per fognature. Ho aggiunto questo alla domanda.
tmske,

Nella mia esperienza, molti programmi GIS del sistema operativo sono più facili da installare ed eseguire su Windows. Accedere a Linux offre semplicemente i vantaggi tipici dell'amministrazione del server.
jvangeld,

Risposte:


12

In base alla mia esperienza, consiglierei GeoServer, tuttavia concordo sul fatto che non soddisfa al 100% tutti i requisiti elencati come altri.

* fast

È molto più veloce e accettato in molte soluzioni ad alto traffico produttivo. Nel mio sito GIS di produzione utilizzato pesantemente e ancora nessun problema riscontrato sui tempi / prestazioni di risposta su GeoServer.

* easy scalability

La scalabilità può essere eseguita con più server nel cluster e con bilanciamento del carico di Apache. GeoWebCache - motore di memorizzazione nella cache delle piastrelle utilizzato per la memorizzazione nella cache. Attualmente è necessario disporre di una cartella di dati separata (config + cache dei riquadri) per ciascun server.

* advanced labeling 

GeoServer supporta SLD e la maggior parte dell'etichettatura avanzata può essere eseguita.

* render cached data

GeoWebCache integrato che funziona bene.

* network tracing possibilities 

Non vedo alcun modo per tracciare la rete con geoServer.

* printing (generating pdf's)

Non supportato per impostazione predefinita. Ho usato GetMap per ottenere immagini e generare PDF. C'è un modulo per la generazione di PDF che non è ancora all'altezza degli standard di utilizzo della produzione.

Bello avere un aspetto:

  1. La presentazione di Andrea Aime copre le impostazioni di produzione, le prestazioni e il clustering. http://blip.tv/file/2796322/
  2. Documento di OpenGeo: http://opengeo.org/publications/geoserver-production/opengeo-geoserver.pdf
  3. Documentazione GeoServer sull'ambiente di produzione: http://docs.geoserver.org/latest/en/user/production/index.html

1

Il tuo requisito di stampa ha fatto ricordare la presentazione di Marco Hugentobler a FOSSGIS2011: "QGIS Mapserver and Client"

veloce

Non è ancora disponibile il supporto per la piastrellatura. L'esperienza utente è ottima: esempio di QGIS Mapserver (interfaccia tedesca)

facilmente scalabile

Nessuna idea.

etichettatura avanzata (colori di etichette diversi basati su attributi, etichette posizionate in un rettangolo)

Diversi colori funzionano bene, ci sono buffer attorno alle etichette ma non rettangoli.

eseguire il rendering dei dati memorizzati nella cache

Sarebbe molto probabilmente il lavoro di una cache di tile esterna.

possibilità di tracciamento della rete

Non sono sicuro cosa intendi.

stampa (generazione di pdf)

Guarda l'esempio. L'output e il layout di stampa sono eccezionali.

buon visualizzatore flex o javascript (so che questo è un software diverso, ma non sono sicuro che tutti e 3 i pacchetti li supportino ugualmente bene)

Penso che il client GeoExt sia davvero carino.

facile da iniziare

Esistono documenti relativi all'installazione e all'uso su sistemi Linux. La creazione di progetti cartografici è semplice perché si copia semplicemente un file di progetto QGIS (desktop) sul server.


1
Tieni presente che GeoExt ha problemi di licenza a causa di ExtJS. Non è costoso come qualsiasi cosa dall'ESRI ma è altrettanto confuso.
Sean,

1

Non l'ho ancora usato, ma sembra fantastico, è ampiamente sviluppato e ha un significativo supporto da parte della comunità. Potrebbe non essere un'opzione stabilita come stavi cercando, ma vale la pena considerare.

TileMill


Ho visto TileMill e sembra carino. Lo proverò sicuramente. Ma non sono sicuro che faccia tutto ciò di cui abbiamo bisogno. Suppongo sia solo per la creazione di mappe che verranno successivamente servite tramite mapnik?
tmske,

Corretta. Non è certo destinato ad essere completo, ma potrebbe essere una buona parte di ciò che stai cercando di fare. Ho pensato di buttarlo là fuori.
Jacques Tardie,

Ho letto un po 'di più su mapnik, ma non ho scoperto il modo standard / più veloce per servire le mappe con mapnik. Ne sai di più?
tmske,

Devo ancora creare qualcosa di robusto con Mapnik, ma i due documenti che ho trovato più utili sono qui e qui
Jacques Tardie,

Link a TileMill rotto
SteveC
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.