2012-10-19 21 views
5

Ich habe einige Webkarten in JSAPI von ESRI entwickelt. Zur Zeit bin ich zu speichern die folgenden Schichten in SQL Server:Alternativen zu ArcGIS Server

1.000.000 Punkte

30.000 Polygone

1000 polyons

Diese müssen auf aufeinander angezeigt werden. Ich muss auch in der Lage sein, etwas fortgeschrittene Abfragen durchzuführen und Merkmale zu identifizieren.

Ich habe bis jetzt einige Werkzeuge gebaut, aber ich bin gespannt, ob es bessere Möglichkeiten gibt. Ich habe CartoDB angesehen, aber derzeit unterstützt es nicht mehrere Ebenen. Es scheint, dass Sie CartoDB und das Google Maps API verwenden können, aber ich glaube, das bringt zusätzliche Komplexität. Ich habe etwas über Flugblatt, Mapbox, opengeo und andere gelesen.

Was ist also eine gute Alternative zu SQL Server/ArcGIS Server/ESRI JSAPI?

Danke, Evan

+0

Es wäre gut, wenn Sie angeben, was genau Sie mit _ "bessere Optionen" _ bedeuten. Schneller? Billiger? Einfacher einzurichten? - (Übrigens möchten Sie vielleicht auch [gis.stackexchange.com] (http://gis.stackexchange.com/) besuchen.) – stakx

+0

Btw., Fügen Sie [MapServer] (http://mapserver.org/) zu Ihrer Liste möglicher Alternativen. – stakx

+1

können Sie SQL Server nicht nativ ohne die zusätzlichen ArcGIS-Komponenten verwenden? –

Antwort

5

Ein äquivalenter Open-Source-Stapel würde PostGIS/PostgreSQL + + GeoServer Openlayers sein. Speichern Sie Ihre Daten in der Datenbank, rendern über GeoServer, Schnittstelle zu OpenLayers. Wenn Sie eine komplexere integrierte Anwendung erstellen, erstellen Sie eine Schnittstelle mit GeoExt/ExtJS.

Wie ein Kommentator bemerkt, können Sie möglicherweise viele Ihrer Abfragen direkt aus der Spatial-Database bedienen, indem Sie einfache Spatial-SQL-Abfragen erstellen und diese an das Back-End übergeben. Zum Rendern von 1M-Punkten benötigen Sie wahrscheinlich die Rendering-Engine. Betrachten Sie die GeoServer SQL-Schichten als eine mögliche Route für das dynamische Rendern komplexer Abfrageebenen.

Die genannten Komponenten können separat (postgis.org, geoserver.org, openlayers.org) oder als integrierter Baustein über die OpenGeo Suite (opengeo.org) heruntergeladen werden.

1

Vielleicht möchten Sie einen Blick auf MapDotNet werfen, vor allem, wenn Sie beabsichtigen, Ihre Daten in SQL Server zu behalten. Ich habe keine direkte Erfahrung mit ihnen, aber von dem, was ich gelesen und gehört habe, klingt es wie ein gutes Produkt. Sie haben auch eine HTML5/JS API/Lösung namens Touchgeo.

Und als @stakx oben notiert, möchten Sie vielleicht MapServer auschecken.