有时候咱们须要依据公布的 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 的坐标系和图层相干
查问后果: