内容简介:ArcGIS API For JavaScript——空间查询(QueryTask)
ArcGIS API For JavaScript提供了两个 工具 类用于查询任务
-
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 为通过绘制工具得到的图形,然后再执行操作。大家可以参考:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- SQL查询服务器硬盘剩余空间
- arcgis for js中利用空间查询置亮指定区域并重绘其中的对象
- 使用表空间组来管理多个临时表空间
- MySQL如何判别InnoDB表是独立表空间还是共享表空间
- 治疗磁盘空间不足焦虑症,释放容器占用空间:Win10 + Docker 篇
- C# 中新增类型的命名空间只需部分与其他命名空间名称相同即可破坏源码兼容性
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web 2.0 Architectures
Duane Nickull、Dion Hinchcliffe、James Governor / O'Reilly / 2009 / USD 34.99
The "Web 2.0" phenomena has become more pervasive than ever before. It is impacting the very fabric of our society and presents opportunities for those with knowledge. The individuals who understand t......一起来看看 《Web 2.0 Architectures》 这本书的介绍吧!