ArcGIS Server的替代方案

map*_*ert 5 esri arcgis-server

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

1,000,000点

30,000个多边形

1,000个多边形

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

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

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

谢谢,埃文

小智 5

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

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

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