内容简介: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# 中新增类型的命名空间只需部分与其他命名空间名称相同即可破坏源码兼容性
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
区块链与人工智能:数字经济新时代
高航、俞学劢、王毛路 / 电子工业出版社 / 2018-7-23 / 80
《区块链与人工智能》是畅销书《区块链与新经济:数字货币2.0时代》全新修订升级版。本书是市场上为数不多的系统阐述区块链、人工智能技术与产业的入门级系统教程。从比特币到各类数字货币(代币),从基础原理到应用探讨,全景式呈现区块链与人工智能的发展脉络,既有历史的厚重感也有科技的未来感。本书的另一个亮点是系统整理了区块链创业地图,是一本关于区块链创业、应用、媒体的学习指南,以太坊创始人Vitalik专门......一起来看看 《区块链与人工智能:数字经济新时代》 这本书的介绍吧!