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

时间:2015-03-22 13:11:55

标签: c# rest arcgis

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

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

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

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

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

任何人都有使用此库的经验吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

虽然还有一种方法可以实现,但目前尚无定义的操作。测试项目有一个example,它只会将结果映射到字典,但如果您愿意,也可以define your own type执行此操作。

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

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