Краткая информация
Объединяет несмежные и смежные полигоны в новые площадные объекты в зависимости от расстояния.
Более подробно о том, как работает инструмент Агрегировать полигоны (Aggregate Polygons)
Иллюстрация
Использование
Входное покрытие должно иметь полигональную топологию.
Ввиду возможности создания перекрывающихся границ предварительные регионы используются как итоговые пространственные объекты. Для создания полностью готовых регионов из предварительных используйте инструмент Очистить (Clean) с опцией POLY на выходном покрытии.
Выходное покрытие не будет содержать никаких атрибутов из входного покрытия, но оно будет иметь таблицу отношений "один-ко-многим", output_coverage.RXP (файл INFO), связывающие предварительные агрегированные регионы с их исходными полигонами. Расширение .RXP означает регионы (выходные), перекрестно-привязанные к полигонам (входным). Эта таблица будет содержать два элемента: output_coverage# и input_coverage#. Имея эту связь, вы можете получить атрибуты для выходных объектов. Эта связь может стать некорректной, когда инструмент Очистить (Clean) будет использоваться для того, чтобы получить топологию региона с большим допуском неразличимости, что приведет к исчезновению маленьких регионов; числа выходных покрытий (output_coverage#) будут переупорядочены и не будут соответствовать таблице .RXP.
Синтаксис
AggregatePolygons(in_cover, out_cover, cell_size, distance, {orthogonal_option})
Параметр | Объяснение | Тип данных |
in_cover | Покрытие, содержащее агрегируемые полигоны. | Coverage |
out_cover | Выходное покрытие, содержащее агрегированные объекты как предварительные регионы с подклассом AREAAGG. Имя выходного покрытия должно отличаться от имени входного покрытия. | Coverage |
cell_size | Устанавливает размер ячеек в единицах покрытия для конвертации грида. Размер ячейки должен быть больше 0. | Double |
distance | Устанавливает расстояние агрегации в единицах покрытия. Расстояние должно быть равно или больше размера ячейки. | Double |
orthogonal_option (Дополнительный) | Определяет, будет или нет сохранена прямоугольная форма объектов при построении выходных полигонов.
| Boolean |
Пример кода
Пример инструмента Агрегировать полигоны (AggregatePolygons) (автономный скрипт)
В следующем ниже автономном скрипте демонстрируется способ применения инструмента Агрегировать полигоны (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)
Параметры среды
Информация о лицензиях
- Basic: Нет
- Standard: Нет
- Advanced: Требуется установленная ArcInfo Workstation