Сводка
Агрегирует точечные объекты в полигональные объекты или бины. Полигон возвращается с количеством точек, а также необязательной статистикой во всех местоположениях, где существуют точки.
Иллюстрация
Использование
Ниже приведены два способа указания областей, в которые будут агрегироваться точки:
- Использовать полигональный слой.
- Использовать бины регулярной или гексагональной сетки, которая создается при запуске инструмента.
Для анализа можно использовать полигональный слой или создать бины определенного размера и формы (шестиугольник или квадрат), в пределах которых будет происходить агрегирование. Размер бина определяет величину бинов. Если агрегация выполняется по гексагональной сетке, размером является высота каждого шестиугольника, а ширина полученного шестиугольника будет равна 2 высотам, деленным на квадратный корень из 3. Если агрегирование выполняется в квадраты, размером бина будет высота квадрата, которая равна ширине.
Для анализа с биннингом необходимо, чтобы ваши входные данные были спроецированы, или чтобы выходная система координат была задана как система координат проекции. Если данные не используют систему координат проекции, а вы ее не задали, проекция будет выбрана на основе экстента анализируемых данных.
Выходной векторный слой всегда является полигональным. Будут возвращены только полигоны, содержащие точки, и полученные в итоге полигоны будут полностью удалены из слоя результата.
Если для входных данных активировано время, вы можете применить пошаговый временной анализ к вашим данным. Каждый временной шаг анализируется независимо от объектов вне этого шага. Чтобы использовать временной шаг, входные данные должны содержать информацию о времени и представлять момент времени. Когда применяются временные шаги, выходными объектами выступают интервалы времени, представленные полями START_DATETIME и END_DATETIME.
В самом простом варианте при агрегации будет подсчитано количество точек в каждом полигоне. Данные статистики (количество, минимум, максимум, диапазон, среднее, стандартное отклонение и дисперсия) могут также вычисляться для числовых полей, а данные статистики (количество, любые другие) могут вычисляться для текстовых полей. Для каждой области статистика будет вычислена отдельно. Если задана недопустимая статистика (среднее по строковому полю), она будет пропущена.
Примечание:
Когда к полю применяется количество, в нем отображается число ненулевых значений, имеющихся в данном поле. Когда к текстовому полю применяется любые, в нем отображается единственная строка, присутствующая в данном поле.
Если для входных данных активировано время, вы можете применить пошаговый временной анализ к вашим данным. Каждый временной шаг анализируется независимо от объектов вне этого шага. Чтобы использовать временной шаг, входные данные должны содержать информацию о времени и представлять момент времени. Когда применяются временные шаги, выходными объектами выступают интервалы времени, представленные полями START_DATETIME и END_DATETIME.
Если вы указываете временной шаг, повтор временного шага или базовое время, но время не включено для ваших данных, инструмент возвращает ошибку.
Для параметра Базовый временной шаг может быть указана дата и время или только дата; только значение времени не может быть указано.
В выходные объекты будут добавлены следующие поля:
Имя поля Описание count
Число объектов внутри каждого полигона.
statistic_fieldname
Для каждой заданной статистики создается атрибутивное поле с именем в следующем формате: statistic_fieldname. Например, максимум и стандартное отклонение поля id соответствуют полям MAX_id и SD_id, соответственно.
start_date
При задании временного шага, выходные полигоны будут содержать временной интервал. Это поле представляет время начала.
end_date
При задании временного шага, выходные полигоны будут содержать временной интервал. Это поле представляет время окончания.
Вы можете повысить производительность инструмента Агрегировать точки, используя следующие советы:
- Задайте параметр среды экстента, чтобы анализировать только данные области интереса.
- Более крупные бины повышают производительность, по сравнению с более мелкими. Если вы не уверены относительно начального размера, выберите более крупный бин.
- Так же, как с бинами, более крупные временные интервалы повышают производительность, по сравнению с более мелкими.
- Используйте локальные данные там, где выполняется анализ.
Этот инструмент геообработки работает от Spark. Анализ выполняется на настольном компьютере с использованием нескольких ядер параллельно. См. Информация по инструментами GeoAnalytics Desktop, чтобы узнать больше о выполнении анализа.
При запуске инструментов GeoAnalytics Desktop анализ выполняется на настольном компьютере. Для оптимальной производительности данные должны быть доступны на настольном компьютере. Если вы используете размещенный векторный слой, рекомендуется использовать ArcGIS GeoAnalytics Server. Если данные находятся не на жестком диске, для запуска инструмента потребуется больше времени. Для использования ArcGIS GeoAnalytics Server в целях выполнения анализа см. раздел Инструменты GeoAnalytics.
Аналогичный анализ можно выполнить при помощи инструмента Агрегировать точки из набора инструментов Стандартный анализ объектов.
Синтаксис
arcpy.gapro.AggregatePoints(point_layer, out_feature_class, polygon_or_bin, {polygon_layer}, {bin_type}, {bin_size}, {time_step_interval}, {time_step_repeat}, {time_step_reference}, {summary_fields})
Parameter | Объяснение | Тип данных |
point_layer | Точечные объекты, которые будут агрегированы в полигоны или бины. | Feature Layer |
out_feature_class | Новый класс пространственных объектов с полученными агрегированными полигонами. | Feature Class |
polygon_or_bin | Задает, как будет агрегирован point_layer.
| String |
polygon_layer (Дополнительный) | Класс полигональных объектов, в пределах которых будут агрегированы входные точки. | Feature Layer |
bin_type (Дополнительный) | Задает геометрию бина, которая будет создана для хранения агрегированных точек.
| String |
bin_size (Дополнительный) | Интервал расстояния, определяющий размер и единицы измерения бинов в границах которых будет агрегирован point_layer. Интервал расстояния указывается в линейных единицах. | Linear Unit |
time_step_interval (Дополнительный) | Значение длительности временного шага. Этот параметр доступен только если у входных точек активировано время и представлено определённое время. Временные шаги могут применяться, только если во входных данных используется время. | Time Unit |
time_step_repeat (Дополнительный) | Значение, задающее частоту интервалов временного шага. Этот параметр доступен только если у входных точек активировано время и представлено определённое время. | Time Unit |
time_step_reference (Дополнительный) | Дата, задающая базовое время, по которому выравниваются временные шаги. По умолчанию это 1 января 1970, 00:00 часов. Этот параметр доступен только если у входных точек активировано время и представлено определённое время. | Date |
summary_fields [summary_fields,...] (Дополнительный) | Статистика, которая будет рассчитываться по определенным полям.
| Value Table |
Пример кода
В следующем скрипте окна Python показано, как используется инструмент AggregatePoints.
# Name: AggregatePoints.py
# Description: Aggregate 311 events into 1 KM Bins.
# Import system modules
import arcpy
arcpy.env.workspace = "C:/data/CityData.gdb"
# Set local variables
inFeatures = "SF311"
summaryFields = ["Year", "Beat"]
summaryStatistics = [["Arrest", "COUNT"], ["District", "COUNT"]]
out = "AggregateWildfires"
# Execute Aggregate Points
arcpy.gapro.AggregatePoints(inFeatures, out, "BIN", None, "HEXAGON",
"1 Kilometers")
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Да