ArcGIS API For JavaScript——空间查询(QueryTask)

栏目: 编程工具 · 发布时间: 9年前

内容简介:ArcGIS API For JavaScript——空间查询(QueryTask)

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 要用到的类和方法。 ArcGIS API For JavaScript——空间查询(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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

蚂蚁金服

蚂蚁金服

廉薇、边慧、苏向辉、曹鹏程 / 中国人民大学出版社 / 2017-7 / 59.00

打开支付宝,我们不但可以用手机即时付款,给好友转账,为信用卡还款,购买水、电、天然气,还可以办理出国购物退税;因为余额宝,我们可以开始打理手中的零用钱,随时随地进行理财;因为芝麻信用,我们感受到信用为我们带来的信任、尊严与方便——免押金租车、租房、骑行。从支付宝到蚂蚁金服,可以毫不夸张地说,一家企业改变了我们的生活。 蚂蚁金服无疑是目前中国最具代表性的金融科技巨头,同时也是全球估值最高的金融......一起来看看 《蚂蚁金服》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具