中文

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

摘要

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

过程

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

  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! )))

    User-added image
  5. 要从北方位角转换为象限方位角,请添加另一个新字段:Quadrant;将数据类型设置为“字符串”。
  6. 使用 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="">

    User-added image

相关信息