`
x放羊的星星
  • 浏览: 35362 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多
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的参数収送到

服务器迕行识别,满足条件的要素将会被输出到ArcGIS Flex API中,同样,返些要素都可以作为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索引)做空间识别查询

函数返回:
FindTask: 

function ok(FindResults:array):void 
{ 
   var f:findResult=FindResults[i];
   var g:graphic=f.feature; 
   graphiclayer.add(g);
} 

IdentifyTask: 

function ok(identifyResults:array):void
{
   var r:identifyResult=identifyResults[i];
   var g:graphic=r.feature; 
   graphiclayer.add(g);
}
分享到:
评论

相关推荐

    Arc GIS 地图展示及方法使用

    Arc GIS -矢量地图+影像地图+图层查询 QueryTask FindTask IdentifyTask 使用方法

    arcgis api for javascript 之QueryTask查询

    共享作业 arcgis api for javascript 之QueryTask查询

    ArcGIS中的三种查询

    ArcGIS runtime SDK for WPF/Silverlight中的三种常用的查询:QueryTask、FindTask、IdentifyTask都是继承自ESRI.ArcGIS.Client.Tasks,

    QueryTask ArcGIS地图源码_ios源码

    QueryTaskDemo

    QueryTaskDemo

    arcgis for ios例子 QueryTaskDemo

    ArcGIS API for iOS 实例源代码 QueryTaskDemo

    ArcGIS API for iOS 使您可使用 Objective C 构建多种应用程序(这些应用程序将运用 ArcGIS Server 提供的强大制图、地理编码、...API 包括可在 Xcode 集成开发环境 (IDE) 中使用的本地 Objective C 库、模板和实例。

    ArcGIS API for JavaScript 4.X本地部署资源包

    ArcGIS API for JavaScript开发的首要步骤就是引入ArcGIS想关的样式...对于一般的示例程序编写,我们只需简单的引入在线的开发包即可,但是在自己开发过程中可能会有引入离线开发包的需求,该资源即为本地部署API文件

    proxy.config

    对于这种应用,如:以缓冲后的几何为参数的QueryTask,此情况下就需要使用POST的Proxy来处理这种情况。 proxy.config,proxy.ashx这两个文件是配套使用的,缺一不可,这里需要设置的是proxy.config,所以只上传了...

    ArcGIS for Android 2.0开发教程

    2. QueryTask 51 第八章. 几何计算(GeometryEngine) . 53 第九章. 定位 55 第十章. 在线编辑 57 第十一章. 地理处理 59 第十二章. Portal API 62 1. Portal API概述 . 62 2. 连接Portal . 65 3. 获取组织...

    TRock.Music:可以轻松创建音乐应用程序的库。 使用 Grooveshark 和 Spotify

    #例子# ##Using Grooveshark 快速示例如何使用 ...songProvider.GetSongs("Your Favorite Artist", CancellationToken.None).ContinueWith(queryTask => songPlayer.Start(queryTask.Result.First()));##Using Sp

    arcgis server

    1.4.3 QueryTask ........................................................................................................................ 11 1.4.4 FindTask ................................................

Global site tag (gtag.js) - Google Analytics