操作方法

操作方法:使用字段计算器批量计算线方向

Last Published: May 27, 2021

摘要

可以使用字段计算器,根据要素的起点和终点坐标来计算多行要素的方向。

过程

提供的说明描述了如何利用批处理来计算多个要素的线方向。 

  1. 在线要素的属性表中,添加以下四个新字段START_XSTART_YEND_XEND_Y。 将这些字段的字段类型设置为“双精度”。 
  2. 使用计算几何函数将线的起点及终点的 X 和 Y 坐标计算到四个新字段中。    
  3. 向属性表中添加另一个新字段,并将该字段命名为 NorthAzimu。 将字段类型设为“双精度”。  
  4. 通过以下 Python 表达式来计算 NorthAzimu 字段。 请参阅以下代码和图像。
90-math.degrees(math.atan2(( !END_Y! - !START_Y! ),( !END_X! - !START_X! )))
字段计算器中显示的公式
  1. 要从北方位角转换为象限方位角,请添加另一个新字段:Quadrant;将数据类型设置为“字符串”。
  2. 使用 Python 代码块计算 Quadrant 字段,如下所示。 在运行代码之前,请参阅图像并确保在“字段计算器”窗口中相应突出显示各个项目。
def quadrant(NorthAzimuth):     if ((NorthAzimuth>=0) & (NorthAzimuth<90)):         quad = "N "+str(NorthAzimuth)+" E"     elif ((NorthAzimuth>=90) & (NorthAzimuth<180)):         quad = "S "+str(180-NorthAzimuth)+" E"     elif ((NorthAzimuth>=180) & (NorthAzimuth<270)):         quad = "S "+str(NorthAzimuth-180)+" W"     else:         quad = "N "+str(360-NorthAzimuth)+" W"     return quad
字段计算器中显示的公式

文章 ID:000015375

从 ArcGIS 专家处获得帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项

相关信息

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