摘要
识别一组线的平均方向、长度和地理中心。
插图
用法
输入必须是线要素类。
输出线要素的属性值包括
- CompassA - 罗盘角(以正北为基准方向按顺时针旋转)
- DirMean - 方向平均值(以正东为基准方向按逆时针旋转)
- CirVar - 圆方差(用于测量线方向或方位偏离方向平均值的程度)
- AveX 和 AveY - 平均中心 X 和 Y 坐标
- AveLen - 平均线长度
与标准差测量类似,圆方差 (CirVar) 值指示方向平均值矢量表示输入矢量集的好坏程度。圆方差范围为 0 至 1。如果所有输入矢量具有完全相同(或非常相似)的方向,则圆方差将很小(接近于 0)。当输入矢量方向跨越整个罗盘时,圆方差将很大(接近于 1)。
案例分组字段用于对要素进行分组,以进行独立的线性方向平均值计算。当指定了案例分组字段时,会首先根据案例分组字段值对输入线要素进行分组,然后为每个组创建输出线要素。案例分组字段可以为整型、日期型或字符串型。对于案例分组字段,具有空值的记录将从分析中排除。
执行方向测量时,工具只会考虑线要素的第一个点和最后一个点,而不会考虑沿线的所有折点。
-
地图图层可用于定义输入要素类。在使用带有选择内容的图层时,分析只会包括所选的要素。
-
输出要素会自动添加到内容列表中,同时应用默认渲染(方向矢量)。应用的渲染由 <ArcGIS>/Desktop10.x/ArcToolbox/Templates/Layers 路径下的图层文件定义。需要时,可通过导入模板图层符号系统重新应用默认渲染。
在 ArcMap 中运行此工具时,输出要素类会通过默认渲染(方向矢量)自动添加到内容列表 (TOC) 中。应用的渲染由 <ArcGIS>/ArcToolbox/Templates/Layers 路径下的图层文件定义。需要时,可通过导入模板图层符号系统重新应用默认渲染。
语法
DirectionalMean_stats (Input_Feature_Class, Output_Feature_Class, Orientation_Only, {Case_Field})
参数 | 说明 | 数据类型 |
Input_Feature_Class | 包含将进行平均方向计算的矢量的要素类。 | Feature Layer |
Output_Feature_Class | 将包含用于表示输入要素类的平均方向的要素的线要素类。 | Feature Class |
Orientation_Only |
| Boolean |
Case_Field (可选) | 用于对要素进行分组以独立计算方向平均值的字段。案例分组字段可以为整型、日期型或字符串型。 | Field |
代码示例
LinearDirectionalMean 示例(Python 窗口)
以下 Python 窗口脚本演示了如何使用 LinearDirectionalMean 工具。
import arcpy
arcpy.env.workspace = r"C:\data"
arcpy.DirectionalMean_stats("AutoTheft_links.shp", "auto_theft_LDM.shp", "DIRECTION", "#")
LinearDirectionalMean 示例(独立 Python 脚本)
以下独立 python 脚本演示了如何使用 LinearDirectionalMean 工具。
# Measure the geographic distribution of auto thefts
# Import system modules
import arcpy
# Local variables...
workspace = "C:/data"
locations = "AutoTheft.shp"
links = "AutoTheft_links.shp"
standardDistance = "auto_theft_SD.shp"
stardardEllipse = "auto_theft_SE.shp"
linearDirectMean = "auto_theft_LDM.shp"
try:
# Set the workspace (to avoid having to type in the full path to the data every time)
arcpy.env.workspace = workspace
# Process: Standard Distance of auto theft locations...
arcpy.StandardDistance_stats(locations, standardDistance, "1_STANDARD_DEVIATION", "#", "#")
# Process: Directional Distribution (Standard Deviational Ellipse) of auto theft locations...
arcpy.DirectionalDistribution_stats(locations, standardEllipse, "1_STANDARD_DEVIATION", "#", "#")
# Process: Linear Directional Mean of auto thefts...
arcpy.DirectionalMean_stats(links, linearDirectMean, "DIRECTION", "#")
except:
# If an error occurred while running a tool, print the messages
print(arcpy.GetMessages())
环境
许可信息
- ArcGIS Desktop Basic: 是
- ArcGIS Desktop Standard: 是
- ArcGIS Desktop Advanced: 是