Вычислить диапазон расстояний до числа соседних объектов (Пространственная статистика)

Уровень лицензии:BasicStandardAdvanced

Резюме

Возвращает минимальные, максимальные и средние расстояния до указанного N-го ближайшего соседа (N - входной параметр) для набора объектов. Полученные результаты можно увидеть с помощью окна Результаты (Results).

Рисунок

Иллюстрация Вычислить диапазон расстояний от Числа Соседей

Использование

Синтаксис

CalculateDistanceBand_stats (Input_Features, Neighbors, Distance_Method)
ПараметрОбъяснениеТип данных
Input_Features

Класс или слой пространственных объектов, применяемый для расчета статистики по расстояниям.

Feature Layer
Neighbors

Число соседних объектов (N), принимаемых во внимание для каждого объекта. Это число должно быть целым, оно должно находиться в пределах от единицы до полного количества объектов в классе. Составляется список расстояний от каждого объекта до его N-х соседних объектов, затем в окно результатов выводится максимальное, минимальное и среднее расстояние.

Long
Distance_Method

Определяет, как рассчитываются расстояния от одного объекта до соседнего объекта.

  • EUCLIDEAN_DISTANCEРасстояние по прямой линии между двумя точками (как ворона летает)
  • MANHATTAN_DISTANCEРасстояние между двумя точками, измеренное вдоль осей (городских кварталов); рассчитывается суммированием абсолютных разностей между координатами х и у
String

Пример кода

Пример CalculateDistanceBandfromNeighborCount (окно Python)

Следующий скрипт, представленный в окне Python, демонстрирует применение инструмента CalculateDistanceBandfromNeighborCount.

import arcpy
arcpy.env.workspace = "c:/data"
mindist, avgdist, maxdist = arcpy.CalculateDistanceBand_stats("Blocks", 10, "EUCLIDEAN_DISTANCE")
Пример CalculateDistanceBandfromNeighborCount (автономный скрипт Python)

Следующий автономный скрипт на языке 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).

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/11/2013