ArcGIS API For JavaScript——空间查询(QueryTask)
2017-05-26 14:23
357 查看
ArcGIS API For JavaScript提供了两个工具类用于查询任务
本文主要介绍利用QueryTask工具
首先构造一个
以
下图是
以下是一个通过属性查询要素属性得到示例(已知OBJECTID,查询其他属性值)
利用图形查询的例子,这里就不说了。方法就是设置
ArcGIS API for JavaScript——绘制工具(Draw)
GIS技术交流:GISGO(http://www.gisgo.top)
IdentifyTask:利用该工具类可以对多个图层进行查询,主要利用
IdentifyParameters对象来规定空间查询的参数。
QueryTask:该工具只能对一个图层进行查询,但是利用该类进行查询的时候课指定属性过滤,所以可以同时进行几何和属性查询。该工具主要利用
Query类来设定查询参数。
本文主要介绍利用QueryTask工具
首先构造一个
Query对象,如果是几何查询,则设置
Query对象的
geometry属性为
true。再通过设置
where定义查询语句。
//String查询示例 query.where = "NAME = '" + stateName + "'"; //数字查询示例 query.where = "POP04 > " + population;
以
Query为对象执行
QueryTask对象的
execute方法,返回一个要素集,调用
Graphic的
attributes.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查询返回结果限制为1000的解决办法
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现语句查询QueryTask(八)
- ArcGIS API for javascript 空间查询 没有结果 解决
- ArcGIS API for JavaScript 4.2学习笔记[25] 官方第八章Analysis(空间查询)概览与解释
- ArcGIS API for JavaScript 解决identify Task 和QueryTask查询结果限制(1000)问题
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现语句查询QueryTask(八)
- ArcGIS API for JavaScript 4.2学习笔记[17] 官方第七章Searching(空间查询)概览与解释
- ArcGIS API For JavaScript——空间查询(FindTask和IdentifyTask)
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现语句查询QueryTask(八)
- ArcGIS API for JavaScript 4.2学习笔记[22] 使用【QueryTask类】进行空间查询 / 弹窗样式
- ArcGIS API For Javascript之调用动态地图服务+属性、空间查询
- ArcGIS API for javascript 空间查询 没有结果 解决(二)
- (六)ArcGIS API For Javascript之查询功能
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现查询定位中心的功能和FindTask功能应用(七)
- (ArcGIS API For Silverlight )QueryTask 跨层查询,和监控完整的查询!
- ArcGIS.Server.9.3和ArcGIS API for JavaScript实现查询定位中心的功能和FindTask功能应用(七)
- ArcGIS api for javascript——设置自定义范围和空间参考
- arcgis for flex api version3.7 教程:3.如何使用QueryTask查询地图服务
- ArcGIS API for Javascript 使用缓冲区结果做query查询出现“esri.config.defaults.io.proxyUrl 尚未进行设置”错误
- ArcGIS API for Javascript 使用缓冲区结果做query查询出现“esri.config.defaults.io.proxyUrl 尚未进行设置”错误