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

一、find查询

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

api说明:http://xxx/arcgis/sdk/rest/index.html#/Find/02ss00000085000000/
查询示范:http://xxx/arcgis/rest/services/my_layer/MapServer/find
查询条件

查询示例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的坐标系和图层相关
查询结果

arcgis图层数据查询相关推荐

  1. 要素图层范围查询属性arcgis api for js

    此篇博客为转载,感谢博主,原文链接:https://www.waitig.com/%E8%A6%81%E7%B4%A0%E5%9B%BE%E5%B1%82%E8%8C%83%E5%9B%B4%E6%9 ...

  2. ArcGIS创建图层包:分享图层数据以及符号

    ArcGIS创建图层包 如果你想单独把某一个图层的数据及其符号信息导出的话,可以使用ArcGIS创建图层包功能,这样别人不仅可以得到你的图层数据,同时也会得到你自己制作的符号信息(如图层的符号化.标注 ...

  3. 地图大量数据查询与渲染——bug及解决方案

    本文记录大数据可视化项目中信息查询过程遇到的实际问题及解决方案,用到了Vue自定义组件.Promise.all.DocumentFragment.event loop等. 项目需求 项目使用的arcg ...

  4. openlayers6【五】地图图层数据来源 source 详解

    文章目录 1. 写在前面 2. source 数据源都有哪些类型 2. source 用法实例 2.1 ol.source.Vector 的使用(矢量图层的数据来源) 2.2 ol.source.Im ...

  5. openlayers3—地图图层数据来源(ol.source)

    ol.source.BingMaps,必应地图的数据: ol.source.Cluster,聚族矢量数据: ol.source.ImageCanvas,数据来源是一个canvas元素,其中数据是图片: ...

  6. 怎么玩转GIS数据查询

    作者:xinxin   数据查询在GIS工程项目中处于核心地位,也是基础功能,在使用GIS数据时,我们经常需要从已有的数据中查询出部分满足特定条件的数据.按查询方式将数据查询分为属性查询和空间查询,下 ...

  7. code block怎样导入整个文件夹_利用ArcGis导入数据之四(dxf——Geomap、CAD、CorelDraw)...

    利用ArcGis导入数据之四(dxf--Geomap.CAD.CorelDraw) 一.应用目标 在油气行业,地质方面Geomap应用相当广泛,建设方面也有CAD,作图方面CorelDraw应用也多, ...

  8. ArcGIS Engine属性查询和空间查询联合查询要素

    ArcGIS Engine属性查询和空间查询联合查询要素 项目中遇到了需要通过属性查询和空间查询两种查询方式联合,查找要素,主要流程是先通过空间查询,选择到符合条件的要素,添加到选择集中,然后再通过属 ...

  9. 【记录8】Geoserver发布ArcGIS图层,使用QGIS上传图层样式

    文章目录 前言 一.准备数据 二.使用Geoserver发服务 1.新建工作空间 2.新建存储仓库 3.发布图层 4.图层预览 三.使用ArcGIS和QGIS导出样式文件 1.导出为lyr格式 2.下 ...

最新文章

  1. 【蓝桥杯嵌入式】【STM32】9_PWM之实现交替呼吸灯
  2. react map循环生成的button_常见 React 面试题
  3. Rpc远程调用框架的设计与实现(2)
  4. datax底层原理_Datax 任务分配原理
  5. 斯坦福课程Knowledge Graphs-What is a Knowledge Graph?
  6. java基于springboot+vue校园电动自行车管理系统
  7. Angular实现微博发布功能
  8. 团队作业——团队项目Alpha版本发布
  9. 中荷人寿山东省分公司开展保险消费者权益保护教育宣传周活动
  10. 安装github上下载的python模块
  11. 《奇点临近》奇点和六大纪元
  12. SAP系统CO88如何冲销前一年度的订单结算
  13. JAVA Base64加密解密
  14. 真人语音朗读软件_【批量真人配音】自动批量真人配音软件,批量文字转语音工具!(含教程)!...
  15. 看山姆大叔如此偷窥世界
  16. 什么是对冲?对冲的作用
  17. 终于明白马爹利蓝带和xo的区别了
  18. KVM虚拟化基础原理
  19. docker mysql volum_Docker Volume入门用法详解
  20. 使用WinDivert抓包,开发windows弱网工具(C++版)

热门文章

  1. Go Transport
  2. 拳王虚拟项目公社:虚拟资源平台的虚拟产品大全整理副业系列
  3. python和台达plc通讯_项目实战:Qt西门子PLC通讯调试和模拟工具(包含PLC上位机通讯,PLC服务器)...
  4. 初学HTML5——视频
  5. 新手小白用记事本编写Java入门程序需要注意的常见问题
  6. (我决定发N个在线播放的电影出来,当然是免费以稳定,速度又快的)□ 影片名:《新片-无极》(70375)
  7. 接口报错500是什么意思_一次排查服务器端接口报500错误的经历
  8. 青龙面板之短信登录非阿东,爱跑路的开源项目安装教程。【大老又跑路了】
  9. R 数据整理( R 的几种管道符号)
  10. matlab 保存原始图像,matlab原始图像都有哪些