Среднее линейное направление (Пространственная статистика)
Резюме
Определяет среднее направление, длину и географический центр для набора линий.
Рисунок
Использование
-
Входными данными должен быть класс линейных объектов.
-
Значения атрибутов для выходных линейных объектов включают CompassA для Угла ориентации (по часовой стрелке от Севера), DirMean для Среднего направления (против часовой стрелки от Востока), CirVar для Круговой дисперсии (индикатор, показывающий отклонения направлений/ориентаций от среднего), AveX и AveY для Х и Y координат среднего центра, и AveLen для Средней длины. Когда указано Поле комбинаций, это поле добавляется также к Выходному классу объектов.
-
Аналогично измерению по стандартному отклонению, значение круговой дисперсии определяет, насколько хорошо направленный вектор представляет набор входных векторов. Круговая дисперсия изменяется от 0 до 1. Если все входные вектора имеют точно одинаковые (или очень схожие) направления, то круговая дисперсия очень мала (около 0). Когда входные векторы направлений охватывают весь компас (360 градусов), круговая дисперсия оказывается большой (около 1).
-
Поле комбинаций используется для группировки объектов для отдельных вычислений Среднего направления линейных объектов. Когда Поле комбинаций определено, Входные линейные объекты группируются сначала согласно значениям поля комбинаций, а затем Выходной линейный объект создается для каждой группы. Поле комбинаций должно быть типа целое (integer), дата (date) или полоса (string). Записи, имеющие значения NULL в Поле комбинаций (Case Field), исключаются из анализа.
-
Измеряя направление, инструмент рассматривает только первые и последние точки в линии. Инструмент не рассматривает все вершины вдоль линии.
-
Слои карты можно использовать для определения Входного класса объектов (Input Feature Class). Если в слое есть выборка, только выбранные объекты будут включены в анализ.
-
Когда этот инструмент запускается в ArcMap, Выходной класс объектов автоматически добавляется к таблице содержания (TOC) с методом отображения по умолчанию (векторов направлений). Применяемый метод отображения определяется файлом слоя в <ArcGIS>/ArcToolbox/Templates/Layers. Метод отображения по умолчанию, если это необходимо, можно применить заново путем импорта символов слоя шаблона.
При использовании шейп-файлов, помните, что в них нельзя хранить нулевые (null) значения. Инструменты или другие процедуры, создающие шейп-файлы из прочих входных данных, могут хранить значения NULL в виде 0 или оперировать ими как нулем. В некоторых случаях нули в шейп-файлах хранятся как очень маленькие отрицательные числа. Это может привести к неожиданным результатам. Дополнительные сведения см. в разделе Рекомендации по геообработке выходных данных шейп-файла.
Синтаксис
Параметр | Объяснение | Тип данных |
Input_Feature_Class |
Класс объектов, содержащий векторы, для которых будет вычислено среднее направление. | Feature Layer |
Output_Feature_Class |
Класс линейных объектов, который будет содержать объекты, представляющие средние направления входного класса объектов. | Feature Class |
Orientation_Only |
| Boolean |
Case_Field (дополнительно) |
Поле, используемое для группировки объектов для отдельных расчетов среднего направления. Поле комбинаций должно быть типа целое (integer), дата (date) или полоса (string). | Field |
Пример кода
Следующий скрипт в Python окне демонстрирует, как использовать инструмент LinearDirectionalMean.
import arcpy
arcpy.env.workspace = r"C:\data"
arcpy.DirectionalMean_stats("AutoTheft_links.shp", "auto_theft_LDM.shp", "DIRECTION", "#")
Следующий автономный 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)
Объекты проецируются в соответствии с Выходной системой координат до выполнения анализа.