首页 文章

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

提问于
浏览
0

我正在使用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 回答

  • 1

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

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

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

相关问题