【问题标题】:List all arcgis layers info with ArcGIS.PCL使用 ArcGIS.PCL 列出所有 arcgis 图层信息
【发布时间】:2015-05-25 12:44:48
【问题描述】:

我正在使用带有 C# 的 ArcGIS.PCL 从 Arcgis 服务器和 REST Web 服务中查询信息。我知道如何查询特定图层以查看有关它的所有字段和一般信息。但是如何查询服务器以返回图层列表?

我可以将此 URL 用于特定层 (id=0):http://server/arcgis/rest/services/myassets/assets/MapServer/0

但如果我不知道图层的 ID,我可以做些什么来遍历所有图层?

我知道我可以使用这个 URL:http://server/arcgis/rest/services/myassets/assets/MapServer/ 并且服务器会返回所有信息,但我不知道该 ArcGIS.PCL 库中使用哪种方法将结果映射到类。

另外,如果我从特定图层及其字段查询数据,返回所有字段的所有信息的参数是什么?目前我对 outFields 使用“*”,对 Where 子句使用“1=1”,但感觉有点 hackish。

有人对这个库有经验吗?

谢谢!

【问题讨论】:

    标签: c# rest arcgis


    【解决方案1】:

    目前还没有定义的操作,尽管仍然有办法做到这一点。测试项目有一个example,它只会将结果映射到字典,但如果您愿意,您也可以使用define your own type 来执行此操作。

    如果您想获得网站的服务集合,您可以使用DescribeSite

    如果您希望返回所有字段,则使用 * 表示 outFields 是正确的,否则您需要列出您想要的那些。需要任何 where 子句,否则 ArcGIS Server 将引发错误,因此使用 1=1 是获取所有数据的最简单方法。

    【讨论】:

    • 我正是这样做将 JSON 映射到自定义对象。我现在可以忍受 :) 谢谢。
    • 现在有几个新操作可以获取服务详细信息以及层详细信息DescribeServicesDescribeServiceDescribeLayer
    猜你喜欢
    • 2018-07-28
    • 2016-10-22
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 2021-11-16
    • 1970-01-01
    相关资源
    最近更新 更多