Resumen
Subdivide una entidad en entidades más pequeñas según un límite de vértice especificado. Esta herramienta está pensada como una manera de subdividir entidades extremadamente grandes que generan problemas con el dibujo, el análisis, la edición o el rendimiento pero que son difíciles de dividir con las herramientas estándar de edición y geoprocesamiento. El uso de esta herramienta se debe restringir a los casos en que las herramientas no logran alcanzar resultados satisfactorios debido al tamaño de las entidades.
Uso
La entrada puede ser un multipunto, una línea o una capa de entidad de polígono o clase de entidad.
No existe un límite de vértice predeterminado. La cantidad de vértices en una entidad simple que puede causar problemas por ser excesivamente grande, depende de la configuración del hardware.
Las entidades que no excedan el límite de vértice se escribirán en la clase de entidad de salida como tales.
Los valores de atributo de las clases de entidad de entrada se llevarán a la clase de entidad de salida excepto cuando la entrada es una o varias capas creadas por la herramienta Crear capa de entidades o Crear vista de tabla y esté activada la opción "Utilizar política de relación" del campo. Si una entidad en una operación de superposición se divide, los atributos de las entidades resultantes son una relación del valor de la entidad original. La relación está basada en la relación en la que está dividida la geometría original. Si la geometría está dividida en partes iguales, cada nuevo atributo de entidad recibe la mitad del valor del atributo del objeto original. Utilizar política de relación solo se aplica a los tipos de campos numéricos. Las herramientas de geoprocesamiento no cumplen las políticas de división de campos de tabla o clases de entidad de geodatabase.
La división de polígonos puede crear vértices nuevos.
Los componentes de polígono (piense en esto como el límite exterior de una parte y todos los agujeros y demás partes que contiene) se agruparán juntos en la salida.
Las líneas sólo se subdividen en un vértice.
Para las clases de entidad línea y polígono, la cantidad de vértices especificada en el parámetro Límite vértice no siempre es el conteo de vértices que se obtiene en la salida después de que una entidad se ha subdividido.
Esta herramienta no utiliza el entorno Sistema de coordenadas de salida. Esto significa que no habrá proyección de entidades antes del procesamiento. Siempre termina con el mismo sistema de coordenadas como entrada. Cualquier proyección se debe realizar después de ejecutar la herramienta Subdividir. Esto se realiza porque proyectar la entidad problema puede causar un error de sistema si se exceden los recursos del sistema.
Sintaxis
arcpy.management.Dice(in_features, out_feature_class, vertex_limit)
Parámetro | Explicación | Tipo de datos |
in_features | La clase de entidad de entrada o capa de entidad. El tipo de geometría debe ser multipunto, línea o polígono. | Feature Layer |
out_feature_class | La clase de entidades de salida de entdades de subdivisión. | Feature Class |
vertex_limit | Las entidades con geometrías que exceden este límite de vértice se subdividirán antes de ser escritas en la clase de entidad de salida. | Long |
Muestra de código
Ejemplo de Subdividir (ventana Python)
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función Subdividir en el modo inmediato.
import arcpy
from arcpy import env
env.workspace = "C:/data/gdb/thailand.gdb"
arcpy.Dice_management('thailandBoundary', 'thai_Dice_1mill', 1000000)
Ejemplo 2 de Subdividir (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente es un simple ejemplo de cómo aplicar la función Subdividir en las secuencias de comandos.
# Dice.py
# Description: Simple example showing use of Dice tool
# Import system modules
import arcpy
from arcpy import env
env.workspace = "C:/data/gdb/canada.gdb"
# Set variables
fcName = "coastline"
outFcName = "coastline_Dice_750k"
vertLimit = 750000
#Process: Use the Dice function
arcpy.Dice_management (fcName, outFcName, vertLimit)
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Sí