Arcade初探[0] 目录与导航

2017年6月,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参考页面。

ECMAScript 1

 

4. 目录

本着其的解读,重当函数库底解读。

Arcade初探[0]
目录与导航

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

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

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

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

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

Arcade初探[6] 数学函数

Arcade初探[7] 文本函数