Resumen
Reemplaza las áreas de la cobertura de entrada con los polígonos de cobertura de actualización por medio de una operación de cortar y pegar.
Ilustración
Uso
Antes de utilizar UPDATE, se deben cumplir las siguientes condiciones:
- Las definiciones de elementos por encima del Id. de usuario deben coincidir en las coberturas de entrada y de actualización. Esto ha de incluir también los elementos redefinidos.
- Las subclases de anotación y sus definiciones de atributos han de ser idénticas. Se ignorarán las subclases de anotación en blanco.
- Las subclases de sección y sus definiciones de atributos han de ser idénticas.
- Las subclases de región del mismo nombre deben contener las mismas definiciones de atributos.
La cobertura de entrada y la cobertura de actualización deben tener topología de polígono.
Las definiciones de elementos para elementos por encima del Id. de usuario en las tablas de atributos de entidades de la cobertura de entrada y la cobertura de actualización deben coincidir exactamente, incluso los elementos redefinidos. Los elementos de la cobertura de entrada y la cobertura de actualización se unen a la tabla de atributos de cobertura de salida mediante el número interno del polígono anterior como el elemento relacionado.
Las nuevas posiciones de puntos de etiqueta solo se generan para los polígonos de cobertura de salida cuando es necesario. El Id. de usuario de un polígono equivale al anterior Id. de usuario de cobertura de entrada (el Id. de usuario de cobertura de actualización para los polígonos actualizados). Por lo tanto, debe intentar que los valores de Id. de usuario en la cobertura de entrada sean distintos de los valores de Id. de usuario en la cobertura de actualización para evitar tener Id. de usuario duplicados en la cobertura de salida.
UPDATE mantiene todas las subclases del sistema de rutas. Si una subclase de Sección (SEC) está presente en cualquiera de las coberturas, debe estar presente en las dos y debe tener definiciones de elementos idénticas. Se mantienen los sistemas de rutas incorporados a los arcos de actualización. Los sistemas de rutas incorporados en los arcos de entrada se retienen si no son eliminados. UPDATE administra los sistemas de rutas como Borrar, seguido por Incorporar y después Limpiar.
Si se utiliza DROP_BORDER, se eliminan los límites del polígono a lo largo del borde exterior de la cobertura de actualización. Aunque se eliminan los límites exteriores de algunos polígonos de actualización, los valores de elementos para los polígonos de actualización que se superponen con polígonos de cobertura de entrada se asignarán a los polígonos en la cobertura de salida. La opción DROP_BORDER no se recomienda para coberturas de región, ya que es posible que no se mantengan algunas regiones.
Las entidades de anotación se actualizan al identificar y eliminar el conjunto de anotaciones de la cobertura de entrada cuyos puntos de inicio de la parte inferior izquierda se encuentran dentro de un polígono de cobertura de actualización. La anotación de cobertura de actualización se incorpora a todas las subclases de anotación presentes en la cobertura de salida. Las dos coberturas deben tener conjuntos de subclases de anotación idénticos, excepto clases de anotación en blanco, que pueden estar presentes o ausentes. Si las subclases tienen atributos, deben tener definiciones de atributos idénticas.
Si la cobertura de actualización contiene nodos en sus límites que coinciden con los nodos de la cobertura de entrada, se mantendrán los nodos de la cobertura de actualización. La única excepción es si el nodo de la cobertura de entrada contiene datos en la NAT y el nodo de la cobertura de actualización no tiene una NAT.
Las subclases de región se actualizan con las opciones POLY y NET. Todas las regiones se mantienen solamente con la opción KEEP_BORDER. La opción DROP_BORDER no mantiene todas las regiones y, por lo tanto, no se recomienda cuando se actualizan las coberturas de región.
Las subclases de región de la cobertura de entrada y la cobertura de actualización pueden ser iguales o diferentes. Cuando las subclases son iguales, deben tener las mismas definiciones de elementos.
La precisión de las coordenadas de la cobertura de salida se determina mediante el entorno Precisión de coberturas derivadas.
Los archivos de proyección se compararán para detectar similitudes con el nivel de comparación especificado en el entorno Comparar proyecciones.
La cobertura de salida hereda los elementos de la tabla de atributos de punto, los puntos de relevancia y el contenido del modelo de datos de archivo de proyección de 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
arcpy.arc.Update(in_cover, update_cover, out_cover, {feature_type}, {fuzzy_tolerance}, {keep_border})
Parámetro | Explicación | Tipo de datos |
in_cover | La cobertura que contiene los polígonos que se actualizarán. | Coverage |
update_cover | La cobertura cuyos polígonos reemplazarán las áreas de la cobertura de entrada. | Coverage |
out_cover | La cobertura que se creará. | Coverage |
feature_type (Opcional) | El conjunto de clases de entidades que se actualizarán.
| String |
fuzzy_tolerance (Opcional) | La distancia mínima entre las coordenadas en la cobertura de salida. Por defecto, se utiliza el valor de tolerancia difusa mínima de las coberturas de entrada y de borrado. Más información sobre cómo se calcula la tolerancia difusa predeterminada. | Double |
keep_border (Opcional) | Especifica si se mantendrá el borde externo de la cobertura de actualización después de insertarlo en la cobertura de entrada.
| Boolean |
Muestra de código
Ejemplo de Actualizar (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta Actualizar.
# Name: Update_Example.py
# Description: Updates a coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "c3zone4"
updateCover = "newsub"
outCover = "C:/output/newc3zone4"
featureType = "POLY"
# Execute Update
arcpy.Update_arc(inCover, updateCover, outCover, featureType, "", "")
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Requiere ArcInfo Workstation instalado