Сводка
Создает карту плотности из точечных или линейных объектов, распределяя значения некоего явления (из атрибутов точек или линий) по карте. Результатом является слой из полигонов, классифицированных от наименьшей плотности к наибольшей
Иллюстрация
Использование
Этот инструмент портала для анализа растров доступен, если вы выполнили вход в ArcGIS Enterprise портал с расширением ArcGIS Image Server настроенный для Raster Analysis . При вызове инструмента сервера ArcGIS Pro являются клиентами, и обработка будет выполнятся на серверах, интегрированных с ArcGIS Enterprise. Инструмент портала использует слои портала в качестве входных данных и создает выходные данные на этом же портале.
Сходной векторный слой может быть слоем портала. Это может быть URI или URL сервиса объектов. Хотя вы можете использовать локальные векторные данные или слои как входные данные для инструментов портала, лучше все же использовать слои портала в качестве входных данных.
Более высокие значения для параметра радиуса приводят к построению более сглаженного растра плотности. Меньшие значения приводят к построению растра с более резкими изменениями. Если значение не предоставлено, инструмент вычислить один, на основании количества точек и их координат.
При вычислении плотности учитываются только те точки или части линий, которые попадают в заданную окрестность. Если в окрестности определенной ячейки не попадают точки или части линий, плотность этой ячейки будет равна нулю.
Синтаксис
CalculateDensity(inputPointOrLineFeatures, outputName, {countField}, {searchDistance}, {outputAreaUnits}, {outputCellSize})
Parameter | Объяснение | Тип данных |
inputPointOrLineFeatures | Входные точечные или линейные объекты, используемые для вычисления растра плотности. | Feature Set |
outputName | Имя выходного растрового сервиса. Имя слоя по умолчанию зависит от имени инструмента и имени входного слоя. Если имя слоя уже используется, появится запрос ввести новое имя. | String |
countField (Дополнительный) | Укажите поле, обозначающее число событий в каждом местоположении. Например, если создается растр плотности населения, а входными точками являются города, логично использовать численность населения городов для поля количества, чтобы более населенные города оказывали большее влияние на вычисление плотности. | Field |
searchDistance (Дополнительный) | Выберите расстояние поиска и единицы его измерения. При вычислении плотности ячейки будут использоваться все объекты в пределах этого расстояния. Единицами измерения могут быть километры, метры, мили или футы. Единицы измерения по умолчанию – метры. | Linear Unit |
outputAreaUnits (Дополнительный) | Выберите единицы измерения площади Плотность – это количество, деленное на площадь, этот параметр задает единицы площади в вычислении плотности.
| String |
outputCellSize (Дополнительный) | Задает размер ячейки и единицы измерения выходного растра. Единицами измерения могут быть километры, метры, мили или футы. Единицы измерения по умолчанию – метры. | Linear Unit |
Производные выходные данные
Name | Объяснение | Тип данных |
outputRaster | Выходной растр. | Растровый слой |
Пример кода
В этом примере создаётся растр плотности сервиса изображений из точек, и заполняется поле.
import arcpy
arcpy.CalculateDensity_ra('https://MyPortal.esri.com/server/rest/services/Hosted/myPoints/FeatureServer/0',
'outImgServ', 'Population','150000 Meters', 'Square Kilometers','10000 Meters')
В этом примере создаётся растр плотности сервиса изображений из точек, и заполняется поле.
#-------------------------------------------------------------------------------
# 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'
# Execute CalculateDensity
arcpy.CalculateDensity_ra(inPoints, outRaster, inField, searchDistance, areaUnit, outCellSize)
Environments
Информация о лицензиях
- Basic: Требуется ArcGIS Image Server
- Standard: Требуется ArcGIS Image Server
- Advanced: Требуется ArcGIS Image Server