我正在使用ArcGIS.PCL和C#来查询来自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 .
有没有人有这个图书馆的经验?
谢谢!
1 回答
虽然还有一种方法可以实现,但目前尚无定义的操作 . 测试项目有一个example,它只是将结果映射到字典,但如果您愿意,也可以define your own type也可以 .
如果您想获得该网站的服务集合,您可以使用DescribeSite .
如果要返回所有字段,则使用* for outFields是正确的,否则您需要列出所需的字段 . 需要任何where子句,否则ArcGIS Server将抛出错误,因此使用1 = 1是获取所有数据的最简单方法 .