ArcGIS Arcade 是一種簡單輕量級的表達(dá)式語言,可在整個(gè) ArcGIS 平臺中使用。這意味著它不僅適用于ArcGIS Online (AGOL)。相反,也可以在ArcGIS Pro、JavaScript API甚至 Collector 中使用。在這里,將介紹ArcGIS Arcade,并概述在 ArcGIS 平臺中使用的原因,還將通過一些具體示例和用例概述它如何幫助完成工作。
為什么要使用 ArcGIS Arcade?
可能會(huì)問的之一個(gè)問題是-當(dāng) Python 可用時(shí),為什么還要使用 ArcGIS Arcade?Python 是已經(jīng)取得巨大增長的GIS 編程語言之一,所以不能只用 Python 來做嗎?
首先,Arcade 永遠(yuǎn)不會(huì)取代 Python,不能用它編寫長腳本。相反,它更像是 Excel中的表達(dá)式生成器。設(shè)置一個(gè)函數(shù)或邏輯語句,它根據(jù)表達(dá)式輸出一個(gè)值。
但 ArcGIS Arcade 之所以存在,是因?yàn)樗谋憷浴@纾梢栽?web 地圖中“即時(shí)”計(jì)算值、查詢要素、更改符號系統(tǒng)或標(biāo)簽,甚至可以使用 ArcGIS Arcade 自定義彈出窗口。

添加微信好友, 獲取更多信息
復(fù)制微信號

ArcGIS Arcade 用例和示例
可通過多種方式在 ArcGIS 平臺中使用 ArcGIS Arcade,主要優(yōu)點(diǎn)是可以返回類似于 Excel 的值,因此不必在數(shù)據(jù)中創(chuàng)建新字段。但也有其他用途,以下是如何將 Arcade 用作表達(dá)式構(gòu)建器的三個(gè)示例。
1.更改符號系統(tǒng)
假設(shè)想要標(biāo)準(zhǔn)化一個(gè)值。由于 Arcade 表達(dá)式生成器,不必在原始數(shù)據(jù)中創(chuàng)建全新的字段。相反,可以創(chuàng)建一個(gè)新表達(dá)式并使用它來動(dòng)態(tài)顯示數(shù)據(jù)。首先,必須使用 Arcade 表達(dá)式生成器,選擇將兩個(gè)字段相加,可以除以另一個(gè)字段來規(guī)范數(shù)據(jù)。最后,為表達(dá)式命名并使用它來驅(qū)動(dòng) web 地圖中的符號系統(tǒng)。
($feature.VALUE1 + $feature.VALUE2) / $feature.POPULATION
Expression = NormalizedValue
2.創(chuàng)建標(biāo)簽
同樣,如果想在地圖上顯示自定義標(biāo)簽,不必在數(shù)據(jù)中創(chuàng)建全新的字段并使用字段計(jì)算器。相反,可以創(chuàng)建一個(gè)新的 Arcade 表達(dá)式并重復(fù)使用之前創(chuàng)建的任何 Arcade 表達(dá)式。例如,通過舍入小數(shù)位來格式化任何值。最后,可以顯示來自這個(gè)新 Arcade 表達(dá)式的自定義標(biāo)簽。
Round(($feature.VALUE1 + $feature.VALUE2) /$feature.POPULATION), 2)
Expression = RoundedValue
3.自定義彈出窗口
通過使用 Arcade,還可以使用構(gòu)建的任何表達(dá)式配置彈出窗口。例如,甚至可以添加圖表、更改圖表中條形的顏色,可以對圖表上的值進(jìn)行排序。此外,構(gòu)建的任何表達(dá)式都可以在地圖上的彈出窗口中即時(shí)顯示。
ArcGIS Arcade 的便利性
歸根結(jié)底,ArcGIS Arcade 就是為了方便構(gòu)建表達(dá)式。在 ArcGIS Arcade 存在之前,必須創(chuàng)建一個(gè)新字段,使用值填充該字段。因使用 ArcGIS Arcade,所以現(xiàn)在可以在 web 地圖本身內(nèi)“即時(shí)”執(zhí)行此操作,而無需在原始數(shù)據(jù)中創(chuàng)建任何新字段。Arcade 不僅便于符號系統(tǒng),還可以用于自定義標(biāo)簽和彈出窗口。

來源:開源地理空間基金會(huì)中文分會(huì)
來源鏈接:https://www.osgeo.cn/post/1b813
本站聲明:網(wǎng)站內(nèi)容來源于 *** ,如有侵權(quán),請聯(lián)系我們,我們將及時(shí)處理。