Вычислить диапазон расстояний до числа соседних объектов (Пространственная статистика)
Резюме
Возвращает минимальные, максимальные и средние расстояния до указанного N-го ближайшего соседа (N - входной параметр) для набора объектов. Полученные результаты можно увидеть с помощью окна Результаты (Results).
Рисунок
|  | 
Использование
- 
Для данного набора объектов инструмент возвращает минимальные, максимальные и средние расстояния до указанного числа соседних объектов (N). Пример: если указать значение 8 для параметра Соседи (Neighbors), инструмент создаст список расстояний от каждого объекта до его восьми ближайших соседей, затем на основе этого списка производится расчет минимального, максимального и среднего расстояний. - Максимальное значение — это расстояние, в пределах которого каждый из объектов имеет хотя бы N соседних объектов.
- Минимальное значение — это расстояние, в пределах которого хотя бы один из объектов имеет N соседних объектов.
- Среднее значение — это среднее расстояние, в пределах которого объекты имеют N соседних объектов.
 
- 
Результаты работы этого инструмента выводятся в виде сообщения в Окно результатов (Results window). Щелкните правой кнопкой Сообщения (Messages) и выберите Просмотреть (View), при этом результаты можно будет увидеть в Диалоговом окне сообщения (Message dialog box).   
- 
Некоторые инструменты, такие как Анализ горячих точек (Hot Spot Analysis (Getis-Ord Gi*)) или Пространственная автокорреляция (Spatial_Autocorrelation (Global Moran's I)), позволяют указать значение Диапазон расстояний или порогового расстояния (Distance Band or Threshold Distance) соседних объектов. Указав в параметре Диапазон расстояний или пороговое значение (Distance Band or Threshold Distance) значение Максимального расстояния, полученное этим инструментом, можно удостовериться в том, что каждый объект во входном классе имеет, по меньшей мере, N соседних объектов. 
- 
Данный инструмент обеспечивает один из вариантов получения значений для параметра Диапазон расстояний или пороговое расстояние (Distance Band or Threshold Distance), что необходимо при использовании некоторых инструментов набора Пространственной статистики. В том числе Анализ горячих точек (Hot Spot Analysis (Getis-Ord Gi*)) или Анализ кластеров и ниспадающих значений (Cluster and Outlier Analysis (Local Moran's I)). В ссылке Выбор фиксированного расстояния приведены дополнительные варианты. 
- 
Расстояния, возвращаемые в результате работы инструмента, измеряются в единицах среды геообработкиВыходная система координат (Output_Coordinate_System). 
- 
В расчетах, основанных на Евклидовом или Манхэттенском расстояниях, необходимо использовать данные, спроецированные на плоскость, для точного измерения расстояний. 
- 
Для линейных или полигональных объектов, центроиды используются при расчете расстояний. Для мультиточек, полилиний или полигонов, состоящих их нескольких частей, центроид вычисляется с использованием средневзвешенного центра всех частей объекта. При определении весов точечные объекты имеют равный вес (1). Для линейных объектов это длина сегмента. Для полигональных – площадь. 
Синтаксис
| Параметр | Объяснение | Тип данных | 
| Input_Features | Класс или слой пространственных объектов, применяемый для расчета статистики по расстояниям. | Feature Layer | 
| Neighbors | Число соседних объектов (N), принимаемых во внимание для каждого объекта. Это число должно быть целым, оно должно находиться в пределах от единицы до полного количества объектов в классе. Составляется список расстояний от каждого объекта до его N-х соседних объектов, затем в окно результатов выводится максимальное, минимальное и среднее расстояние. | Long | 
| Distance_Method | Определяет, как рассчитываются расстояния от одного объекта до соседнего объекта. 
 | String | 
Пример кода
Следующий скрипт, представленный в окне Python, демонстрирует применение инструмента CalculateDistanceBandfromNeighborCount.
import arcpy
arcpy.env.workspace = "c:/data"
mindist, avgdist, maxdist = arcpy.CalculateDistanceBand_stats("Blocks", 10, "EUCLIDEAN_DISTANCE")
Следующий автономный скрипт на языке Python демонстрирует применение инструмента РассчитатьДиапазонРасстоянияотЧислаСоседей (CalculateDistanceBandfromNeighborCount).
# import module
import arcpy
# Set geoprocessing environment Workspace
arcpy.env.workspace = "c:/data"
# Set variables 
infc = "Blocks"
field = "POP2000"
outfc = "PopHotSpots"
neighbors = 10
 
# Run the CalculateDistanceBand tool to get a distance for use with the Hot Spot tool from the tool result object
mindist, avgdist, maxdist = arcpy.CalculateDistanceBand_stats(infc, neighbors, "EUCLIDEAN_DISTANCE")
 
# Run the Hot Spot Analysis tool, using the maxdist output from the Calculate Distance Band tool as an input
arcpy.HotSpots_analysis(infc, field, outfc, "Fixed Distance Band", "EUCLIDEAN_DISTANCE", "None", maxdist)
Параметры среды
- Выходная система координат (Output Coordinate System)
- До начала анализа геометрия пространственных объектов проецируется в Выходную систему координат (Output Coordinate System). Во всех математических вычислениях учитывается пространственная привязка Выходной системы координат (Output Coordinate System).