`
futureeye
  • 浏览: 49953 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

flex 中findTask,queryTask,indentifyTask 之间的区别

    博客分类:
  • flex
阅读更多
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,可以查询非唯一的数据。

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加入显示图层显示



函数返回:

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)
分享到:
评论

相关推荐

    ArcGIS for Android FindTask的简单使用

    在ArcGIS for Android开发中,`FindTask`是Esri提供的一个关键功能,它允许开发者在地图服务中执行搜索操作,查找特定的地理特征或地址。这个功能对于创建具有地图查询和定位功能的Android应用程序非常有用。下面...

    ArcGIS中的三种查询

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

    FindTask ArcGIS地图源码_ios源码

    "FindTask ArcGIS地图源码_ios源码" 是一个针对iOS平台开发的项目,主要涉及的是使用Esri公司的ArcGIS技术来实现地图功能的应用。ArcGIS是地理信息系统(Geographic Information System)的一个强大工具,广泛应用于...

    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

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

    ArcGIS中的三种查询.docx

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

    flex_api_diagram_1_3

    - `FindTask`、`IdentifyTask`、`QueryTask`等:分别代表查找、识别和查询任务。 4. **Geometry(几何)**:处理空间数据。 - `Multipoint`、`MapPoint`、`Polyline`、`Polygon`:代表不同类型的几何对象。 - `...

    webGIS资源文档1

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

    Arc GIS 地图展示及方法使用

    ArcGIS提供了一系列的方法来进行图层查询,主要包括QueryTask和FindTask以及IdentifyTask。 1. QueryTask:这是一个异步任务,用于在服务端执行SQL查询,获取满足条件的图层数据。你可以根据属性条件筛选图层中的...

    flex_api_diagram_36_vertical.pdf

    本文将根据给定的文件“flex_api_diagram_36_vertical.pdf”中的信息,详细介绍其中的关键知识点,包括类之间的关系以及它们如何协同工作来实现GIS应用的功能。 #### 核心组件与类库 1. **`com.esri.ags.events`**...

Global site tag (gtag.js) - Google Analytics