Агрегировать полигоны (Aggregate Polygons) (Картография)

Уровень лицензии:BasicStandardAdvanced

Краткая информация

Объединяет полигоны, находящиеся в пределах указанного расстояния друг от друга, в новые полигоны.

Рисунок

Агрегировать полигоны (Aggregate Polygons) - Картография (Cartography)

Использование

Синтаксис

AggregatePolygons_cartography (in_features, out_feature_class, aggregation_distance, {minimum_area}, {minimum_hole_size}, {orthogonality_option}, {barrier_features}, {out_table})
ПараметрОбъяснениеТип данных
in_features

Полигональные объекты, которые будут агрегироваться. Если входной класс пространственных объектов ссылается на представление и существуют замещения формы каких-либо входных объектов, то во время агрегации будут оцениваться именно эти замещения, а не геометрия объектов.

Feature Layer
out_feature_class

Выходной класс пространственных объектов, который будет создан.

Feature Class
aggregation_distance

Расстояние между границами полигонов, в пределах которого будет осуществляться агрегация. Должно быть указано расстояние, большее нуля. Вы можете выбрать предпочитаемые единицы измерения; единицами измерения по умолчанию являются единицы измерения объекта.

Linear unit
minimum_area
(дополнительно)

Минимальная площадь полигинов, получаемых агрегацией. Значение по умолчанию равно нулю; в этом случае сохраняются все полигоны. Вы можете выбрать предпочитаемые единицы измерения; по умолчанию это единицы объекта.

Areal unit
minimum_hole_size
(дополнительно)

Минимальная площадь «дырок» внутри полигонов, получаемых агрегацией. Значение по умолчанию 0, что позволяет сохранять все «дырки» внутри полигонов. Вы можете выбрать предпочитаемые единицы измерения; по умолчанию это единицы объекта.

Areal unit
orthogonality_option
(дополнительно)

Определяет, будет или нет сохранена прямоугольная форма объектов при построении выходных полигонов.

  • orthogonal – ортогональныйNON_ORTHOGONAL —Выходные полигоны будут сглаженной формы. Опция используется, в основном, для природных объектов, например полигонов типов растительности или почв. Это значение по умолчанию.
  • orthogonal – ортогональныйORTHOGONAL —Выходные объекты будут прямоугольной формы. Использование этой опции позволит сохранить геометрические характеристики антропогенных входных объектов, например, контуров зданий.
Boolean
barrier_features
(дополнительно)

Слои, которые содержат линейные или полигональные объекты, являющиеся барьерами по отношению к входным объектам зданий. Объекты не будут агрегированы, если они пересекаются барьерами. Барьеры, геометрия которых не соответствует входным объектам, игнорируются.

Feature Layer
out_table
(дополнительно)

Таблица отношений "один-ко-многим", которая связывает агрегированные полигоны с исходными полигональными объектами. Эта таблица содержит два поля: OUTPUT_FID и INPUT_FID, хранящие, соответственно, идентификаторы агрегированных и исходных объектов. С помощью этой таблицы вы можете получить необходимые атрибуты выходных объектов. По умолчанию таблице присваивается имя выходного классе пространственных объектов, с добавлением суффикса _tbl. Путь по умолчанию будет совпадать с путем выходного класса объектов. Если этот параметр оставить пустым, таблица не будет создана.

Table

Пример кода

Пример инструмента AggregatePlygons (Окно Python)

Представленный скрипт Окна Python демонстрирует порядок прямого использования инструмента Агрегировать полигоны.

import arcpy
arcpy.env.cartographicPartitions = "C:/data/county.gdb/zipcodepoly"
buildings = "C:/data/county.gdb/bldgspoly"
roads = "C:/data/county.gdb/roadnetwork"
output = "C:/data/county.gdb/BldgAggBarrierPartition"
output_table = "C:/data/county.gdb/BldgAggBarrierPartition_Tbl"
arcpy.AggregatePolygons_cartography(buildings, output, "20 Meters", "5 SquareMeters", "0 SquareMeters", "ORTHOGONAL", roads, output_table)
Пример инструмента AggregatePolygons (автономный скрипт Python)

Следующий автономный скрипт демонстрирует порядок использования функции агрегирования полигонов.

# Name: AggregatePolygons_Example2.py
# Description: Aggregate grass features and then transfer attributes
# Author: ESRI
 
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
import arcpy.management as DM
import arcpy.analysis as AN
  
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Vegetation"
 
# Set local variables
inGrassFeatures = "grass"
aggregatedFeatures = "C:/data/PortlandOutput.gdb/grassland"
aggregatedTable = "C:/data/PortlandOutput.gdb/grassland_Tbl"
frequencyTable = "C:/data/PortlandOutput.gdb/frequency_Tbl"

# Aggregate grass polygons.
CA.AggregatePolygons(inGrassFeatures, aggregatedFeatures, 50, 300, 300, "NON_ORTHOGONAL", "", aggregatedTable)
 
# Join the aggregatedTable with input and
# transfer the COUNT field to aggregatedTable.
DM.JoinField(aggregatedTable, "INPUT_FID", inGrassFeatures, "OBJECTID", "COUNT")
 
# Use Frequency on aggregatedTable and
# obtain sum for COUNT.
AN.Frequency(aggregatedTable, frequencyTable, "OUTPUT_FID", "COUNT")

# Join the aggregatedFeatures with frequencyTable
# and transfer the COUNT field to aggregatedFeatures.
DM.JoinField(aggregatedFeatures, "OBJECTID", frequencyTable, "OUTPUT_FID", "COUNT")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Да
6/5/2014