ArcGIS中QueryTask,FindTask,IndentifyTask 之间的区别

转载 2015年11月19日 16:40:55
转自:http://blog.sina.com.cn/s/blog_458b28cd0101dbx9.html

1:QueryTask是一个进行空间和属性查询的功能类,它可以在某个地图服务的某个子图层内进行查询,顺便需要提一下的是,QueryTask进行查询的地图服务并

不必项加载到Map中进行显示。QueryTask的执行需要两个先决条件:一个是需要查询的图层URL、一个是进行查询的过滤条件。查询一个图层里面的数据:链

接如http://10.188.180.124:8399/arcgis/rest/services/123/MapServer/13,MS只可以查找唯一的数据; 


2:FindTask是在某个地图服务中迕行属性查询的功能类。FindTask不QueryTask的使用徆类似,当然,QueryTask在execute的时候需要给一个Query对象作为参数,FindTask则是给一个FindParameters对象作为参数。另外,FindTask的url属性需要指向所查询的地图服务的REST URL,而丌像QueryTask需要指定子图层的URL。可查询单图层和跨图层数据,输入查询的图层Layers;查询的字段名字Search Fields,查询的条件Search Text,可以查询非唯一的数据。 

3:IdentifyTask是一个在地图服务中识别要素的功能类。当用户在客户端使用Draw工具绘制了一个几何对象以后,返个几何对象就可以作为IdentifyTask的参数収送到服务器迕行识别,满足条件的要素将会被输出,同样,返些要素都可以作为Graphic被添加到地图上。本功能可以实现:在地图上画一个图形,可以查询该图形覆盖的地图底图数据。 以上这些可以在http://10.188.180.124:8399/arcgis/rest/services/123/MapServer网页最下端Supported Operations详细查看。


QueryTask :还回的是 一个FeatureSet; Featureset.features[i]加入显示图层显示

FindTask:返回的是一个FindResults数组, FindResults【i】.feature加入显示图层显示 

IdentifyTask:返回的是一个identifyResults[i];数组;identifyResults[i];【i】.feature加入显示图层显示 


QueryTask 只能针对一个图层进行空间或属性查询 

FindTask 对一个地图服务多个图层(全部,或者指定几个ID索引)做属性查询

Idientfiy 是对一个地图服务多个图层(全部,或者指定几个ID索引)做空间识别查询

相关文章推荐

ArcGis for JS 利用QueryTask查询实现对地图的定位功能

一、首先我们要把地图map加载到我们的页面中,然后就是根据已知的信息内容实现在map上的定位操作。   二、实现点击已知的信息内容在地图上定位,这就是一般的DOM操作。(我们是把DOM操作和arcgi...

利用QueryTask获取服务的图层对应信息

http://localhost:6080/arcgis/rest/services/XMSLFH/XMSLFH/MapServer这个服务下有  var queryTask_find = new ...
  • wpz0713
  • wpz0713
  • 2016年01月25日 10:55
  • 663

arcgis api for javascript IdentifyTask使用

一点点积累
  • wd4java
  • wd4java
  • 2015年01月21日 17:15
  • 3510

(六)ArcGIS API For Javascript之查询功能

引言 需求 1利用FindTask实现简单的属性查询 11代码实现 22全部代码 2利用QueryTask实现空间查询 21代码实现 22全部代码 3利用QueryTask进行属性查询 31全部代码 ...

Arcgis for Js QueryTask查询结果集的定位

通常我们在对服务查询到结果集后,需要把视域定位到结果集上,这时可以使用到 graphicsUtils来实现    var queryTask = new esri.tasks.QueryTask( ...

arcgis task总结

querytask                    查询单个图层   queryParam 查询参数(比较灵活) findtask     查询多个图层(根据属性查询,字段模糊查询)  ...
  • wd4java
  • wd4java
  • 2015年01月14日 17:03
  • 510

ArcGIS查询总结

ArcGIS查询主要是三个类:IdentifyTask,.FindTask,QueryTask 1.IdentifyTask    仅仅是空间查询,对一个地图服务多个图层(全部,或者指定几个ID索...

ArcGIS.Server.9.3和ArcGIS API for JavaScript实现查询定位中心的功能和FindTask功能应用(七)

目的: 1.ArcGIS.Server.9.3和ArcGIS API for JavaScript实现查询定位中心的功能,主要是通过FindTask功能实现的,输入关键字后对指定的图层以及字段进行关...

<转>使用IdentifyTask查询图层属性

xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx...

ArcGIS for Android 之IdentifyTask初步认识和使用

对于ArcGIS的查询功能,这在开发当中是必不可少的功能,所以今天就操作了一天的identify。现在对其的基本操作已经有所了解,至少当需要这个功能时,能操作出来。所以笔记是每天必不可少的的。至少对自...
  • vaecer
  • vaecer
  • 2013年04月18日 15:19
  • 2813
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ArcGIS中QueryTask,FindTask,IndentifyTask 之间的区别
举报原因:
原因补充:

(最多只允许输入30个字)