Subdividir polígono (Administración de datos)

Resumen

Divide las entidades poligonales en un número de áreas o partes iguales.

Uso

  • Se utilizan cálculos euclidianos o planares para determinar las áreas de las subdivisiones del polígono. Para obtener unos resultados óptimos, utilice un sistema de coordenadas proyectadas de misma área que minimice la distorsión de las áreas de los polígonos en la ubicación geográfica de sus datos.

    Más información sobre los sistemas de coordenadas proyectadas

  • Los valores de atributo de las clases de entidad de entrada se copiarán a la clase de entidad de salida. Sin embargo, si la entrada hay capas creadas por la herramienta Crear capa de entidades y la opción Utilizar política de relación está activada, se calculará una proporción del valor del atributo de entrada para el valor del atributo de salida. Cuando se activa Utilizar política de relación, siempre que se divida una entidad en una operación de superposición, los atributos de las entidades resultantes son una relación del valor de atributo de la entidad de entrada. El valor de salida está basado en la relación en la que se dividió la geometría de la entidad de entrada. Por ejemplo, si la geometría de entrada se dividió equitativamente, al valor de atributo de cada entidad nueva se le asigna la mitad del atributo de la entidad de entrada. Utilizar política de relación solo se aplica a los tipos de campos numéricos.

  • La herramienta Subdividir polígono respeta el entorno Factor de procesamiento en paralelo. Si el entorno no está configurado (predeterminado) o está configurado con el valor 100, se permitirá el procesamiento en paralelo completo y la herramienta intentará distribuir el trabajo entre todos los núcleos lógicos del equipo. Configurar el entorno a 0 desactiva el procesamiento en paralelo. Especificar un factor entre 1 y 99 hará que la herramienta determine el porcentaje de núcleos lógicos que debe usar aplicando la fórmula (Factor de procesamiento en paralelo / 100 * Núcleos lógicos) redondeada al entero más próximo. Si el resultado de la fórmula es 0 o 1, no se habilitará el procesamiento en paralelo.

Sintaxis

arcpy.management.SubdividePolygon(in_polygons, out_feature_class, method, {num_areas}, {target_area}, {target_width}, {split_angle}, {subdivision_type})
ParámetroExplicaciónTipo de datos
in_polygons

Las entidades poligonales que se desea subdividir.

Feature Layer
out_feature_class

La clase de entidad de salida de polígonos subdivididos.

Feature Class
method

Especifica el método que se utilizará para dividir los polígonos.

  • NUMBER_OF_EQUAL_PARTS Los polígonos se dividirán uniformemente en varias partes. Esta es la opción predeterminada.
  • EQUAL_AREASLos polígonos se dividirán en un número especificado de partes de un área determinada, más una parte restante.
String
num_areas
(Opcional)

El número de áreas en las que se dividirá el polígono si se especifica el método de subdivisión NUMBER_OF_EQUAL_PARTS.

Long
target_area
(Opcional)

El área de las partes iguales si se especifica el método de subdivisión EQUAL_AREAS. Si el target_area es mayor que el área del polígono de entrada, el polígono no se subdividirá.

Areal Unit
target_width
(Opcional)

Este parámetro no se admite aún.

Linear Unit
split_angle
(Opcional)

El ángulo que se utilizará para trazar las líneas que dividirán el polígono. El valor predeterminado es 0.

Double
subdivision_type
(Opcional)

Especifica cómo se dividirán los polígonos.

  • STRIPS Los polígonos se dividirán en franjas. Esta es la opción predeterminada.
  • STACKED_BLOCKSLos polígonos se dividirán en bloques apilados.
String

Muestra de código

Ejemplo 1 de SubdividePolygon (ventana de Python)

El script de la ventana de Python muestra cómo utilizar la herramienta SubdividePolygon en el modo inmediato.

import arcpy
arcpy.env.workspace = r"C:/data/project.gdb"
arcpy.SubdividePolygon_management(
    "studyarea", "subdivisions", "NUMBER_OF_EQUAL_PARTS", 10, "", "", 0, 
    "STRIPS")

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados