Per memorizzare i dati , le prime due alternative da menzionare sono PostGIS e SpatiaLite .
SpatiaLite è un database SQLite con capacità spaziali, il che significa che è basato su file, compatto e veloce.
PostGIS è funzionalità spaziali su un database PostgreSQL. Ciò significa che è molto potente con la capacità di gestire set di dati di grandi dimensioni, query complesse in modo efficiente.
Prima di passare al desktop, è necessario tenere presente che molte attività possono essere eseguite in modo molto efficiente direttamente nel database. La maggior parte delle cose che fai di solito in ArcMap in attesa che vengano visualizzate finestre di dialogo diverse lo farai molte volte più velocemente direttamente con poche righe di codice SQL. Ciò significa che puoi anche archiviare ciò che hai fatto e farlo di nuovo su un altro set di dati molto facilmente semplicemente salvando il tuo codice SQL. Molte delle domande PostGIS qui riguardano come scrivere quelle domande, così puoi avere un'idea di cosa si può fare sfogliando le domande taggate di PostGIS.
Quindi il lato desktop . Esistono molte soluzioni desktop. Penso che sia il momento di ammettere che sul lato desktop ESRI è buono. Come già detto in precedenza, la maggior parte delle attività svolte in ArcMap viene eseguita in modo più approfondito nel database, ma quando si tratta delle attività in cui è necessaria la soluzione desktop ArcMap è valida. Quello che uso è QGIS e, se avessi un budget da spendere, sposterei i costi della licenza ESRI per supportare la correzione degli errori in QGIS. QGIS è un ottimo software che può fare più o meno tutto ciò che ArcMap può fare. Ma forse una o due licenze ArcInfo (in denaro) sono necessarie per lucidarlo. Si può anche dare un'occhiata a Aprire salto , gvSIG , uDIG e altro ancora.
Quando si tratta di servizi Web hai MapServer, GeoServer, TinyOWS e altro ancora.
GeoServer è probabilmente il più facile da iniziare poiché ha un'interfaccia web abbastanza intuitiva. GeoServer può fare la maggior parte delle cose che vuoi. Può servire servizi piastrellati WMS WFS e così via. È tutto scritto in Java.
MapServer è scritto in C e penso sia giusto dire che è il re dei servizi WMS. Almeno ha vinto la sparatoria dell'anno scorso alla conferenza FOSS4G (ESRI non ha osato partecipare). Mapserver è configurato tramite un "file-map" e non conosco alcuna interfaccia grafica. Ma per un serio servizio di wms è un'alternativa molto interessante.
Per i servizi wfs modificabili hai già menzionato GeoServer ma anche TinyOWS . TinyOWS è un piccolo server wfs scritto in C. Ultimamente è stato più integrato in Mapserver poiché è possibile utilizzare lo stesso file di mappa per entrambi.
Quindi il lato client sul Web . Non so molto su tutte le possibilità lì, ma la maggior parte delle soluzioni sono costruite in un modo o nell'altro su OpenLayers che è una libreria Javascript.
Passare dal mondo ESRI penso che ti apra un'altra possibilità molto importante. Se lo desideri, sei libero di spostarti anche dalla piattaforma Windows. Puoi mettere tutto su qualsiasi distro Linux.
Il software sopra menzionato insieme a Linux ridurrà molto la necessità di hardware.
Un esempio di software FOSS ben funzionante è la mappa di Norgeskart , dall'autorità ufficiale delle mappe in Norvegia.
In fondo usano PostGIS che serve Mapserver. Memorizzazione nella cache di riquadri in Geowebcache e utilizzo di un client basato su OpenLayer in alto. Non è appariscente come una soluzione Silverlight ma è possibile farlo anche.
Prima avevano usato il software ESRI, ma dovevano abbandonarlo quando le loro esigenze aumentavano in termini di capacità e velocità.