使用 ArcGIS.PCL 列出所有 arcgis 图层信息

List all arcgis layers info with ArcGIS.PCL

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

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

但是如果我不知道图层的 ID,我该如何遍历所有图层?

我知道我可以使用这个URL:http://server/arcgis/rest/services/myassets/assets/MapServer/和服务器return所有的信息,但我不知道从这个[=27]中使用哪种方法=] 库将结果映射到 类.

此外,如果我从特定层及其字段查询数据,要使用哪些参数来 return 所有字段的所有信息?目前,我对 outFields 使用“*”,对 Where 子句使用“1=1”,但感觉有点老套。

有人对这个库有经验吗?

谢谢!

目前还没有针对该定义的操作,但仍有一种方法可以实现。如果您愿意,测试项目也有一个 example which will just map the result to a dictionary though you can just define your own type 可以执行此操作。

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

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