Плотность ядер (Spatial Analyst)

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

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

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

Более подробно о том, как работает инструмент Плотность ядер (Kernel Density)

Рисунок

Иллюстрация Плотности ядер
OutRas = KernelDensity(InPts, None, 30)

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

Синтаксис

KernelDensity (in_features, population_field, {cell_size}, {search_radius}, {area_unit_scale_factor})
ПараметрОбъяснениеТип данных
in_features

Входные объекты (точечные или линейные), для которых будет вычисляться плотность.

Feature Layer
population_field

Поле, в котором хранятся значения распределения (относительной величины показателя) для каждого объекта. Поле Population содержит значения количества или подсчета, которые должны быть распределены по ландшафту для построения непрерывной поверхности.

Значения в поле численности могут быть целочисленными или с плавающей точкой.

Опции и поведение по умолчанию для поля перечислены ниже.

  • Используйте значение None (Нет), если не будет использовано какого-либо показателя или специального значения, и каждый объект будет подсчитан один раз.

  • Вы можете использовать Shape, если входные объекты содержат Z.

  • В противном случае, полем по умолчанию будет POPULATION. Также могут применяться следующие условия.

    • Если нет поля с именем POPULATION, но есть поле с именем POPULATIONxxxx, по умолчанию будет использовано оно. Часть названия, обозначенная в данном случае как «xxxx», может быть любым действительным символом, например, название поля может быть следующим: POPULATION6, POPULATION1974 или POPULATIONROADTYPE.
    • Если нет поля с именем POPULATION или POPULATIONxxxx, но есть поле с именем POP, именно оно будет использовано по умолчанию.
    • Если нет поля с именем POPULATION, или POPULATIONxxxx, или POP, но есть поле с именем POPxxxx, именно оно будет использовано по умолчанию.
    • Если нет поля с именем POPULATION, или POPULATIONxxxx, или POP, или POPxxxx, по умолчанию будет использовано значение NONE.
Field
cell_size
(дополнительно)

Размер ячейки для выходного набора растровых данных.

Значение, устанавливаемое в параметрах среды. Если параметры среды не установлены, размер ячейки определяется, как более короткий размер экстента выходных объектов (ширины или высоты) в выходной пространственной привязке, деленный на 250.

Analysis Cell Size
search_radius
(дополнительно)

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

Например, если единицы в метрах, чтобы включить все пространственные объекты в окрестность в 1 милю, установите радиус поиска на 1609,344 (1 миля = 1609,344 метра).

Радиус поиска по умолчанию (ширина полосы) вычисляется конкретно для входного набора данных с использованием пространственного варианта Правила большого пальца Сильвермэна (Silverman's Rule of Thumb), который устойчив к пространственным выбросам (т.е. точкам, которые находятся далеко от остальных точек). См. Рекомендации по использованию выше для ознакомления с описанием алгоритма.

Double
area_unit_scale_factor
(дополнительно)

Желаемые единицы измерения площади выходных значений плотности.

По умолчанию единицы измерения выбираются, основываясь на линейных единицах проекции пространственной привязки выходных данных. Можно изменить их на соответствующие единицы измерения, если вы хотите преобразовать выходные данные плотности. Значения для плотности линий преобразуют единицы измерения и длин, и площадей.

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

Единицы плотности по умолчанию, на основе единиц измерения входных объектов:

  • SQUARE_MAP_UNITS Если единицы неизвестны, точки или десятичные градусы.
  • SQUARE_MILES Для футов, ярдов, миль и морских миль.
  • SQUARE_KILOMETERS Для метров или километров.
  • SQUARE_INCHES Для дюймов.
  • SQUARE_CENTIMETERS Для сантиметров.
  • SQUARE_MILLIMETERS Для миллиметров.
String

Возвращено значение

ИмяОбъяснениеТип данных
out_raster

Выходной растр плотности.

Это всегда растр с плавающей точкой.

Raster

Пример кода

Плотность ядер. Пример 1 (окно Python)

В этом примере вычисляется сглаженный растр плотности из точечного шейп-файла.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outKDens = KernelDensity("rec_sites.shp", "NONE", 45, 1200, "SQUARE_KILOMETERS")
outKDens.save("C:/sapyexamples/output/kdensout")
Плотность ядер. Пример 2 (автономный скрипт)

В этом примере вычисляется сглаженный растр плотности из точечного шейп-файла.

# Name: KernelDensity_Ex_02.py
# Description: Calculates a magnitude per unit area from point or polyline 
#    features using a kernel function to fit a smoothly tapered 
#    surface to each point or polyline.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inFeatures = "rec_sites.shp"
populationField = "NONE"
cellSize = 60
searchRadius = 2500


# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute KernelDensity
outKernelDensity = KernelDensity(inFeatures, populationField, cellSize,
                                 searchRadius, "SQUARE_KILOMETERS")

# Save the output 
outKernelDensity.save("C:/sapyexamples/output/kerneldout")

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

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

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

ArcGIS for Desktop Basic: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Standard: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Advanced: Требует Дополнительный модуль Spatial Analyst
6/5/2014