Agregar polígonos (Cartografía)

Nivel de licencia:BasicStandardAdvanced

Resumen

Combina los polígonos dentro de una determinada distancia entre sí para formar nuevos polígonos.

Ilustración

Aggregate Polygons illustration

Uso

Sintaxis

AggregatePolygons_cartography (in_features, out_feature_class, aggregation_distance, {minimum_area}, {minimum_hole_size}, {orthogonality_option}, {barrier_features}, {out_table})
ParámetroExplicaciónTipo de datos
in_features

Entidades poligonales que se agregan. Si esta es una capa que hace referencia a una representación y existen las excepciones de forma en las entidades de entrada, las excepciones de forma, no las formas de entidad, se considerarán en el proceso de agregación.

Feature Layer
out_feature_class

La clase de entidad de salida que se creará.

Feature Class
aggregation_distance

La distancia que se deberá aplicar entre los límites del polígono para que ocurra la agregación. Se debe especificar una distancia, la cual debe ser mayor que cero. Puede elegir una unidad preferida; la predeterminada es la unidad de entidad.

Linear unit
minimum_area
(Opcional)

Área mínima para un polígono agregado que se retendrá. El valor predeterminado es cero, es decir, se mantienen todos los polígonos. Puede especificar una unidad preferida; la predeterminada es la unidad de entidad.

Areal unit
minimum_hole_size
(Opcional)

Tamaño mínimo de un agujero en un polígono que se retendrá. El valor predeterminado es cero, es decir, se mantienen todos los agujeros en polígonos. Puede especificar una unidad preferida; la predeterminada es la unidad de entidad.

Areal unit
orthogonality_option
(Opcional)

Especifica la característica de las entidades de salida al construir los límites agregados.

  • NON_ORTHOGONALSe crearán entidades de salida formadas orgánicamente. Esto es adecuado para las entidades naturales, como polígonos de vegetación o de tierra. Esta es la opción predeterminada.
  • ORTHOGONALSe crearán entidades de salida con forma ortogonal. Esta opción es adecuada para preservar la característica geométrica de las entidades de entrada antropogénicas, como huellas de edificios.
Boolean
barrier_features
(Opcional)

Las capas que contienen las entidades de línea o polígono que son barreras de agregación para las entidades de entrada. No se agregarán las entidades a través de las entidades de barrera. Las entidades de barrera que están en conflicto geométrico con las entidades de entrada se ignorarán.

Feature Layer
out_table
(Opcional)

Una tabla de relación de uno a muchos para vincular los polígonos agregados a sus entidades de polígono de origen. Esta tabla contiene dos campos, OUTPUT_FID e INPUT_FID, que almacenan los ID de las entidades agregadas y los ID de sus entidades de origen, respectivamente. Use esta tabla para derivar los atributos necesarios para las entidades de salida a partir de sus entidades de origen. El nombre predeterminado para esta tabla es el nombre de la clase de entidad de salida, incorporada con _tbl. La ruta predeterminada es la misma que la clase de entidad de salida. Ninguna tabla se crea cuando este parámetro se deja en blanco.

Table

Ejemplo de código

Ejemplo 1 de la herramienta AggregatePolygons (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta AggregatePolygons en el modo inmediato.

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)
Ejemplo 2 de la herramienta AggregatePolygons (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente muestra cómo utilizar la función AggregatePolygons.

# 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")

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: No
ArcGIS for Desktop Standard: No
ArcGIS for Desktop Advanced: Sí
5/9/2014