Сводка
Создает карту плотности из точечных или линейных объектов, распределяя значения некоего явления (из атрибутов точек или линий) по карте. Результатом является слой из полигонов, классифицированных от наименьшей плотности к наибольшей
Для изменения влияния объекта в процессе вычисления плотности можно использовать барьер.
Иллюстрация
Использование
Этот инструмент портала для анализа растров доступен, если вы выполнили вход в ArcGIS Enterprise портал с расширением ArcGIS Image Server настроенный для Raster Analysis . Когда инструмент запускается, ArcGIS Pro выступает в качестве клиента, и обработка проходит на серверах, интегрированных с ArcGIS Enterprise. Инструмент портала использует слои портала в качестве входных данных и создает выходные данные на этом же портале.
Входной векторный слой может быть слоем портала или URI либо URL сервиса объектов. Хотя вы можете использовать локальные векторные данные или слои как входные данные для инструментов портала, лучше все же использовать слои портала в качестве входных данных.
Более высокие значения для параметра радиуса приводят к построению более сглаженного растра плотности. Меньшие значения приводят к построению растра с более резкими изменениями. Если значение не предоставлено, инструмент вычислить один, на основании количества точек и их координат.
При вычислении плотности учитываются только те точки или части линий, которые попадают в заданную область соседства. Если в окрестность определенной ячейки не попадают точки или сегменты линии, плотность в ячейке будет равна нулю.
Синтаксис
arcpy.ra.CalculateDensity(inputPointOrLineFeatures, outputName, {countField}, {searchDistance}, {outputAreaUnits}, {outputCellSize}, {inBarriers})
Parameter | Объяснение | Тип данных |
inputPointOrLineFeatures | Входные точечные или линейные объекты, используемые для вычисления растра плотности. | Feature Set |
outputName | Имя выходного растрового сервиса. Имя слоя по умолчанию зависит от имени инструмента и имени входного слоя. Если имя слоя уже используется, появится запрос ввести новое имя. | String |
countField (Дополнительный) | Поле, определяющее число инцидентов в каждом местоположении. Например, если вы создаете растр плотности населения, и входными точками являются города, целесообразно использовать население города в качестве поля количества, чтобы города с большим населением больше влияли на расчеты плотности. | Field |
searchDistance (Дополнительный) | Расстояние поиска и единицы измерения для расчета расстояния. При вычислении плотности ячейки будут использоваться все объекты в пределах этого расстояния. Единицами измерения могут быть километры, метры, мили или футы. Единицы измерения по умолчанию – метры. | Linear Unit |
outputAreaUnits (Дополнительный) | Указывает единицы измерения, которые будут применены для вычисления площади. Плотность – это количество, деленное на площадь, этот параметр задает единицы площади в вычислении плотности.
| String |
outputCellSize (Дополнительный) | Размер ячейки и единицы измерения для выходного растра. Единицами измерения могут быть километры, метры, мили или футы. Единицы измерения по умолчанию – метры. | Linear Unit |
inBarriers (Дополнительный) | Набор данных, определяющий барьеры. Барьеры могут быть линейными или полигональными объектами в векторном слое или классе объектов. | Feature Set |
Производные выходные данные
Name | Объяснение | Тип данных |
outputRaster | Выходной растр. | Растровый слой |
Пример кода
В этом примере создаётся растр плотности сервиса изображений из точек, и заполняется поле.
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')
В этом примере создаётся растр плотности сервиса изображений из точек, и заполняется поле.
#-------------------------------------------------------------------------------
# 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)
Environments
Информация о лицензиях
- Basic: Требуется ArcGIS Image Server
- Standard: Требуется ArcGIS Image Server
- Advanced: Требуется ArcGIS Image Server