Disponible con una licencia Advanced.
Resumen
Crea una nueva cobertura mediante la fusión de regiones, líneas o polígonos adyacentes con el mismo valor para un elemento especificado.
Ilustración
Uso
Esta herramienta se utiliza para crear una cobertura simplificada a partir de una que es más compleja. Aunque la cobertura de entrada puede contener información sobre varios atributos de entidad, la cobertura de salida contiene información solamente sobre el elemento a disolver.
La fusión de polígonos con esta herramienta es similar a intersecar polígonos en las superposiciones. Disolver quita los límites.
La cobertura de salida no puede existir con anterioridad.
Disolver mantiene los datos lineales que pertenecen a distintos gráficos planares en la misma cobertura. Pueden incluir arcos que representan cables de servicios públicos en distintos niveles o una carretera que pasa sobre un arroyo. Si hay arcos que parecen intersecarse pero no se intersecan, los nodos no se insertarán en la intersección evidente. Se preservan los segmentos de línea coincidentes y colineales; se pueden insertar vértices adicionales. Dos arcos colineales, uno que representa una carretera que sigue al segundo, un arroyo, se mantienen como colineales.
Con la opción POLY, Disolver permite quitar los arcos colgantes y los pseudonodos. La PAT de cobertura de salida con la opción POLY o la AAT de cobertura de salida con la opción LINE solo tendrán el elemento a disolver, sin atributos adicionales. Si se utiliza #ALL como el elemento a disolver, las definiciones y los datos del elemento de cobertura de entrada se preservan en la cobertura de salida, pero se alteran los Id. de usuario.
Si un pseudonodo tiene atributos distintos de cero o vacíos, los arcos de las entidades poligonales no se unirán.
Los sistemas de rutas se copian a la cobertura de salida. Si se especifica la opción NET, las secciones adjuntas a los arcos eliminados se eliminan y se vuelve a enumerar ARCLINK#. Si se especifica la opción LINE, las secciones que residen en arcos fusionados tendrán valores F-POS y T-POS ajustados para que ocupen el mismo conjunto de ubicaciones que antes.
Esta herramienta mantiene todas las subclases de sección.
Las subclases de región se mantienen con las opciones POLY y NET. Las regiones pueden cambiar la forma cuando se disuelven los polígonos o arcos.
Con la opción NET, Disolver no quita los arcos colgantes o los pseudonodos. La AAT de cobertura de salida tendrá los mismos elementos que la cobertura de entrada; solo se quitarán los registros de los arcos disueltos.
Con la opción NET, los arcos se unirán si todos los valores de elemento de un arco son idénticos para todos los valores de elemento del otro arco mediante un proceso elemento a elemento.
La NAT se conservará en el caso de todos aquellos nodos cuyos arcos se hayan disuelto.
La salida de polígonos mediante la disolución con POLY tendrá topología y atributos. Los elementos en la PAT serán AREA, PERIMETER, COVER#, COVER-ID y el elemento a disolver.
Si todos los atributos de polígonos se codifican con el mismo valor, la disolución con POLY mediante la opción #ALL proporcionará un conjunto nulo. Si desea conservar el polígono exterior o de delimitación, asegúrese de codificar el polígono universal con un valor diferente al del resto del conjunto.
El elemento a disolver puede ser un elemento redefinido. En ese caso, tanto la columna de inicio como la final deben ser las de un elemento normal. El elemento redefinido podría abarcar varios elementos normales. Tanto para un elemento normal como para un elemento redefinido, todos los elementos redefinidos que están dentro del rango se transferirán a la tabla de atributos de entidades de salida.
La salida de líneas mediante la disolución con LINE tendrá atributos. Los elementos en la AAT serán FNODE#, TNODE#, LPOLY#, RPOLY#, LENGTH, COVER#, COVER-ID y el elemento a disolver. Con la opción LINE, se conservan los elementos redefinidos. Disolver se permite en los elementos de ecuación, lo que produce un elemento llamado EQUATION.
La salida de regiones mediante la disolución con REGION.subclass tendrá topología y atributos. Los elementos en la PAT de región serán AREA, PERIMETER, SUBCLASS#, SUBCLASS-ID y el elemento a disolver. Si existen atributos de polígono y arco en la cobertura de entrada, se conservarán en la cobertura de salida.
La precisión de coordenadas de la cobertura de salida se determina mediante la configuración del entorno de procesamiento actual. La configuración de precisión predeterminada para coberturas derivadas es HIGHEST; por lo tanto, Disolver creará una cobertura de salida con la misma precisión que la cobertura de entrada.
El archivo de proyección (PRJ) se copiará en la cobertura de salida.
El número máximo de arcos conectados a un nodo que puede manejar Disolver en una cobertura es 100.
Disolver elimina los nodos o los arcos situados entre los polígonos o las líneas adyacentes que contienen valores iguales para el elemento a disolver.
Con la opción POLY o NET, si los polígonos fusionados contienen puntos de etiqueta, uno de los puntos se conserva en la cobertura de salida. Si se especificó la opción POLY, se quitan los arcos colgantes de cualquier longitud; los pseudonodos también se quitan, a menos que sean los únicos nodos en un polígono (por ejemplo, una isla o donut).
Con la opción LINE, Disolver elimina los nodos situados entre los arcos adyacentes que contienen valores iguales para el elemento a disolver. El nuevo Id. de cobertura del arco fusionado será el Id. de cobertura más bajo de los arcos combinados. Si un arco resultante alcanza el límite de tamaño de 500 vértices por arco, se agrega un pseudonodo y se comienza un arco nuevo.
Con la opción NET, los arcos se unen como unidades y, antes de unir dos arcos, se compara el número total de vértices con el límite de 500 vértices. Si el número es superior a 500, no se llevará a cabo la unión.
Sintaxis
arcpy.arc.Dissolve(in_cover, out_cover, dissolve_item, {feature_type})
Parámetro | Explicación | Tipo de datos |
in_cover | La cobertura que contiene entidades que se disolverán. | Coverage |
out_cover | La cobertura que se creará. La cobertura de salida no puede existir con anterioridad. | Coverage |
dissolve_item | El elemento en la tabla de atributos de entidades in_cover que se utiliza para disolver entidades.
| String |
feature_type (Opcional) | Las clases de entidades que se conservarán en la cobertura de salida:
| String |
Muestra de código
Ejemplo de Disolver (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente muestra cómo disolver polígonos en secciones más grandes.
# Name: Dissolve_Example.py
# Description: Dissolves polygons into larger sections
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "tra_airport"
outCover = "C:/output/airport_sect"
dissolveItem = "section"
featureType = "POLY"
# Execute Dissolve
arcpy.Dissolve_arc(inCover, outCover, dissolveItem, featureType)
Entornos
Información de licenciamiento
- Basic: No
- Standard: No
- Advanced: Requiere ArcInfo Workstation instalado