Build (Cobertura)
Resumen
Crea o actualiza tablas de atributos de entidades y topología de polígono. Construir también se utiliza para sincronizar los Id. de usuario de polígonos con los Id. de usuario de punto de etiqueta.
Uso
-
Construir y Limpiar son comandos similares, ya que los dos se utilizan para definir la topología de cobertura. La diferencia básica es que Limpiar puede detectar y crear intersecciones, pero Construir no. Sin embargo, ya que Construir no utiliza una tolerancia difusa, las coordenadas no se ajustan mientras se crea la topología.
-
Si existe una tabla de atributos de entidades de cobertura, los elementos adicionales en dicha tabla se actualizan con el número interno anterior de cada una de las entidades especificadas como el elemento relacionado.
-
Los elementos definidos por el usuario en las tablas de atributos de entidades siempre se mantienen.
-
Construir utiliza la rutina Renumerar nodos siempre que se actualiza la NAT, sigla de Node Atribute Table (tabla de atributos de nodos). Sin embargo, a diferencia de la operación Renumerar nodos, los nodos coincidentes no se disuelven, sino que se preservan. Los nodos se renumeran para proporcionar una secuencia continua de números de nodos que comienzan con uno.
-
Si existe una NAT, se actualizará cuando se utilice un build con la opción POLY o NODE.
-
No se mantienen los vínculos después de que se haya ejecutado Construir.
-
Cuando utilice Construir con la opción POLY, los polígonos deben tener puntos de etiqueta para retener los atributos. Si no hay atributos, no se requieren puntos de etiqueta para generar una PAT, sigla de Polygon Attribute Table (tabla de atributos de polígono). A los polígonos que no contienen puntos de etiqueta se les asigna un Id. de usuario de cero.
Construir no crea etiquetas de polígono.
-
Si desea asignar Id. de usuario específicos, coloque solamente un punto de etiqueta en cada polígono antes de ejecutar Construir. Si un polígono contiene más de un punto de etiqueta, se elige arbitrariamente uno para asignarle el Id. de usuario.
-
Si desea que se asignen los Id. de usuario automáticamente, utilice la herramienta Crear etiquetas y después agregue atributos de polígono.
-
No construya una cobertura de puntos con la opción POLY (predeterminada). Se pueden perder los atributos de punto definidos por el usuario.
-
No construya una cobertura de polígono con la opción POINT. Se pueden perder los atributos de polígono definidos por el usuario.
-
Construir con la opción POLY crea un polígono adicional llamado polígono de fondo. Siempre es un número interno de polígono 1 dado, y su área es la suma total de las áreas de todos los otros polígonos de la cobertura. Se muestra como un ÁREA negativa en la PAT.
-
Construir con la opción POLY mantiene y actualiza los archivos SEC y RAT de cualquier sistema de ruta existente en la cobertura.
-
Una vez que se crea la tabla de atributos de anotación (TAT), nunca se debe actualizar con Construir. La TAT creada al utilizar Construir le permite almacenar atributos y establecer relaciones con otras entidades.
-
Construir polígono actualiza el SEC con los valores ARCLINK# correctos.
-
FNODE# y TNODE# internos se asignan a cada nodo después de que se crea una cobertura de línea con NODE. Los extremos del arco se ordenan por las coordenadas y de arriba abajo, e igualan a y por el escaneo de x de izquierda a derecha. Los Id. de nodo interno se asignan en ese orden.
-
Varias herramientas de coberturas generan arcos de conexión que tienen el mismo Id. de arco, separado por números de nodo que son iguales a cero (por ejemplo, Generar). Cuando se ejecute Construir, se dividirán estos arcos y se convertirán los nodos en vértices. Si desea mantener estos arcos como arcos separados, ejecute Renumerar nodos antes de ejecutar Construir.
-
Construir requiere espacio libre en disco varias veces el tamaño de la cobertura de entrada para crear archivos de trabajo temporales. Estos archivos de trabajo se crean, por defecto, en su espacio de trabajo actual. Puede invalidar los predeterminados y crear los archivos de trabajo en otro directorio al configurar la variable ARCTMPDIR. Debe tener acceso de escritura a este directorio.
-
No se puede ejecutar Construir en la cobertura de una región que tenga regiones abiertas.
-
Construir detiene la ejecución al detectar la primera región abierta.
-
Cuando crea regiones a partir de una cobertura de línea, cada arco debe formar un bucle cerrado que defina una región. Construir con la opción LÍNEA se debe enviar antes de que se cree la topología de región con la herramienta De cobertura de líneas a región.
-
Construir con la opción POLY agrega topología a las regiones preliminares al crear un .PAT y un .PATsubclass. La subclase de región se debe crear primero con una herramienta ejecutada anteriormente (por ejemplo, De cobertura de líneas a región).
-
Puede agregar arcos nuevos que definan una región (también bucles cerrados) a una cobertura que ya tiene una subclase de región. Se debe utilizar una herramienta ejecutada anteriormente (por ejemplo, De cobertura de líneas a región) para agrupar los arcos nuevos, a fin de formar la nueva subclase para regiones. Los Id. de los arcos nuevos se deben numerar con un número mayor que cualquiera de los arcos existentes. Al crearlos con un nuevo nombre de subclase y arcos nuevos se crea una nueva subclase de región.
-
La herramienta Construir no se debe ejecutar en una cobertura, si contiene errores de coordenada. Los errores que pueden causar problemas para Construir con la opción POLY incluyen arcos que se intersecan (donde no está definido ningún nodo en la intersección), polígonos abiertos, nodos que no concuerdan y falsos polígonos.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_cover |
La cobertura que se crea. | Coverage |
feature_type |
La clase de entidad que se construirá.
| String |
anno_subclass (Opcional) |
El nombre de la subclase de anotación que se crea. | String |
Ejemplo de código
La siguiente secuencia de comandos independiente demuestra cómo crear una topología de línea para una cobertura de carretera.
# Name: Build_Example.py
# Description: Builds line topology for a road coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "road"
featureType = "LINE"
# Execute Build
arcpy.Build_arc(inCover, featureType)