我一直在ESRI的JSAPI中开发一些网络地图。目前我在SQL Server中存储以下图层:
1,000,000分
30,000个多边形
1,000个多边形
这些需要彼此重叠显示。我还需要能够进行一些高级查询和识别功能。
到目前为止,我已经构建了一些工具,但我很好奇是否有更好的选择。我查看了CartoDB
,但目前它不支持多个图层。您似乎可以使用CartoDB和Google Maps API,但我觉得这会增加额外的复杂性。我读过一些关于传单,mapbox,opengeo等的内容。
那么它归结为什么是SQL Server / ArcGIS Server / ESRI JSAPI的一个不错的替代品?
谢谢, 埃文
答案 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)