2012-10-19 43 views
5

Tôi đã phát triển một số bản đồ web trong JSAPI của ESRI. Hiện nay tôi đang lưu trữ các lớp sau trong SQL Server:Lựa chọn thay thế cho ArcGIS Server

1.000.000 điểm

30.000 đa giác

1.000 polyons

Những cần phải được hiển thị trên đầu trang của nhau. Tôi cũng cần có khả năng thực hiện truy vấn phần nào nâng cao và xác định các tính năng.

Tôi đã xây dựng một số công cụ cho đến nay, nhưng tôi tò mò nếu có các tùy chọn tốt hơn. Tôi đã xem CartoDB, nhưng hiện tại nó không hỗ trợ nhiều lớp. Có vẻ như bạn có thể sử dụng CartoDB và API Google Maps, nhưng tôi cảm thấy như đó là thêm sự phức tạp thêm. Tôi đã đọc một số thông tin về tờ rơi, mapbox, opengeo, và những thứ khác.

Vì vậy, những gì nó tóm tắt là một lựa chọn phong nha cho SQL Server/ArcGIS Server/ESRI JSAPI là gì?

Cảm ơn, Evan

+0

Sẽ tốt nếu bạn chỉ định chính xác ý bạn là gì bởi _ "tùy chọn tốt hơn" _. Nhanh hơn? Giá rẻ hơn? Cài đặt dễ dàng hơn? - (Btw. Bạn cũng có thể muốn truy cập [gis.stackexchange.com] (http://gis.stackexchange.com/).) – stakx

+0

Btw., Thêm [MapServer] (http://mapserver.org/) vào danh sách các lựa chọn thay thế có thể của bạn. – stakx

+1

bạn không thể sử dụng SQL Server nguyên bản mà không có tất cả các công cụ bổ sung của ArcGIS? –

Trả lời

5

Một tương đương mã nguồn mở ngăn xếp sẽ PostGIS/PostgreSQL + geoserver + OpenLayers. Lưu trữ dữ liệu của bạn trong cơ sở dữ liệu, hiển thị qua GeoServer, giao diện với OpenLayers. Nếu bạn đang xây dựng một ứng dụng được xây dựng có mục đích phức tạp hơn, hãy xây dựng giao diện với GeoExt/ExtJS.

Với tư cách là người nhận xét, bạn có thể phân phối nhiều truy vấn trực tiếp từ cơ sở dữ liệu không gian, bằng cách xây dựng các truy vấn SQL không gian đơn giản và chuyển chúng tới phần cuối. Để hiển thị 1 triệu điểm, bạn có thể sẽ cần đến công cụ kết xuất. Nhìn vào các lớp SQL của GeoServer như là một tuyến đường tiềm năng để hiển thị động các lớp truy vấn phức tạp.

Các thành phần tôi đề cập có thể tải xuống một cách riêng biệt (postgis.org, geoserver.org, openlayers.org) hoặc dưới dạng một đoạn tích hợp thông qua OpenGeo Suite (opengeo.org).

1

Bạn có thể muốn xem MapDotNet, đặc biệt nếu bạn dự định giữ dữ liệu của mình trong SQL Server. Tôi không có kinh nghiệm trực tiếp với họ nhưng từ những gì tôi đã đọc và nghe nó nghe có vẻ giống như một sản phẩm tốt. Họ có một HTML5/JS API/giải pháp được gọi là touchgeo là tốt.

Và như @stakx đã lưu ý ở trên, bạn có thể muốn xem MapServer.