ArcGIS Arcade 是一種簡單輕量級的表達式語言,可在整個 ArcGIS 平臺中使用。這意味著它不僅適用于ArcGIS Online (AGOL)。相反,也可以在ArcGIS Pro、JavaScript API甚至 Collector 中使用。在這里,將介紹ArcGIS Arcade,并概述在 ArcGIS 平臺中使用的原因,還將通過一些具體示例和用例概述它如何幫助完成工作。
為什么要使用 ArcGIS Arcade?
可能會問的之一個問題是-當 Python 可用時,為什么還要使用 ArcGIS Arcade?Python 是已經取得巨大增長的GIS 編程語言之一,所以不能只用 Python 來做嗎?
首先,Arcade 永遠不會取代 Python,不能用它編寫長腳本。相反,它更像是 Excel中的表達式生成器。設置一個函數或邏輯語句,它根據表達式輸出一個值。
但 ArcGIS Arcade 之所以存在,是因為它的便利性。例如,可以在 web 地圖中“即時”計算值、查詢要素、更改符號系統或標簽,甚至可以使用 ArcGIS Arcade 自定義彈出窗口。
添加微信好友, 獲取更多信息
復制微信號
ArcGIS Arcade 用例和示例
可通過多種方式在 ArcGIS 平臺中使用 ArcGIS Arcade,主要優點是可以返回類似于 Excel 的值,因此不必在數據中創建新字段。但也有其他用途,以下是如何將 Arcade 用作表達式構建器的三個示例。
1.更改符號系統
假設想要標準化一個值。由于 Arcade 表達式生成器,不必在原始數據中創建全新的字段。相反,可以創建一個新表達式并使用它來動態顯示數據。首先,必須使用 Arcade 表達式生成器,選擇將兩個字段相加,可以除以另一個字段來規范數據。最后,為表達式命名并使用它來驅動 web 地圖中的符號系統。
($feature.VALUE1 + $feature.VALUE2) / $feature.POPULATION
Expression = NormalizedValue
2.創建標簽
同樣,如果想在地圖上顯示自定義標簽,不必在數據中創建全新的字段并使用字段計算器。相反,可以創建一個新的 Arcade 表達式并重復使用之前創建的任何 Arcade 表達式。例如,通過舍入小數位來格式化任何值。最后,可以顯示來自這個新 Arcade 表達式的自定義標簽。
Round(($feature.VALUE1 + $feature.VALUE2) /$feature.POPULATION), 2)
Expression = RoundedValue
3.自定義彈出窗口
通過使用 Arcade,還可以使用構建的任何表達式配置彈出窗口。例如,甚至可以添加圖表、更改圖表中條形的顏色,可以對圖表上的值進行排序。此外,構建的任何表達式都可以在地圖上的彈出窗口中即時顯示。
ArcGIS Arcade 的便利性
歸根結底,ArcGIS Arcade 就是為了方便構建表達式。在 ArcGIS Arcade 存在之前,必須創建一個新字段,使用值填充該字段。因使用 ArcGIS Arcade,所以現在可以在 web 地圖本身內“即時”執行此操作,而無需在原始數據中創建任何新字段。Arcade 不僅便于符號系統,還可以用于自定義標簽和彈出窗口。
來源:開源地理空間基金會中文分會
來源鏈接:https://www.osgeo.cn/post/1b813
本站聲明:網站內容來源于 *** ,如有侵權,請聯系我們,我們將及時處理。