标注 | 说明 | 数据类型 |
输入要素 | 输入面要素。 | Feature Layer |
角度字段 | 将使用面的主角度值进行更新的字段。 | Field |
旋转方法 (可选) | 指定将使用的旋转方法和原点。
| String |
派生输出
标注 | 说明 | 数据类型 |
更新后的输入要素 | 更新后的输入面要素。 | Feature Layer |
用于计算输入面要素的主角度并将值分配给字段以用于定向符号系统,例如面内的标记或影线。
面的主角度是指一组具有相似方向且总长度最长的线段的角度。 出于符号旋转的目的,当主角度为水平时,会将面视为垂直定向。 将记录垂直于面主角度的角度,因为这会在使用符号旋转的值时形成预期方向。
从旋转方法的原点开始,以十进制度将垂直于面主角度的角度存储在指定字段中。
此工具主要适用于正交面,而非有机形状面。
标注 | 说明 | 数据类型 |
输入要素 | 输入面要素。 | Feature Layer |
角度字段 | 将使用面的主角度值进行更新的字段。 | Field |
旋转方法 (可选) | 指定将使用的旋转方法和原点。
| String |
标注 | 说明 | 数据类型 |
更新后的输入要素 | 更新后的输入面要素。 | Feature Layer |
arcpy.cartography.CalculatePolygonMainAngle(in_features, angle_field, {rotation_method})
名称 | 说明 | 数据类型 |
in_features | 输入面要素。 | Feature Layer |
angle_field | 将使用面的主角度值进行更新的字段。 | Field |
rotation_method (可选) | 指定将使用的旋转方法和原点。
| String |
名称 | 说明 | 数据类型 |
out_features | 更新后的输入面要素。 | Feature Layer |
以下 Python 窗口脚本演示了如何在即时模式下使用 CalculatePolygonMainAngle 函数。
import arcpy
arcpy.env.workspace = "C:\data"
arcpy.cartography.CalculatePolygonMainAngle("cities", "poly_angle", "GEOGRAPHIC")
此独立脚本显示的是使用 CalculatePolygonMainAngle 函数的示例。
# Name: CalculatePolygonMainAngle_standalone_script.py
# Description: Calculates the dominant angles of input polygon features and
# assigns the values to a specified field in the feature class
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# Set local variables
in_features = "cartography.gdb/buildings_area"
angle_field = "poly_angle"
rotation_method = "ARITHMETIC"
# Execute Calculate Polygon Main Angle
arcpy.CalculatePolygonMainAngle_cartography(in_features, angle_field,
rotation_method)