Arcade初探[0] 目录与导航

前年10月,ESRI开发者页面出现了一个初玩具:Arcade。

连接:点我

立马是啊东西呢?有什么用啊?

1. 是什么

Arcade一种表达语言,可以以ArcGIS平台上使用。不管是编写简单的下面本来控制显示的意义,依然控制标签文本的表明式,Arcade都提供了一个概括的本子语法来供那一个成效。Arcade是只是移栽的,就代表其的代码不为平台约,不管你是ArcGIS
WebAPI仍旧ArcGIS桌面软件。

旋即是官网的翻译。

本人之敞亮就是是近似于格式化字符串一样的事物,或者是ECMAScript里之字符串模板。

可是她的功力而不仅仅限于数据的优异替换,甚至可以生再复杂的上空字段、空间性查询检索等效率。

据此,下定义:Arcade是一律种植专注于ArcGIS平台数据的搜、分析、逻辑交互的同等种植语言。

它再度像IDL语言、erdas的拍卖模块用底言语。

2. 发出啊用

例如其他表明式语言(如SQL)一样,它可以履数学总括,操作文本及评估逻辑语句。

它还匡助多告知句子表达式,变量和流控制语句。

Arcade专门用于在ArcGIS平奥兰多开创于定义可视化和标表明式,允许用户在ArcGIS
Pro,ArcGIS Online和ArcGIS API for
JavaScript中编辑、共享与履于定义表明式。

那么她与任何数据检索语言有什么分别为?它涵盖了空间数据与几何地数据类型,即:地理音信。

当Arcade的开端版本被,可以创立和援Geometry。在将来底本子中,可以加上此外函数,这样便足以算面积以及长短等简易的上空性了,并在又扑朔迷离的表达式中执行简单的半空中叠置分析操作。

要小心的凡,Arcade仅仅是数额语言,并无是编程语言,它不克支付应用程序。它就是为字符串或看似之模式,作为嵌入的表达式,是会当ArcGIS平台的应用程序(ArcGIS
Pro、ArcGIS WebAPI程序)中唯独视化、标记和别名中使用的表达式。

3. 庸写她

作风及,与JavaScript是相仿的。

3.1  字符串

'Hello World'

哪怕是这么简单。

3.2 操作元素的属性值

用类似jQuery的$符号:

$feature.属性名

feature是全局变量,代表吃操作的素图层中受操作的很要素。

比如,某个要素类闹一个ShapeLength属性,我现一经指向该乘机以100,可以如此操作:

$feature.ShapeLength * 100

3.3 返回值

Arcade补助显式重临跟隐式重临,显式再次来到就是大家常见见到的所以“return”关键字,而隐式再次来到则会将最终一行代码作为重回值重返。

// 显式返回
return ($feature.POP_2010 / $feature.POP_2000) * 100

// 隐式返回
($feature.POP_2010 / $feature.POP_2000) * 100

3.4 庞大的函数库

及Matlab、SQL相似,Arcade拥有大批量之函数库去支援用户就复杂的数量读写,而无需要用户关注用啊编程思想去就同样起事情的操作。

于官方网站中,就生一个Function Reference参考页面。

图片 1

 

4. 目录

针对其的解读,重当函数库底解读。

Arcade初探[0]
目录与导航

Arcade初探[1] 函数库目录和概述

Arcade初探[2] 数据操作函数

Arcade初探[3] 日期操作函数

Arcade初探[4] 几何体操作函数

Arcade初探[5] 逻辑操作函数

Arcade初探[6] 数学函数

Arcade初探[7] 文本函数