Resumen
Combina polígonos desarticulados y adyacentes en entidades de área nuevas en función de una distancia.
Ilustración
Uso
Es preciso que la cobertura de entrada tenga una topología de polígono.
Dada la posibilidad de crear límites superpuestos, se utilizan regiones preliminares como entidades resultantes. Con el fin de crear regiones totalmente integradas a partir de las áreas preliminares, utilice la herramienta Limpiar con la opción POLY en la cobertura de salida.
La cobertura de salida no contendrá atributos de la cobertura de entrada pero sí una tabla de relaciones de uno a muchos, output_coverage.RXP (un archivo INFO), que vincula las regiones preliminares agregadas a sus polígonos de origen. La extensión .RXP hace referencia a polígonos de referencia cruzada (entrada) de regiones (salida). Esta tabla incluirá dos elementos: output_coverage # e input_coverage#. Con este vínculo, puede derivar atributos para las entidades de salida. El vínculo puede pasar a ser incorrecto cuando se utiliza la herramienta Limpiar con el fin de obtener una topología de la región con una gran tolerancia difusa que haga que las áreas pequeñas se contraigan y desaparezcan; los números de output_coverage # se volverán a ordenar y no coincidirán con la tabla .RXP.
Sintaxis
arcpy.arc.AggregatePolygons(in_cover, out_cover, cell_size, distance, {orthogonal_option})
Parámetro | Explicación | Tipo de datos |
in_cover | La cobertura con polígonos que se va a agregar. | Coverage |
out_cover | La cobertura de salida que contiene las entidades agregadas como regiones preliminares con una subclase AREAAGG. El nombre de la cobertura de salida debe ser diferente al nombre de la cobertura de entrada. | Coverage |
cell_size | Establece el tamaño de celda en unidades de cobertura para la conversión de cuadrículas. El tamaño de celda debe ser mayor que 0. | Double |
distance | Establece la distancia de agregación en unidades de cobertura. Las distancias deben ser iguales o mayores que el tamaño de celda. | Double |
orthogonal_option (Opcional) | Especifica la característica de las entidades de entrada que se preservará al construir los límites agregados.
| Boolean |
Muestra de código
Ejemplo de AggregatePolygons (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente demuestra cómo utilizar la herramienta 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)
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Requiere ArcInfo Workstation instalado