1. 程式人生 > >ArcGIS API For JavaScript——空間查詢(QueryTask)

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要用到的類和方法。
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)

相關推薦

ArcGIS API For JavaScript——空間查詢QueryTask

ArcGIS API For JavaScript提供了兩個工具類用於查詢任務 IdentifyTask:利用該工具類可以對多個圖層進行查詢,主要利用IdentifyParameters物件來規

ArcGIS API For Javascript查詢功能

1.引言 在ArcGIS API中查詢功能是非常常用的,Esri給我們提供了三個類用於實現向量資料查詢功能。FindTask,QueryTask,IdentifyTask,他們之間的區別為: FindTask只能進行屬性查詢,QueryTask,

ArcGIS API for JavaScript 4.102018年12月的新增功能

原網址https://www.esri.com/arcgis-blog/products/js-api-arcgis/announcements/whats-new-in-arcgis-api-for-javascript-4-10-december-2018/ 4.10版引入了大量新功能和改進

ArcGIS API For JavaScriptQueryTask&IdentifyTask實現空間查詢

ArcGIS API For JavaScript(三)QueryTask&IdentifyTask實現空間查詢 1、通過QueryTask()實現空間查詢 在地圖上畫一個多邊形,將和多邊形相交的要素找出並高亮顯示,之後動態新增表格,將要素的名稱依次顯示在表格中   <

ArcGIS API For JavaScriptQueryTask&IdentifyTask實現空間查詢

ArcGIS API For JavaScript(三)QueryTask&IdentifyTask實現空間查詢1、通過QueryTask()實現空間查詢在地圖上畫一個多邊形,將和多邊形相交的要素找出並高亮顯示,之後動態新增表格,將要素的名稱依次顯示在表格中<!

ArcGIS API For Javascript之呼叫動態地圖服務+屬性、空間查詢

1.引言       在本篇部落格中主要記錄一下在ArcGIS API如何呼叫自己釋出的動態地圖服務,利用動態地圖服務我們可以完成哪一些需求等等。 注:(如何利用ArcGIS Server釋出動態地圖服務請看部落格ArcGIS Server釋出動態地圖服務), 2.呼叫動態地

Arcgis api for Javascript中多圖層查詢

在使用arcgis for javascript api 進行地圖要素查詢的過程中,發現使用QueryTask查詢,單次只能查詢單個圖層;如果需要查詢多個圖層,就必須要新建多個QueryTask物件來

ArcGIS API for JavaScript學習1:第一個地圖

樣式表 參數 資源 charset 底層 arcgis 順序 api navi 1.簡介 ArcGIS API for JavaScript跟隨ArcGIS 9.3同時發布,是ESRI根據JavaScript技術實現的調用ArcGIS Server REST API接口的一

ArcGIS API For JavaScriptInfoWindow

ArcGIS API For JavaScript(六)InfoWindow <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"&n

ArcGIS API For JavaScript呼叫GP服務--簡單網路路徑分析

ArcGIS API For JavaScript(五)呼叫GP服務--簡單網路路徑分析 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <

ArcGIS API For JavaScript呼叫GP服務--簡單緩衝區分析

ArcGIS API For JavaScript(四)呼叫GP服務--簡單緩衝區分析   <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g

ArcGIS API for JavaScript 4.9學習筆記一建立2D/3D地圖

ArcGIS API for JavaScript 4.9學習筆記一(建立2D/3D地圖) 2D: 程式碼: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta

ArcGIS API for JavaScript 3.26本地部署不使用iis

首先大家可以將3.26下載到本地,隨便找一個資料夾進行存放。 1、以下是我的存放目錄:   me.html則是我寫程式碼的地方。 2、接下來看我在wbstrom中的工作引用資料夾 這裡我引用的是sublime資料夾,所以相對應我開啟me.html的時候,網站

ArcGIS API For Javascript GP工具 Printing Tools匯出地圖或者列印地圖:GP 服務Printing Tools

ArcGIS API For Js 出圖 按照上一篇寫的,用Printing Tools匯出或者列印地圖原始碼奉上,裡面需要注意跨域問題,要設定代理 //打印出圖 function initPrintMap() {     require(['dojo/_bas

ArcGIS API For Javascript GP工具 Printing Tools匯出地圖或者列印地圖:GP 服務Printing Tools

ArcGIS API For Js  出圖 在Arcgisserver 10.X版本里面,安裝ArcServer之後自帶列印模板,不需要自己再單獨釋出;如果安裝之後沒用也是可以自己通過ArcToolBox裡面帶的工具自己再發布,本篇先說一下這個Printing Tools GP服務。為

WebGIS 之 ArcGIS API for JavaScript 總結

幾天時間過完了一本《WebGIS 從基礎到開發實踐》 如今閱讀技術書籍也同讀小說一樣,風裡來雨裡去,恢巨集鉅著,從洪荒原始到當今現代。由於是媳婦在圖書館給借的書,在這裡將這本書做一個總結和筆記。 一、為什麼要讀這本書。 美國的esri公司,全稱美國環境系統研究所公司

【十】ArcGIS API for Javascript之專題圖的製作熱力圖渲染

一 、熱力圖定義 熱力圖(heat map)也稱熱圖,是以特殊顏色高亮區域的形式表示密度、溫度、氣壓、頻率等分佈的不易理解和表達的資料。 二、HeatmapRenderer esri/renderers/HeatmapRenderer類用來快速繪製熱力圖,將要

ArcGIS API for JavaScript 實戰與解析:簡介與快速上手

在這篇文章之前廢話幾句。 自從過完十一假期,每天都在奔波和加班中度過,直到今天才真正能夠休息。隱約記得去年是同樣的情形,但並不是相同的事由,希望明年十月對我好一點。 從二月到十月的八個月裡,我幾乎每天都堅持學習,從程式語言、軟體開發到機器學習、WebGIS,還有

ArcGIS API For JavaScript官方文件之事件處理

        ArcGIS API For JavaScript是事件驅動的API。事件發生在您與JavaScript應用程式互動時,載入頁面、單擊滑鼠、執行任務和許多其他操作都會觸發事件。您可以通過監聽事件並編寫響應事件的程式碼使應用程式具有互動性,這就是所謂的“處理”事

十三ArcGIS API For Javascript之網路分析

require(["esri/map", "dojo/on", "dojo/dom", "esri/layers/ArcGISDynamicMapServiceLayer", "esri/tas