ArcGIS API For JavaScript提供了两个工具类用于查询任务

  1. IdentifyTask:利用该工具类可以对多个图层进行查询,主要利用IdentifyParameters对象来规定空间查询的参数。
  2. QueryTask:该工具只能对一个图层进行查询,但是利用该类进行查询的时候课指定属性过滤,所以可以同时进行几何和属性查询。该工具主要利用Query类来设定查询参数。

本文主要介绍利用QueryTask工具
首先构造一个Query对象,如果是几何查询,则设置Query对象的geometry属性为true。再通过设置where定义查询语句。

//String查询示例
query.where = "NAME = '" + stateName + "'";
//数字查询示例
query.where = "POP04 > " + population;

Query为对象执行QueryTask对象的execute方法,返回一个要素集,调用Graphicattributes.fieldName属性获取要素字段值。
下图是QueryTask要用到的类和方法。


以下是一个通过属性查询要素属性得到示例(已知OBJECTID,查询其他属性值)

var queryTask =new QueryTask("https://myserver:6443/arcgis/rest/services/esri/drivingSchool/FeatureServer/0");
var query=new Query();
query.outFields=["Name","OBJECTID","ds_count","ds_fee","de_desc","ds_phone","ds_pass2","ds_pass3","ds_evalute","ds_eval_nu"]
query.where="OBJECTID="+schoolObjecid;
queryTask.execute(query,function(fs){var ds=fs.features[0];//如果查询成功并有返回值,控制台输出其他属性if(ds){     console.log(ds.attributes.Name+","+ds.attributes.ds_count+","+ds.attributes.ds_fee+"")}else{mui.alert("信息获取错误!!!!")}});

利用图形查询的例子,这里就不说了。方法就是设置Query.geometry为通过绘制工具得到的图形,然后再执行操作。大家可以参考:
ArcGIS API for JavaScript——绘制工具(Draw)

GIS技术交流:GISGO(http://www.gisgo.top)

ArcGIS API For JavaScript——空间查询(QueryTask)相关推荐

  1. ArcGIS API For JavaScript——空间查询(FindTask和IdentifyTask)

    相比较于QueryTask,FindTask和IdentifyTask支持多个图层查询.FindTask支持属性查询,IdentifyTask支持图形查询. 1.FindTask FindTask通过 ...

  2. 地理信息系统(GIS)系列——ArcGIS API for JavaScript 3.9(1)

    Visual Studio 智能提示配置:将以下 JavaScript 文件引入项目中 arcgis_js_v39_sdk\arcgis_js_api\sdk\jshelp\jsapi_vsdoc12 ...

  3. 缓冲区分析—ArcGIS API for JavaScript

    缓冲区分析是地理信息系统中的空间分析基本功能之一,是众多空间分析方法的基础.缓冲区分析是指为了识别某地理实体或空间物体对其周围的邻近性或影响度而在其周围建立的一定宽度的带状区. 缓冲区介绍 缓冲区分析 ...

  4. ArcGIS API for JavaScript——绘制工具(Draw)

    ArcGIS API for JavaScript--绘制工具(Draw) 在WEB GIS开发过程中,我们不可避免的会用到绘制工具.比如利用绘制工具执行查询任务和利用绘制工具绘制空间分析的处理范围等 ...

  5. ArcGIS API for JavaScript——地图展示

    ArcGIS API for JavaScript 能够实现的最基本功能就是地图展示,包括地图缩放.平移.定位.实时显示坐标.展示地图要素(指北针.比例尺.图例).切换地图等.本文将详细介绍地图展示的 ...

  6. 视频教程-主流前端框架下ArcGIS API for JavaScript的开发-其他

    主流前端框架下ArcGIS API for JavaScript的开发 毕业于中国矿业大学地理信息科学专业.现就任于全球领先的GIS公司,主要担任地理平台研发工作,日常工作任务是ArcGIS JS A ...

  7. ArcGIS API for JavaScript 3.23汉化(下)

    ArcGIS API for JavaScript 3.23汉化(下) 4更为具体 一.Default API configurations 默认API配置 三.Retrieve data from ...

  8. ArcGIS API for Javascript学习

    一.ArcGIS API for Javascript 介绍 ArcGIS API for Javascript 是由美国 Esri 公司推出,跟随ArcGIS 9.3 同时发布的,是Esri 基于d ...

  9. 基于ArcGIS API for JavaScript加载天地图

    文章目录 前言 效果图 详细代码 总结 参考链接 前言 该篇主要介绍如何用ArcGIS JS API加载天地图,具体应用场景以及需求分析等,在上篇基于ArcGIS API for JavaScript ...

最新文章

  1. 转载:SqlServer数据库性能优化详解
  2. java oracle 排序_Oracle的排序和限制条件(order by 和where)
  3. python3网络编程传输图片_python实现同一局域网下传输图片
  4. java复选框互斥_jmu-Java-07多线程-互斥访问 (5分)
  5. Sound Ventures斥资百万美元举行NFT竞赛活动
  6. C++智能指针的实现与使用(详解)
  7. WinForm学习笔记(一)- 无边框窗体移动
  8. 紫乌鸦服务器维护后多久刷,魔兽世界紫乌鸦怎么刷 刷新点在哪什么时候去蹲点...
  9. 最新仿淘宝源码使用原生HTML+CSS描写
  10. grub4dos linux live,grub4dos启动菜单示例
  11. FPGA逻辑设计回顾(2)那些年学习FPGA较为常见的疑问?
  12. jsp mysql企业网站_JSP基于MySQL构建中小企业电子商务网站.pdf
  13. foxmail不能添加google账户
  14. 圣诞树Easyx绘图
  15. kafka、zookeeper正常启动,创建topic:报错Replication factor: 3 larger than available brokers: 0
  16. 三维几何基础(3D?)
  17. Excel2016设置下拉选项并自动匹配单元格颜色
  18. 超级有用,函数图像大全
  19. php trait 私有方法,php中的trait怎么使用?(附示例)
  20. NVP2630,NVP2630I,NVP2631,三个型号的异同分析,以及参数详解

热门文章

  1. Linux:(ubuntu)命令行下显示方框的问题
  2. winform输入框自动换行_死也不回头的EXCEL单元格内要怎么换行
  3. Halcon缺陷检测——Blob分析特征
  4. Mapreduce的分区—Partitioner
  5. 转 Mac 使用ab性能测试工具
  6. 根据on,获取选中的元素
  7. poj1066--Treasure Hunt(规范相交)
  8. Windows用户程序报错或软件无法删除或者卡顿,解决办法
  9. 计算机的视觉应用研究,计算机视觉技术应用研究.doc
  10. 《CCIE路由和交换认证考试指南(第5版) (第1卷)》——2.4节VLAN Trunk协议