Краткая информация
Определяет среднее направление, длину и географический центр для набора линий.
Подробнее о том, как работает Среднее направление линейных объектов
Иллюстрация
Использование
Входными данными должен быть класс линейных объектов.
Атрибутивные значения для выходных линейных объектов включают следующее:
- CompassA – угол компаса (по часовой стрелке от севера)
- DirMean – среднее направление (против часовой стрелки с востока)
- CirVar – круговая дисперсия (измеряет, насколько линейные направления или ориентации отклоняются от среднего направления
- AveX и AveY – координаты X и Y среднего центра
- AveLen – средняя длина линии
Аналогично измерению по стандартному отклонению, значение круговой дисперсии (CirVar) показывает, насколько хорошо средний направленный вектор представляет набор входных векторов. Круговая дисперсия изменяется от 0 до 1. Если все входные вектора имеют точно одинаковые (или очень схожие) направления, то круговая дисперсия очень мала (около 0). Когда входные векторы направлений охватывают весь компас (360 градусов), круговая дисперсия оказывается большой (около 1).
Поле группировки используется для группировки объектов для отдельных вычислений Среднего направления линейных объектов. Когда задано Поле группировки, входные линейные объекты сначала группируются согласно значениям поля группировки, и затем для каждой группы создается выходной линейный объект. Поле группировки должно быть типа целое (integer), дата (date) или текст (string). Записи, имеющие значения NULL в Поле группировки (Case Field), исключаются из анализа.
Измеряя направление, инструмент рассматривает только первые и последние точки в линии. Инструмент не рассматривает все вершины вдоль линии.
-
Слои карты можно использовать для определения Входного класса объектов. Если в слое есть выборка, только выбранные объекты будут включены в анализ.
-
Эти Выходные объекты будут автоматически добавлены в таблицу содержания с методом отображения по умолчанию (векторы направлений). Применяемое отображение определяется файлом слоя в <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 (Дополнительный) | Поле, используемое для группировки объектов для отдельных расчетов среднего направления. Поле группировки должно быть типа целое (integer), дата (date) или текст (string). | Field |
Пример кода
Пример среднего направления линейных объектов (Python окно)
Следующий скрипт в Python окне демонстрирует, как использовать инструмент LinearDirectionalMean.
import arcpy
arcpy.env.workspace = r"C:\data"
arcpy.DirectionalMean_stats("AutoTheft_links.shp", "auto_theft_LDM.shp", "DIRECTION", "#")
Пример среднего направления линейных объектов (автономный скрипт 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())
Параметры среды
- Выходная система координат (Output Coordinate System)
- Географические преобразования (Geographic Transformations)
- Текущая рабочая область (Current Workspace)
- Временная рабочая область (Scratch Workspace)
- Стандартизированные имена полей (Qualified Field Names)
- Выходные данные содержат значения M (Output has M values)
- Разрешение M (M Resolution)
- Допуск M (M Tolerance)
- Выходные данные содержат Z значения (Output has Z values)
- Выходное значение Z по умолчанию (Default Output Z Value)
- Разрешение Z (Z Resolution)
- Допуск Z (Z Tolerance)
- Разрешение XY (XY Resolution)
- Допуск XY (XY Tolerance)
Информация о лицензиях
- ArcGIS Desktop Basic: Да
- ArcGIS Desktop Standard: Да
- ArcGIS Desktop Advanced: Да