Агрегирование векторного слоя на сетку H3
Пример ниже использует Toolbox SDK, который можно установить с помощью команды pip install toolbox-sdk. Дополнительные примеры на Python: для SDK, для Requests. Если вы используете другой язык программирования или нужно полное описание API, ознакомьтесь с Toolbox OpenAPI.
Документация
Создаёт сетку H3, охватывающую область векторного слоя, и агрегирует пространственные объекты и значения их атрибутов в ячейках этой сетки.
На входе:
Входной векторный слой - GDAL-совместимый векторный набор данных;
Начальный масштабный уровень H3 (Масштабные уровни H3 допустимы в диапазоне 0-15);
Конечный масштабный уровень H3 (Масштабные уровни H3 допустимы в диапазоне 0-15);
Поле для агрегации - числовое поле, используемое для расчёта. Не требуется для создания сетки, подсчёта объектов и суммирования длин или площадей;
-
Режим пространственного учёта объектов:
Полностью внутри (FULLY_INSIDE)Учитывать только объекты, полностью находящиеся внутри ячейки H3;
Пересекается (INTERSECTS)Учитывать все объекты, пересекающиеся с ячейкой H3;
Разбить по сетке H3 (SPLIT)Разбить линейные или полигональные объекты по сетке H3 и, где применимо, распределить значения атрибутов пропорционально длине или площади фрагментов;
-
Метод агрегации. Как агрегировать пространственные объекты или значения атрибутов:
Создать сетку без агрегации (EMPTY)
Количество объектов (COUNT)
Сумма длин или площадей (GEOMETRY_SUM)
Сумма (SUM)
Среднее (MEAN)
Медиана (MEDIAN)
Минимум (MIN)
Максимум (MAX)
Имя результирующего поля - имя результирующего поля с агрегированным значением. Если не указано, используется aggregated_value;
Разбить по масштабным уровням - если активно, ячейки каждого масштабного уровня H3 будут сохранены в отдельном слое.
На выходе:
GeoPackage с сеткой H3.
Пример работы инструмента:
Пример исходных данных: дорожная сеть¶
Пример результата работы инструмента: сетка H3¶
Попробуйте инструмент в действии:
Нажмите кнопку Демо над формой инструмента. Поля будут автоматически заполнены демонстрационными значениями.
Нажмите кнопку Запустить.