我使用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”,但感觉有点麻烦。
有人在这个图书馆有经验吗?
谢谢!
发布于 2015-03-25 22:37:35
到目前为止,还没有定义的操作,尽管仍然有一个方法。测试项目有一个示例,它可以将结果映射到字典,但如果您愿意的话,也可以使用定义自己的类型来完成。
如果要获取站点的服务集合,可以使用DescribeSite。
如果要返回所有字段,则使用* for outFields是正确的,否则需要列出所需的字段。任何where子句都需要,否则ArcGIS服务器会抛出一个错误,因此使用1=1是获取所有数据的最简单方法。
https://stackoverflow.com/questions/29194800
复制相似问题