2012-10-19 14 views
5

Ho sviluppato alcune mappe Web nel JSAPI dell'ESRI. Attualmente sto memorizzare i seguenti strati in SQL Server:Alternative al server ArcGIS

1.000.000 punti

30.000 poligoni

1.000 polyons

Questi devono essere visualizzato su uno sopra l'altro. Devo anche essere in grado di eseguire query piuttosto avanzate e identificare funzionalità.

Ho sviluppato alcuni strumenti fino ad ora, ma sono curioso di sapere se ci sono opzioni migliori. Ho dato un'occhiata a CartoDB, ma attualmente non supporta più livelli. Sembra che tu possa utilizzare CartoDB e l'API di Google Maps, ma credo che questo aggiunga complessità aggiuntiva. Ho letto alcuni su volantini, mapbox, opengeo e altri.

Quindi, in cosa consiste un'alternativa decente a SQL Server/ArcGIS Server/ESRI JSAPI?

Grazie, Evan

+0

Sarebbe bello se specificassi esattamente cosa intendi con _ "opzioni migliori" _. Più veloce? Più economico? Più facile da configurare? - (Btw potresti anche voler visitare [gis.stackexchange.com] (http://gis.stackexchange.com/).) – stakx

+0

Btw., Aggiungi [MapServer] (http://mapserver.org/) alla tua lista di possibili alternative. – stakx

+1

non puoi semplicemente usare SQL Server in modo nativo senza tutti gli extra di ArcGIS? –

risposta

5

Uno stack open source equivalente sarebbero PostGIS PostgreSQL/+ GeoServer + OpenLayers. Memorizza i tuoi dati nel database, renderizza tramite GeoServer, interfaccia con OpenLayers. Se stai costruendo un'app incorporata più complicata, crea un'interfaccia con GeoExt/ExtJS.

Come osserva un commentatore, è possibile servire molte delle query direttamente dal database spaziale, creando semplici query SQL spaziali e passandole sul back-end. Per il rendering di 1M punti, probabilmente avrai comunque bisogno del motore di rendering. Osserva i layer SQL di GeoServer come una potenziale via per il rendering dinamico di livelli di query complessi.

I componenti che cito sono scaricabili separatamente (postgis.org, geoserver.org, openlayers.org) o come blocco integrato tramite OpenGeo Suite (opengeo.org).

1

Si potrebbe voler dare un'occhiata a MapDotNet, soprattutto se si intende mantenere i dati in SQL Server. Non ho alcuna esperienza diretta con loro ma da quello che ho letto e sentito sembra un buon prodotto. Hanno una API/soluzione HTML5/JS chiamata anche touchgeo.

E come @stakx indicato sopra, è possibile controllare MapServer.