Оптимизированный анализ горячих точек (Пространственная статистика)

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

Краткая информация

Получая случайные точки или объекты с весами (точки или полигоны), создает карту статистически значимых "горячих" точек и "холодных" точек на основе статистического показателя Getis-Ord Gi*. При этом выполняется оценка характеристик класса входных объектов для получения оптимальных результатов.

Подробнее о том, как работает Оптимизированный анализ горячих точек (Optimized Hot Spot Analysis)

Рисунок

Оптимизированный анализ горячих точек

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

Синтаксис

OptimizedHotSpotAnalysis_stats (Input_Features, Output_Features, {Analysis_Field}, {Incident_Data_Aggregation_Method}, {Bounding_Polygons_Defining_Where_Incidents_Are_Possible}, {Polygons_For_Aggregating_Incidents_Into_Counts}, {Density_Surface})
ПараметрОбъяснениеТип данных
Input_Features

Точечный или полигональный класс объектов, по которому будет выполняться анализ горячих точек.

Feature Layer
Output_Features

Выходной класс объектов для получения результатов z-оценки, р-значения и Gi_Bin.

Feature Class
Analysis_Field
(дополнительно)

Числовое поле (количество инцидентов, тяжести преступления, тестовые оценки и т.д.), которое должно быть оценено.

Field
Incident_Data_Aggregation_Method
(дополнительно)

Метод агрегирования, используемый для создания объектов с весами для анализа из данных точек инцидентов.

  • COUNT_INCIDENTS_WITHIN_FISHNET_POLYGONSЯчейка полигональной сетки будет перекрывать точки данных инцидентов и будет произведен подсчет количества инцидентов внутри каждой полигональной ячейки. Если не существует ни одного ограничивающего полигона в параметре Ограничивающие полигоны, определяющие возможное расположение инцидентов (Bounding Polygons Defining Where Incidents Are Possible), то в анализе будут использоваться только ячейки сетки с как минимум одним инцидентом; в противном случае, будут анализироваться все ячейки внутри ограничивающих полигонов.
  • COUNT_INCIDENTS_WITHIN_AGGREGATION_POLYGONSВам необходимо полигоны агрегирования, чтобы покрыть точечные данные инцидентов в параметре Полигоны для агрегирования инцидентов в количество (Polygons For Aggregating Incidents Into Counts). Инциденты внутри каждого полигона будут посчитаны.
  • SNAP_NEARBY_INCIDENTS_TO_CREATE_WEIGHTED_POINTSСоседние инциденты будут агрегированы вместе, чтобы создать одну точку с весом. Вес для каждой точки – это количество агрегированных инцидентов для этого местоположения.
String
Bounding_Polygons_Defining_Where_Incidents_Are_Possible
(дополнительно)

Полигональный класс объектов, определяющий, где Входной объект (Input Features) инцидента может произойти.

Feature Layer
Polygons_For_Aggregating_Incidents_Into_Counts
(дополнительно)

Для агрегирования Входные объекты (Input Features) инцидентов используются полигоны для получения количества инцидентов для каждого полигонального объекта.

Feature Layer
Density_Surface
(дополнительно)

Выходная поверхность плотности для входных точечных объектов. Этот параметр будет доступным только в случае, если Входные объекты (Input Features) являются точками и у вас есть дополнительный модуль Дополнительный модуль ArcGIS Spatial Analyst. Созданная выходная поверхность будет вырезана по маске анализа растра, указанной в ваших системных настройках. Если маска растра не указана, выходной растровый слой будет вырезан по выпуклой оболочке входных объектов.

Raster Layer

Пример кода

Пример OptimizedHotSpotAnalysis 1 (окно Python)

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

import arcpy
arcpy.env.workspace = r"C:\OHSA"
arcpy.OptimizedHotSpotAnalysis_stats("911Count.shp", "911OptimizedHotSpots.shp", "#", "SNAP_NEARBY_INCIDENTS_TO_CREATE_WEIGHTED_POINTS", "#", "#", "calls911Surface.tif")
Пример OptimizedHotSpotAnalysis 2 (автономный скрипт Python)

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

# Analyze the spatial distribution of 911 calls in a metropolitan area

# Import system modules
import arcpy

# Set geoprocessor object property to overwrite existing output, by default
arcpy.overwriteOutput = True

# Local variables...
workspace = r"C:\OHSA\data.gdb"

try:
    # Set the current workspace (to avoid having to specify the full path to the feature classes each time)
    arcpy.env.workspace = workspace

   # Create a polygon that defines where incidents are possible  
   # Process: Minimum Bounding Geometry of 911 call data
    arcpy.MinimumBoundingGeometry_management("Calls911", "Calls911_MBG", "CONVEX_HULL", "ALL", "#", "NO_MBG_FIELDS")

    # Optimized Hot Spot Analysis of 911 call data using fishnet aggregation method with a bounding polygon of 911 call data
# Process: Optimized Hot Spot Analysis 
    ohsa = arcpy.OptimizedHotSpotAnalysis_stats("Calls911", "Calls911_ohsaFishnet", "#", "COUNT_INCIDENTS_WITHIN_FISHNET_POLYGONS", "Calls911_MBG", "#", "#") 

except:
    # If any error occurred when running the tool, print the messages
    print arcpy.GetMessages()

Параметры среды

Выходная система координат (Output Coordinate System)

До начала анализа геометрия пространственных объектов проецируется в Выходную систему координат. Во всех математических вычислениях учитывается пространственная привязка Выходной системы координат. Если выходная система координат выражена в градусах, минутах и секундах, то геодезические расстояния рассчитываются с помощью хордовых расстояний.

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

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
5/10/2014