程序员

arcgis图层数据查询

作者:admin 2021-05-07 我要评论

有时候我们需要根据发布的arcgis服务查询服务上的一些数据,比如点击地图上的某个位置,比如根据某个关键字进行要素查询等等,而arcgis关于这方面的api常用的有...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

有时候我们需要根据发布的arcgis服务查询服务上的一些数据,比如点击地图上的某个位置,比如根据某个关键字进行要素查询等等,而arcgis关于这方面的api常用的有三个:find、query和identify。

一、find查询

查找操作在地图服务资源上执行。此操作的结果是查找结果资源。每个结果都包含其值,要素ID,字段名称,图层ID,图层名称,几何图形,几何类型以及名称 - 值对形式的属性。

api说明http://xxx/arcgis/sdk/rest/in...
查询示范http://xxx/arcgis/rest/servic...
查询条件
在这里插入图片描述

查询示例http://xxx/arcgis/rest/services/my_layer/MapServer/find?searchText=%E5%90%88&contains=true&searchFields=RNAME&sr=&layers=0%2C1%2C2%2C3%2C4%2C5&layerDefs=&returnGeometry=false&maxAllowableOffset=&geometryPrecision=&dynamicLayers=&returnZ=false&returnM=false&gdbVersion=&f=pjson
查询说明:模糊查询RNAME属性带有合字的数据,结果不包含边界数据
查询结果
在这里插入图片描述

二、query查询

查询操作在动态层/表资源上执行。此操作的结果是一个功能集。此功能集包含Feature对象,包括用户请求的字段的值。对于图层,如果请求几何图形信息,则每个要素的几何图形也会在要素集中返回。对于表,功能集不包括几何。

当输出格式f为kmz时,结果将始终包含Z值,而与returnZ属性值无关。如果要素几何不支持Z,则将为Z返回默认值0。

api说明http://xxx/arcgis/sdk/rest/index.html#//02ss00000081000000
查询示范http://xxx/arcgis/rest/services/my_layer/MapServer/93/query

其中93是具体的图层,在这个服务中表示县级行政区

查询条件
在这里插入图片描述
查询示例http://xxx/arcgis/rest/services/my_layer/MapServer/93/query?where=CODE=340102&f=json
查询说明:根据where查询CODE等于340102的行政地区,结果包含边界数据
查询结果
在这里插入图片描述

查询示例http://xxx/arcgis/rest/services/my_layer/MapServer/85/query?f=json&where=1=1&returnGeometry=true&spatialRel=esriSpatialRelIntersects&objectIds=1&outFields=*&outSR=102100
查询说明:查询85图层中objectid为1的数据,结果包含边界数据
查询结果
在这里插入图片描述

三、identify查询

在地图服务资源上执行识别操作以发现地理位置处的特征。此操作的结果是识别结果资源。每个标识的结果包括其名称,图层ID,图层名称,几何和几何类型,以及作为名称 - 值对的结果的其他属性。

应用场景:点击地图,查询点击位置所具有的要素或图层
api说明
http://xxx/arcgis/sdk/rest/index.html#/Identify_Map_Service/02ss000000m7000000/
查询示范http://xxx/arcgis/rest/services/my_layer/MapServer/identify
查询条件
在这里插入图片描述
查询示例http://xxx/arcgis/rest/services/my_layer/MapServer/identify?f=json&tolerance=5&returnGeometry=false&imageDisplay=1073,897,96&geometry={%22x%22:13095597.208668906,%22y%22:3709649.674951799}&geometryType=esriGeometryPoint&sr=102100&mapExtent=12937525.434175162,3602943.583465693,13265593.159575136,3877199.640952905&layers=all:77,74,73,52
查询说明:根据经纬度x,y查询数据,xy的坐标系和图层相关
查询结果
在这里插入图片描述


本文转自网络,版权归原作者所有,原文链接:https://segmentfault.com/a/1190000039959703

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 【20210405】读研规划(更新ing)

    【20210405】读研规划(更新ing)

  • 操作系统学习笔记----内存管理

    操作系统学习笔记----内存管理

  • Mallet算法及滤波器

    Mallet算法及滤波器

  • 剑指offer24:链表的反转

    剑指offer24:链表的反转

腾讯云代理商
海外云服务器