Плотность точек (Spatial Analyst)

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

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

Вычисляет количество точек на единицу площади, которые попадают в область соседства каждой ячейки.

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

Рисунок

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

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

Синтаксис

PointDensity (in_point_features, population_field, {cell_size}, {neighborhood}, {area_unit_scale_factor})
ПараметрОбъяснениеТип данных
in_point_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
neighborhood
(дополнительно)

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

Это класс Окрестности (Neighborhood).

Существует четыре типа окрестностей: NbrAnnulus, NbrCircle, NbrRectangle и NbrWedge.

Формы и описания классов:

  • NbrAnnulus ({innerRadius}, {outerRadius}, {units})

    Окрестность в форме тора (кольца), определяемая внутренним радиусом и внешним радиусом.

  • NbrCircle ({radius}, {units})

    Круговая окрестность с заданным радиусом.

  • NbrRectangle ({width}, {height}, {units})

    Прямоугольная окрестность с данной шириной и высотой.

  • NbrWedge ({radius}, {startAngle}, {endAngle}, {units})

    Окрестность в форме клина. Клин определяется начальным углом, конечным углом и радиусом. Клин строится в направлении против часовой стрелки от начального угла до конечного угла. Углы задаются в арифметических градусах (в направлении против часовой стрелки от положительного направления оси x). Можно использовать отрицательные значения углов.

  • {units}

    Определяет единицы как число ячеек или как значение в единицах карты.

По умолчанию установлена NbrCircle, радиусом которой является наименьший из размеров ширины или высоты выходного экстента набора объектов, на выходной пространственной привязке, деленный на 30.

Neighborhood
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"
pdensOut = PointDensity("rec_sites.shp", "NONE", 60, NbrCircle(2500, "MAP"))
pdensOut.save("C:/sapyexamples/output/pointdensity")
Плотность точек. Пример 2 (автономный скрипт)

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

# Name: PointDensity_Ex_02.py
# Description: Calculates a magnitude per unit area from point 
#    features that fall within a neighborhood around each cell.
# 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

# Create the Neighborhood Object
radius = 2500
myNbrCirc = NbrCircle(radius, "MAP")

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

# Execute PointDensity
outPdens = PointDensity(inFeatures, populationField, cellSize, 
                        myNbrCirc, "SQUARE_KILOMETERS")

# Save the output 
outPdens.save("C:/sapyexamples/output/outpdens")

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

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

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

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