Вычислить плотность (Анализ растра)

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

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

Для изменения влияния объекта в процессе вычисления плотности можно использовать барьер.

Иллюстрация

Иллюстрация инструмента Вычислить плотность

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

  • Этот инструмент портала для анализа растров доступен, когда вы выполнили вход на портал ArcGIS Enterprise с настроенным модулем ArcGIS Image Server для Анализ растров. Когда инструмент запускается, ArcGIS Pro выступает в качестве клиента, и обработка проходит на серверах, интегрированных с ArcGIS Enterprise. Инструмент портала использует слои портала в качестве входных данных и создает выходные данные на этом же портале.

    Входной векторный слой может быть слоем портала или URI либо URL сервиса объектов. Хотя вы можете использовать локальные векторные данные или слои как входные данные для инструментов портала, лучше все же использовать слои портала в качестве входных данных.

  • Более высокие значения для параметра радиуса приводят к построению более сглаженного растра плотности. Меньшие значения приводят к построению растра с более резкими изменениями. Если значение не предоставлено, инструмент вычислить один, на основании количества точек и их координат.

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

Параметры

ПодписьОписаниеТип данных
Входные точечные или линейные объекты

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

Feature Set
Выходное имя

Имя выходного слоя растрового сервиса.

Имя слоя по умолчанию зависит от имени инструмента и имени входного слоя. Если имя слоя уже используется, появится запрос ввести новое имя.

String
Поле количества
(Дополнительный)

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

Field
Расстояние поиска
(Дополнительный)

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

Единицами измерения могут быть километры, метры, мили или футы.

Единицы измерения по умолчанию – метры.

Linear Unit
Выходные единицы площади
(Дополнительный)

Указывает единицы измерения, которые будут применены для вычисления площади. Плотность – это количество, деленное на площадь, этот параметр задает единицы площади в вычислении плотности.

  • Квадратные метрыВычислить плотность на квадратный метр. Это значение по умолчанию
  • Квадратные километрыВычислить плотность на квадратный километр.
  • Квадратные футыВычислить плотность на квадратный фут.
  • Квадратные милиВычислить плотность на квадратную милю.
String
Размер выходной ячейки
(Дополнительный)

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

Единицами измерения могут быть километры, метры, мили или футы.

Единицы измерения по умолчанию – метры.

Linear Unit
Входные объекты барьеров
(Дополнительный)

Набор данных, определяющий барьеры.

Барьеры могут быть линейными или полигональными объектами в векторном слое или классе объектов.

Feature Set

Производные выходные данные

ПодписьОписаниеТип данных
Выходной растр

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

Raster Layer

arcpy.ra.CalculateDensity(inputPointOrLineFeatures, outputName, {countField}, {searchDistance}, {outputAreaUnits}, {outputCellSize}, {inBarriers})
ИмяОписаниеТип данных
inputPointOrLineFeatures

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

Feature Set
outputName

Имя выходного слоя растрового сервиса.

Имя слоя по умолчанию зависит от имени инструмента и имени входного слоя. Если имя слоя уже используется, появится запрос ввести новое имя.

String
countField
(Дополнительный)

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

Field
searchDistance
(Дополнительный)

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

Единицами измерения могут быть километры, метры, мили или футы.

Единицы измерения по умолчанию – метры.

Linear Unit
outputAreaUnits
(Дополнительный)

Указывает единицы измерения, которые будут применены для вычисления площади. Плотность – это количество, деленное на площадь, этот параметр задает единицы площади в вычислении плотности.

  • Square MetersВычислить плотность на квадратный метр. Это значение по умолчанию
  • Square KilometersВычислить плотность на квадратный километр.
  • Square FeetВычислить плотность на квадратный фут.
  • Square MilesВычислить плотность на квадратную милю.
String
outputCellSize
(Дополнительный)

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

Единицами измерения могут быть километры, метры, мили или футы.

Единицы измерения по умолчанию – метры.

Linear Unit
inBarriers
(Дополнительный)

Набор данных, определяющий барьеры.

Барьеры могут быть линейными или полигональными объектами в векторном слое или классе объектов.

Feature Set

Производные выходные данные

ИмяОписаниеТип данных
outputRaster

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

Raster Layer

Пример кода

CalculateDensity, пример 1 (окно Python)

В этом примере создаётся растр плотности сервиса изображений из точек, и заполняется поле.

import arcpy

arcpy.ra.CalculateDensity('https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/0',
                          'outImgServ', 'Population','150000 Meters', 'Square Kilometers','10000 Meters', 
                          'https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/1')
CalculateDensity, пример 2 (автономный скрипт).

В этом примере создаётся растр плотности сервиса изображений из точек, и заполняется поле.

#-------------------------------------------------------------------------------
# Name: CalculateDensity_example02.py
# Description: Creates a density image service raster from points with a population.
#
# Requirements: ArcGIS Image Server

# Import system modules
import arcpy

# Set local variables
inPoints = 'https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/0'
outRaster = 'outImgServ'
inField = 'Population'
searchDistance = '150000 Meters'
areaUnit = 'Square Kilometers'
outCellSize = '10000 Meters'
inBarriers = 'https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/1'

# Execute CalculateDensity
arcpy.ra.CalculateDensity(inPoints, outRaster, inField, searchDistance, areaUnit, outCellSize, inBarriers)

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

  • Basic: Обязательно ArcGIS Image Server
  • Standard: Обязательно ArcGIS Image Server
  • Advanced: Обязательно ArcGIS Image Server

Связанные разделы