`
x放羊的星星
  • 浏览: 36659 次
  • 性别: 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);
}
分享到:
评论

相关推荐

    关于flex中query查询

    在Flex框架中,针对地图和属性之间的查询操作是非常重要的一个环节,尤其是在地理信息系统(GIS)应用开发中。本文将详细介绍如何利用Flex进行地图查询,包括基本概念、代码实现以及具体的应用场景。 #### 一、...

    ArcGIS中的三种查询

    在ArcGIS运行时SDK for WPF/Silverlight中,有三种主要的查询方式,它们分别是QueryTask、FindTask和IdentifyTask,这些方法都继承自ESRI.ArcGIS.Client.Tasks,为用户提供不同的地理数据检索功能。 1. QueryTask是...

    ArcGIS中的三种查询.docx

    在ArcGIS runtime SDK for WPF/Silverlight中,提供了三种常用的查询方式:QueryTask、FindTask和IdentifyTask。这些查询任务都是从`ESRI.ArcGIS.Client.Tasks`继承而来,并且各自拥有不同的特点和适用场景。 #### ...

    arcgis api for javascript 之QueryTask查询

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

    arcgis-viewer-flex-3.4-src框架源码

    在解压后的文件夹`arcgis-viewer-flex-3.4-src`中,开发者可以找到源码的组织结构。主要文件夹包括`src`、`libs`、`resources`等。`src`目录包含了所有源代码,包括主程序类、自定义组件、事件处理逻辑等;`libs`...

    TM_C_081113_ArcGIS-API-for-Flex-教程_v1.00.pdf

    - 添加 ArcGIS API for Flex 的路径:指向您下载的 ArcGIS API for Flex 文件夹中的相应库文件。 3. 在“Source Path”选项卡中,确保已添加工程的源代码路径。 4. 点击“确定”保存设置。 **1.2 地图的创建** **...

    arcgis_api_for_flex_3_5.zip_arcgis flex api 3.5_flex_flex viewer

    9. **自定义组件**:源码中包含的Flex Viewer示例还展示了如何创建自定义组件来扩展默认的功能,比如添加新的图层控制或创建特定的数据可视化组件。 通过深入研究这个源码,开发者不仅可以了解ArcGIS API for Flex ...

    ArcGIS+API+for+Flex

    - 在 Flex 应用程序中引入 ArcGIS API for Flex 的类。 - 创建一个 Map 组件实例。 - 设置地图的基本属性,如中心点坐标、缩放级别等。 2. **事件(Event)** - **概述**:地图组件支持多种事件,如点击、移动...

    QueryTask ArcGIS地图源码_ios源码

    QueryTask是ArcGIS SDK for iOS中的一个重要组成部分,用于执行对地图服务中的数据进行查询操作。在iOS应用开发中,如果你需要实现与ArcGIS Server交互,获取地图服务上的特定信息,QueryTask是不可或缺的工具。本...

    webGIS资源文档1

    本文将深入探讨WebGIS中的几种关键查询类型,包括FindTask、IdentifyTask和QueryTask。 1. **FindTask查询模式**: FindTask主要用于基于关键字的模糊查询,适用于那些需要通过文本信息查找地图上特定对象的场景。...

    ArcGIS API for Flex 2.0开发应用之分页查询

    在ArcGIS API for Flex 2.0中,QueryTask做了很大的改进,其中之一就是增加了executeForIds()方法,它的功能是对一个图层或者表执行查询功能,返回一个Objectid的数组。executeForIds()方法没有返回Geometray对象,...

    ArcGis-10.1 读取 天地图 Flex API 接口工具 20130425

    这需要深入理解Flex API的其他类和方法,如GraphicsLayer用于绘制自定义图形,QueryTask和FeatureSet用于执行空间查询等。同时,开发者还需要掌握ArcGIS Server的RESTful服务接口,以便于实现本地GIS数据与天地图...

Global site tag (gtag.js) - Google Analytics