Агрегировать полигоны (Aggregate Polygons) (Покрытие)
Резюме
Объединяет несмежные и смежные полигоны в новые площадные объекты в зависимости от расстояния.
Более подробно о том, как работает инструмент Агрегировать полигоны (Aggregate Polygons)
Рисунок
Использование
-
Входное покрытие должно иметь полигональную топологию.
-
Ввиду возможности создания перекрывающихся границ предварительные регионы используются как итоговые пространственные объекты. Для создания полностью готовых регионов из предварительных используйте инструмент Очистить (Clean) с опцией POLY на выходном покрытии.
-
Выходное покрытие не будет содержать никаких атрибутов из входного покрытия, но оно будет иметь таблицу отношений "один-ко-многим", output_coverage.RXP (файл INFO), связывающие предварительные агрегированные регионы с их исходными полигонами. Расширение .RXP означает регионы (выходные), перекрестно-привязанные к полигонам (входным). Эта таблица будет содержать два элемента: output_coverage# и input_coverage#. Имея эту связь, вы можете получить атрибуты для выходных объектов. Эта связь может стать некорректной, когда инструмент Очистить (Clean) будет использоваться для того, чтобы получить топологию региона с большим допуском неразличимости, что приведет к исчезновению маленьких регионов; числа выходных покрытий (output_coverage#) будут переупорядочены и не будут соответствовать таблице .RXP.
Этот инструмент содержит функции грида (GRID) и для его использования необходима лицензия дополнительного модуля Дополнительный модуль ArcGIS Spatial Analyst.
Синтаксис
Параметр | Объяснение | Тип данных |
in_cover |
Покрытие, содержащее агрегируемые полигоны. | Coverage |
out_cover |
Выходное покрытие, содержащее агрегированные объекты как предварительные регионы с подклассом AREAAGG. Имя выходного покрытия должно отличаться от имени входного покрытия. | Coverage |
cell_size |
Устанавливает размер ячеек в единицах покрытия для конвертации грида. Размер ячейки должен быть больше 0. | Double |
distance |
Устанавливает расстояние агрегации в единицах покрытия. Расстояние должно быть равно или больше размера ячейки. | Double |
orthogonal_option (дополнительно) |
Определяет, будет или нет сохранена прямоугольная форма объектов при построении выходных полигонов.
| Boolean |
Пример кода
В следующем ниже автономном скрипте демонстрируется способ применения инструмента Агрегировать полигоны (AggregatePolygons).
# Name: AggregatePolygons_Example.py
# Description: Aggregates city limits polygons into a county boundary
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "citylim"
outCover = "c:/output/countybnd"
cellSize = 10
distance = 150
orthogonalOption = "NON_ORTHOGONAL"
# Execute AggregatePolygons
arcpy.AggregatePolygons_arc(inCover, outCover, cellSize, distance,
orthogonalOption)