ArcGIS Server的替代方案

时间:2012-10-19 19:57:19

标签: esri arcgis-server

我一直在ESRI的JSAPI中开发一些网络地图。目前我在SQL Server中存储以下图层:

  

1,000,000分

     

30,000个多边形

     

1,000个多边形

这些需要彼此重叠显示。我还需要能够进行一些高级查询和识别功能。

到目前为止,我已经构建了一些工具,但我很好奇是否有更好的选择。我查看了CartoDB,但目前它不支持多个图层。您似乎可以使用CartoDB和Google Maps API,但我觉得这会增加额外的复杂性。我读过一些关于传单,mapbox,opengeo等的内容。

那么它归结为什么是SQL Server / ArcGIS Server / ESRI JSAPI的一个不错的替代品?

谢谢, 埃文

2 个答案:

答案 0 :(得分:5)

等效的开源堆栈是PostGIS / PostgreSQL + GeoServer + OpenLayers。将数据存储在数据库中,通过GeoServer渲染,与OpenLayers接口。如果您正在构建更复杂的内置用途应用程序,请使用GeoExt / ExtJS构建界面。

作为评论者注意到,通过构建简单的空间SQL查询并将其传递到后端,您可以直接从空间数据库中提供大量查询。为了渲染1M点,你可能最终需要渲染引擎。将GeoServer SQL层视为动态渲染复杂查询图层的潜在途径。

我提到的组件可以单独下载(postgis.org,geoserver.org,openlayers.org),也可以通过OpenGeo Suite(opengeo.org)作为集成块下载。

答案 1 :(得分:1)

您可能需要查看MapDotNet,特别是如果您打算将数据保存在SQL Server中。我对他们没有任何直接的经验,但从我所读过的内容来看,它听起来像是一个好产品。他们还有一个名为touchgeo的HTML5 / JS API /解决方案。

正如上面提到的@stakx,你可能想看看MapServer