Сводка
Создает карту плотности из точечных или линейных объектов, распределяя значения некоего явления (из атрибутов точек или линий) по карте. Результатом является слой из полигонов, классифицированных от наименьшей плотности к наибольшей
Иллюстрация
Использование
Каждая входная точка должна представлять местоположение некоторого события или инцидента, а полученный слой результатов будет представлять некоторое множество событий на единицу площади. Более высокое значение плотности в новом местоположении означает, что вблизи этого местоположения находится большее количество точек. Зачастую этот полученный слой может рассматриваться как зона (поверхность) повышенной вероятности для будущих событий. Например, если входные точки представляют местоположения ударов молний, то полученный слой может рассматриваться как поверхность вероятности ударов молний в будущем.
Поверхность плотности входных линий представляет общую величину линий, находящихся вблизи каждого местоположения. Единицей расчетного значения плотности является длина линии (линий) на единицу площади. Например, если линии представляют реки, то полученный слой будет представлять общую длину рек, не выходящих за пределы радиуса поиска. Такой результат может использоваться для определения областей, пригодных для обитания травоядных животных.
Этот инструмент используется также в следующих случаях:
- Создание карт, отображающих концентрацию правонарушений, что помогает полиции грамотно распределять ресурсы в областях с высоким уровнем преступности.
- Расчет плотности больниц в административном районе. Слой результатов покажет районы с высокой и низкой доступностью больниц, и эта информация может быть использована при принятии решения о том, где необходимо строить новые больницы.
- Определение районов с высоким уровнем риска возникновения лесных пожаров на основе исторических данных о местах их возникновения.
- Поиск удаленных от основных дорог населенных пунктов для планирования мест, где должны быть построены новые дороги.
Синтаксис
arcpy.sfa.CalculateDensity(inputLayer, outputName, {field}, {cellSize}, {cellSizeUnits}, {radius}, {radiusUnits}, {boundingPolygonLayer}, {areaUnits}, {classificationType}, {numClasses})
Parameter | Объяснение | Тип данных |
inputLayer | Точечные или линейные объекты, по которым вычисляется плотность. | Feature Set |
outputName | Имя выходного слоя, который будет создан на вашем портале. | String |
field (Дополнительный) | Поле, определяющее число инцидентов в каждом местоположении. Например, если у вас города представлены точками, то в качестве поля количества вы можете использовать поле, представляющее население города; полученный слой плотности населения покажет более высокие плотности населения вблизи городов с большей численностью населения. Если не указано, предполагается, что каждое местоположение представляет одну единицу количества. | Field |
cellSize (Дополнительный) | Это значение используется для создания сетки точек, где вычислены значения точек. По умолчанию, это приблизительно 1/1000 наименьших ширины и высоты экстента анализа, заданного в контекстном параметре. Чем меньше значение, тем более сглаженными будут границы полигонов. И наоборот, с большими значениями границы полигонов будут более грубыми и зазубренными. | Double |
cellSizeUnits (Дополнительный) | Значение единиц измерения размера ячеек. Необходимо указать значение, если задан размер ячейки.
| String |
radius (Дополнительный) | Расстояние, в пределах которого будет выполняться поиск точечных или линейных объектов при вычислении значений плотности. Например, если вы укажете для поиска значение расстояния в 1,800 метров, то в выходном слое при вычислении плотности любого местоположения будут учитываться объекты, находящиеся в пределах 1,800 метров от этого местоположения. Если на расстоянии 1,800 метров от местоположения событий нет, то такое местоположение получит нулевое значение плотности. Если расстояние не задано, то по умолчанию при расчете плотности будут учитываться местоположения входных объектов и значения в поле количества (если оно имеется). | Double |
radiusUnits (Дополнительный) | Значение единиц измерения радиуса. Необходимо указать значение, если задан радиус.
| String |
boundingPolygonLayer (Дополнительный) | Слой, задающий полигоны, где вы хотите вычислить плотности. Например, при интерполяции плотностей популяции рыбы в озере в этом параметре можно указать границу озера, и тогда результат будет представлен в пределах границ этого озера. | Feature Set |
areaUnits (Дополнительный) | Единицы вычисления значений плотности.
| String |
classificationType (Дополнительный) | Определяет, как значения плотности будут классифицированы по полигонам.
| String |
numClasses (Дополнительный) | Это значение используется для деления диапазона интерполированных значений на отдельные классы. Диапазон значений в каждом классе определяется типом классификации. Каждый класс определяет границы итоговых полигонов. Значение по умолчанию – 10, максимум – 32. | Long |
Производные выходные данные
Name | Объяснение | Тип данных |
outputLayer | Выходной полигональный слой с классифицированными значениями плотности. | Набор объектов |
Environments
Информация о лицензиях
- Basic: Требуется Права доступа Ваша учетная запись в ArcGIS Enterprise содержит права доступа на Выполнение анализа
- Standard: Требуется Права доступа Ваша учетная запись в ArcGIS Enterprise содержит права доступа на Выполнение анализа
- Advanced: Требуется Права доступа Ваша учетная запись в ArcGIS Enterprise содержит права доступа на Выполнение анализа