【问题标题】:Alternatives to ArcGIS Server [closed]ArcGIS Server 的替代品[关闭]
【发布时间】:2012-10-10 12:00:40
【问题描述】:

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

1,000,000 点

30,000 个多边形

1000 个多边形

这些需要显示在另一个之上。我还需要能够进行一些高级查询和特征识别。

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

那么归根结底,什么是 SQL Server/ArcGIS Server/ESRI JSAPI 的不错替代品?

谢谢, 埃文

【问题讨论】:

  • 如果您指定“更好的选项” 的确切含义,那就太好了。快点?更便宜?更容易设置? --(顺便说一句。您可能还想访问gis.stackexchange.com。)
  • 顺便说一句,将MapServer 添加到您的可能替代方案列表中。
  • 你不能直接使用 SQL Server 而不需要所有额外的 ArcGIS 东西吗?
  • 我知道这个问题已经结束,但你可以考虑bluespatial。它支持 Esri 对矢量数据所做的所有基于 REST 的高级查询功能,并且与 Esri JS API 兼容。

标签: esri arcgis-server


【解决方案1】:

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

正如评论者所说,您可以通过构建简单的空间 SQL 查询并将它们传递到后端,直接从空间数据库中提供大量查询。不过,对于渲染 1M 点,您可能最终需要渲染引擎。将 GeoServer SQL 图层视为动态呈现复杂查询图层的潜在途径。

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

【讨论】:

    【解决方案2】:

    您可能想查看MapDotNet,尤其是如果您打算将数据保存在 SQL Server 中。我对他们没有任何直接的经验,但从我所阅读和听到的内容来看,这听起来像是一个很好的产品。他们也有一个名为 touchgeo 的 HTML5/JS API/解决方案。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 2011-06-16
      • 2011-12-17
      • 2010-10-21
      • 2010-12-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多