操作方法

操作方法:在 ArcGIS Pro 中计算面相对于另一个要素的方向

Last Published: June 13, 2024

描述

确定面相对于另一个要素的方向对于导航和地理定位非常重要,例如建筑物相对于道路的方向有助于在地图上标识建筑物的方向。

本文将重点介绍如何在 ArcGIS Pro 中计算面相对于另一个要素的方向的工作流。

解决方案或解决方法

  1. 可以使用近邻分析工具以标识距离面最近的要素的角度。
    1. 在 ArcGIS Pro 功能区中,单击分析 > 工具
    2. 地理处理窗格中,搜索并单击近邻分析工具。
    3. 近邻分析窗格的参数选项卡上,针对输入要素选择面图层。 本示例将使用“house”。
    4. 针对近邻要素选择第二个要素。 本示例将使用线要素“roads”。
    5. 选中角度复选框。
    6. 对于距离单位,选择合适的测量单位。
    7. 单击运行
“近邻分析”工具中的参数
  1. 打开面要素图层的属性表。 有关说明,请参阅 ArcGIS Pro:从地图或场景添加和打开独立表或属性表
  2. 将一个新的文本字段添加至属性表。 有关详细信息,请参阅 ArcGIS Pro:添加字段(数据管理)。 在本示例中,该字段名为“Proximity”。
将在属性表中创建一个新的文本字段
  1. 针对新创建的字段运行计算字段工具。
    1. 针对输入表选择要素图层。 本示例将使用“house”。
    2. 对于字段名称(现有或新建),选择步骤 3 中创建的新字段。 在本示例中,将选择“Proximity”字段。
    3. 对于表达式类型,选择 Python
    4. 表达式参数中,插入以下脚本:
angle (!NEAR_ANGLE!)
  1. 对于代码块,插入以下脚本并单击验证按钮。
def angle (angle):
 if  90 > angle > 0 :
  return " North East"
 if 0 > angle > -90:
  return "South East"
 if  90 < angle < 180 :
  return " North West"
 if -90 > angle > -180:
  return "South West"
 if  angle == 0:
  return "East"
 if  angle == 90:
  return "North"
 if  angle == -90:
  return "South"
 if  angle == 180:
  return "West"
 if  angle == -180:
  return "West"
  1. 单击应用 > 确定

将在“Proximity”列中填充面相对于线要素的方向。

已填充属性表

文章 ID: 000031041

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

相关信息

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

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项