以下几节包含多个 ArcGIS Arcade 表达式,用于调用 ArcGIS Workflow Manager 托管的作业位置信息。 这些表达式可用于报告并与地理处理工具和服务一起用于执行分析。
GeoJsonToEsriJson
GeoJsonToEsriJson 表达式用于将与指定几何类型匹配的指定要素集合中第一个要素的几何从 GeoJSON 转换为 EsriJSON 格式并将其返回。
参数
GeoJsonToEsriJson(feature_collection, geometry_type)
名称 | 说明 | 数据类型 |
---|---|---|
feature_collection | 包含要转换的几何的要素集合。 | 字符串 |
geometry_type | 要转换的几何的类型。 | 字符串 |
输出
将与指定几何类型匹配的指定要素集合中第一个要素的几何从 GeoJSON 转换为 EsriJSON 格式并将其返回为字符串。
表达式示例
以下表达式用于将当前作业的扩展属性表中的点要素从 GeoJSON 转换为 EsriJSON 格式:
GeoJSONToEsriJson(JobExtendedProperty($Job, 'assets', 'geojson'),'Point')
{\"x\":1.1354588060913904e7,\"y\":55660.45186542052}
JobLocation
JobLocation 表达式用于返回作业位置几何的范围。
注:
此表达式仅返回作业位置的范围,不会返回作业位置几何。
参数
JobLocation(job_id)
名称 | 说明 | 数据类型 |
---|---|---|
job_id | 作业的 ID。 | 字符串 |
输出
返回以 MinX, MinY, MaxX, MaxY, WKID 格式通过作业位置构造的范围对象。
表达式示例
以下表达式用于返回当前作业位置的范围:
JobLocation($Job)
9862243.197380835,5108823.353604797,-9801843.791879544,5133768.0805264525,3857
JobLocationGeometry
JobLocationGeometry 表达式用于返回与作业位置相关联的几何。 受支持的几何类型包括面、折线或多点对象。 如果未定义作业位置,则该表达式将返回一个空字符串。
参数
JobLocationGeometry(job_id)
名称 | 说明 | 数据类型 |
---|---|---|
job_id | 作业的 ID。 | 字符串 |
输出
用于返回指定作业的几何对象。
表达式示例
以下表达式用于返回当前作业的几何对象:
JobLocationGeometry($job)
{
"points":[
[
-13043713.699145492,
4033782.993028242
]
],
"spatialReference":{
"latestWkid":3857,
"wkid":102100
}
}
{
"paths":[
[
[
-13044121.111699998,
4033549.092400003
],
[
-13045645.036699997,
4035848.9540000223
]
]
],
"spatialReference":{
"latestWkid":3857,
"wkid":102100
}
}
{
"rings":[
[
[
-13046377.218799999,
4036362.6929000057
],
[
-13046365.370699998,
4036363.148600001
],
[
-13046365.370699998,
4036372.262600016
],
[
-13046358.535199998,
4036344.920700025
],
[
-13046358.0795,
4036324.4144
],
[
-13046376.763100002,
4036324.4144
],
[
-13046377.218799999,
4036362.6929000057
]
]
],
"spatialReference":{
"latestWkid":3857,
"wkid":102100
}
}