Dividir (Cobertura)
Resumen
Recorta partes de la cobertura de entrada en varias coberturas.
Cada nueva cobertura de salida contiene solo las partes de las entidades de cobertura de entrada a las que se superponen los polígonos de la cobertura dividida. Los valores únicos del elemento dividido se utilizan para nombrar las coberturas de salida. El número de coberturas de salida queda determinado por el número de valores únicos en el campo de división.
Ilustración
Uso
-
Los valores de Elemento de división deben ser únicos.
-
El tipo de datos de Elemento de división debe ser de carácter.
-
Las coberturas de salida se denominarán para los valores del elemento de división; por consiguiente, deben comenzar por un carácter válido.
-
Los valores del elemento de división deben ser de 13 caracteres o menos.
-
La cobertura de recorte debe tener topología de polígonos.
-
La topología se mantiene en las coberturas de salida.
-
El elemento de división de la cobertura dividida dicta el número de coberturas de salida. El número máximo de coberturas de salida es igual al número total de valores únicos del elemento de división.
-
El espacio de trabajo de salida en el que se crea cada cobertura de salida debe contener un directorio INFO antes de ejecutar Dividir. Dividir se detendrá si no encuentra el directorio INFO.
-
Las anotaciones se copian cuando su punto inicial inferior izquierdo cae dentro de una nueva cobertura de salida.
-
La topología de polígonos se regenera para cada cobertura de salida. Cada ID de usuario de polígono se establece en el ID de usuario de polígono de la antigua cobertura de entrada. Solo se generan nuevas posiciones de punto de etiqueta cuando la posición del punto de etiqueta de la cobertura de entrada resulta recortada por la cobertura dividida.
-
Dividir puede crear coberturas de salida vacías para áreas de cobertura dividida donde no se encuentre ninguna entidad de cobertura de entrada.
-
Si la cobertura de entrada contiene una clase de entidad de nodo con atributos, cada una de las coberturas de salida contendrá nodos que caen dentro de la cobertura dividida adecuada. Se crearán nuevos registros NAT según lo requiera la operación Dividir.
-
Los atributos de los nodos nuevos se establecen en cero.
-
Las subclases de región de la cobertura de entrada se mantienen.
-
Se crean subclases de región vacías si las regiones que componen la subclase no están en la cobertura de salida.
-
Las subclases de región se mantienen como subclases vacías cuando se quitan todas las regiones.
-
Los sistemas de rutas se mantienen. Los sistemas de rutas se duplican para los arcos divididos en varias partes. Cada cobertura resultante tendrá un conjunto completo de subclases del sistema de rutas que solo contiene los sistemas de rutas conectados a los arcos de esa cobertura (se crearán archivos de sistema de rutas vacíos si es necesario).
-
Los sistemas de rutas se copian cuando sus arcos están divididos en varias partes, y se suprimen para los arcos eliminados
-
Las rutas y secciones de los arcos se arrastran y se mantienen. Los sistemas de ruta se dividen en sus intersecciones. Dividir mantiene todas las subclases del sistema de rutas.
-
Dividir trata los sistemas de rutas como si se ejecutara Recortar repetidamente. Cada cobertura de salida procedente de Dividir contiene los sistemas de rutas que se encuentran dentro de ese polígono dividido en particular, y las partes de ellos que pasan a través de ese polígono. Las rutas conservan sus ID de usuario entre las coberturas divididas, de modo que Adjuntar pueda volverlas a ensamblar. Las secciones divididas tendrán nuevas medidas de sección interpoladas en los extremos divididos.
-
Se generan cuatro nuevas ubicaciones de punto de relevancia para cada cobertura de salida en las esquinas del BND de la cobertura dividida. No se conserva ningún punto de relevancia existente.
-
La tabla de atributos de entidad de cada cobertura de salida contiene los mismos elementos que la tabla de atributos de entidad de la cobertura de salida.
-
Dividir distribuye todas las subclases de anotación presentes en la cobertura de entrada a todas las coberturas de salida basándose en el polígono de cobertura dividido en el que cae el punto inicial inferior izquierdo para cada cadena de anotación. Aunque una subclase determinada no tenga ninguna anotación real dentro de una cobertura de salida determinada, se crea igualmente.
-
El archivo de proyección de coberturas de entrada (PRJ) se copia en cada cobertura de salida.
-
La precisión de las coordenadas de cada cobertura de salida la determina la regla de procesamiento actual según se establezca a través de la configuración de entorno Precisión derivada. Si la regla de procesamiento no se ha establecido durante la sesión en curso, las coberturas de salida tendrán la misma precisión que la cobertura de entrada.
-
Cuando la cobertura de entrada contiene datos lineales que pertenecen a gráficos planares diferentes, los datos se mantendrán en la cobertura de salida. Por ejemplo, con los arcos coincidentes o colineales, como los arcos que representan cables de servicios a diferentes niveles o una carretera que sigue un río, se conservarán los segmentos de línea coincidentes o colineales. Sin embargo, se pueden insertar vértices adicionales. En el caso de los arcos de intersección, como una carretera que pasa sobre un río, no se insertarán nodos en la intersección aparente.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_cover |
La cobertura que se va a dividir. | Coverage |
split_cover |
La cobertura utilizada para dividir la cobertura de entrada. | Coverage |
split_item |
El elemento de la cobertura de división que se utilizará para dividir la cobertura de entrada. Los valores únicos del elemento dividido se utilizan para nombrar las coberturas de salida. El número de coberturas de salida queda determinado por el número de valores únicos en el campo de división. | ArcInfo Item |
path (Opcional) |
El espacio de trabajo en el que se mantendrá la cobertura de salida. | Folder ; Workspace |
feature_type (Opcional) |
Las clases de entidad que se van a dividir:
| String |
fuzzy_tolerance (Opcional) |
La distancia mínima entre coordenadas en cada cobertura de salida. De forma predeterminada, se utiliza el valor de tolerancia difusa mínimo de la cobertura de entrada y de la cobertura de división. | Double |
Ejemplo de código
La siguiente secuencia de comandos independiente demuestra cómo dividir una cobertura en varias coberturas de salida.
# Name: Split_Example.py # Description: Splits one coverage into multiple output coverages. # Requirements: ArcInfo Workstation # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data" # Set local variables inCover = "county" splitCover = "citylim" splitItem = "citycode" path = "C:/output/city" featureType = "LINE" # Execute split arcpy.Split_arc(inCover, splitCover, splitItem, path, featureType, "")