2012-10-19 26 views
5

Zajmuję się tworzeniem niektórych map internetowych w JSAPI ESRI. Obecnie jestem przechowywania następujące warstwy w SQL Server:Alternatywy dla serwera ArcGIS

1.000.000 punktów

30000 wielokąty

1000 polyons

Muszą one być wyświetlane na górze siebie. Muszę także mieć możliwość wykonywania zaawansowanych zapytań i identyfikowania funkcji.

Do tej pory zbudowałem kilka narzędzi, ale jestem ciekawy, czy są lepsze opcje. Przyjrzałem się CartoDB, ale obecnie nie obsługuje wielu warstw. Wygląda na to, że możesz używać CartoDB i Google Maps API, ale wydaje mi się, że to jeszcze bardziej skomplikowane. Czytałem trochę o ulotce, mapbox, opengeo i innych.

Co to jest spora alternatywa dla SQL Server/ArcGIS Server/ESRI JSAPI?

Dzięki Evan

+0

Byłoby dobrze, gdybyś określił, co dokładnie masz na myśli przez "lepsze opcje" _. Szybciej? Taniej? Łatwiejszy w konfiguracji? - (Btw. Możesz również odwiedzić [gis.stackexchange.com] (http://gis.stackexchange.com/).) – stakx

+0

Btw., Dodać [MapServer] (http://mapserver.org/) do twojej listy możliwych alternatyw. – stakx

+1

nie możesz po prostu użyć serwera SQL natywnie bez wszystkich dodatkowych rzeczy ArcGIS? –

Odpowiedz

5

równoważnym źródłem stos otwarty będzie postgis/PostgreSQL + GeoServer + OpenLayers. Przechowuj dane w bazie danych, renderuj za pomocą GeoServera, interfejs z OpenLayers. Jeśli tworzysz bardziej skomplikowaną, wbudowaną aplikację, zbuduj interfejs z GeoExt/ExtJS.

Jak zauważa komentator, możesz być w stanie obsłużyć wiele zapytań bezpośrednio z przestrzennej bazy danych, budując proste przestrzenne zapytania SQL i przekazując je do zaplecza. Do renderowania 1M punktów prawdopodobnie będziesz potrzebował silnika renderującego. Przejrzyj warstwy SQL GeoServer jako potencjalną trasę do dynamicznego renderowania złożonych warstw zapytań.

Wymienione komponenty można pobierać oddzielnie (postgis.org, geoserver.org, openlayers.org) lub jako zintegrowany fragment pakietu OpenGeo Suite (opengeo.org).

1

Być może zechcesz spojrzeć na MapDotNet, szczególnie jeśli zamierzasz przechowywać swoje dane w SQL Server. Nie mam z nimi bezpośredniego doświadczenia, ale z tego, co przeczytałem i usłyszałem, brzmi jak dobry produkt. Mają też interfejs API HTML5/JS/touchgeo.

I jako @stakx zaznaczone powyżej, możesz chcieć sprawdzić MapServer.