操作方法

操作方法:在 ArcGIS Pro 中使用 Arcade 有条件地确定一个要素类是否位于距另一个要素类的指定距离内

Last Published: October 7, 2024

描述

当 ArcGIS Pro 中许多不同的要素类彼此紧密分组在一起时,难以确定这些要素类是否位于特定距离范围内。

本文介绍了在 ArcGIS Pro 中使用 Arcade 有条件地确定某个要素类是否位于距另一个要素类指定距离范围内的工作流。

解决方案或解决方法

在本示例中,将使用点要素类和线要素类。

  1. 打开属性表上的计算字段工具。 有关详细信息,请参阅 ArcGIS Pro:访问字段计算器
  2. 对于输入表,确保在下拉列表中选择所需点图层。
  3. 针对字段名称,指定名称。
  4. 对于表达式类型,在下拉列表中选择 Arcade
  5. 表达式部分中指定以下 Arcade 表达式: 将“<lineName>”替换为线要素类的名称。
    1. 加载线要素类。
var lines = FeaturesetByName($datastore, "<lineName>")
    1. 如果点位于距线要素的指定距离范围内,则返回结果。
return IIF(Count(Intersects(Buffer($feature, <numericValue>, "<unit>"), lines)) > 0 , "Yes", "No")

以下代码显示了完整的工作脚本范例:

var lines = FeaturesetByName($datastore, "Line1")
return IIF(Count(Intersects(Buffer($feature, 10, "kilometers"), lines)) > 0 , "Yes", "No")
  1. 单击确定

下图显示了计算字段对话框中完整工作脚本的示例。

完整工作脚本的示例

下图显示了如果点位于线的指定距离内,则结果为“是”或“否”。

如果点位于线的指定距离范围内,则结果返回“是”;否则,将返回“否”

文章 ID: 000030048

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项