Disolver (Administración de datos)
Resumen
Agrega entidades basadas en atributos especificados.
Ilustración
Uso
-
Los atributos de las entidades que se agregan al disolver se pueden resumir o describir con una variedad de estadísticas. La estadística que se utiliza para resumir atributos se agrega a la clase de entidad de salida como un campo simple con el siguiente estándar de nombre de tipo de estadística + guión bajo + nombre del campo de entrada. Por ejemplo, si la estadística SUM se utiliza en un campo llamado "POP", la salida tendrá un campo llamado "SUM_POP".
-
Disolver puede crear entidades muy grandes en la clase de entidad de salida. Esto se da especialmente en el caso donde hay un pequeño número de valores únicos en los Campos a disolver o al disolver todas las entidades en una única entidad. Las entidades muy grandes pueden causar problemas de visualización o tener un bajo rendimiento cuando se dibujan en un mapa o se editan. Para evitar estos posibles problemas, utilice la opción SINGLE_PART del parámetro Crear entidades multiparte para dividir entidades multiparte potencialmente más grandes en varias entidades más pequeñas.
-
Los valores nulos se excluyen de todos los cálculos estadísticos. Por ejemplo, el PROMEDIO de 10, 5 y NULL es 7,5 ([10+5]/2). La herramienta COUNT devuelve la cantidad de valores incluidos en el cálculo estadístico, que en este caso es 2.
-
La disponibilidad de memoria física puede limitar la cantidad (y complejidad) de entidades de entrada que se pueden procesar y disolver en una entidad de salida única. Esta limitación puede hacer que se produzca un error, ya que el proceso de disolución puede requerir más memoria de la que está disponible. Para evitar esto, las entidades de entrada se pueden recortar y procesar con un algoritmo de ordenamiento en teselas adaptable. Para determinar las entidades que se ordenaron en tesela, ejecute la herramienta FRECUENCIA en el resultado de esta herramienta, y especifique los mismos campos que se utilizaron en el proceso de disolución para el parámetro Campos de frecuencia. Se ordenaron en tesela los registros con un valor de frecuencia de 2. Los límites de la tesela se preservan en las entidades de salida para evitar la creación de entidades que sean demasiado grandes para que las utilice ArcGIS. Se pueden evaluar y quitar con una segunda operación de disolución o mediante la tarea de edición de fusión en ArcMap (1. inicie la edición; 2. seleccione las dos entidades; 3. haga clic en Editor\Fusionar...)
-
El botón Agregar campo del parámetro Campos a disolver se utiliza sólo en ModelBuilder. En ModelBuilder, donde no se ejecutó la herramienta anterior o sus datos derivados no existen, es probable que el parámetro Campos a disolver no se complete con nombres de campos. El botón Agregar campo le permite agregar los campos esperados para que pueda completar el cuadro de diálogo de la herramienta y continuar creando el modelo.
-
El parámetro Líneas sin división con dos opciones, DISSOLVE_LINES y UNSPLIT_LINES, solo se aplica a la entrada de línea. Cuando se especifica la opción predeterminada DISSOLVE_LINES, las líneas se disuelven en una única entidad. Cuando se especifica UNSPLIT_LINES, solo se fusionan dos líneas que tienen un extremo común (conocido como pseudonodo) en una línea continua.
-
Esta herramienta utilizará un proceso de ordenamiento en tesela para controlar datasets muy grandes para mejorar el rendimiento y la escalabilidad. Para obtener información más detallada, vea Geoprocesamiento con datasets grandes.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_features |
Las entidades que se agregan. | Feature Layer |
out_feature_class |
La clase de entidad que se crea y que contiene las entidades agregadas. | Feature Class |
dissolve_field [dissolve_field,...] (Opcional) | El campo o los campos en los que se agregan las entidades. El botón Agregar campo, que se utiliza sólo en ModelBuilder, le permite agregar los campos esperados para que pueda completar el cuadro de diálogo y continuar creando el modelo. | Field |
statistics_fields [[field, {statistic_type}],...] (Opcional) |
Los campos y estadísticas con los que debe resumir los atributos. Los campos de atributo de texto se pueden resumir con las estadísticas FIRST o LAST. Los campos de atributo numérico se pueden resumir con cualquier estadística. Los nulos se excluyen de todos los cálculos estadísticos.
| Value Table |
multi_part (Opcional) |
Especifique si deben admitir entidades multiparte en la clase de entidad de salida.
| Boolean |
unsplit_lines (Opcional) |
Controla cómo se disuelven las entidades de línea.
| Boolean |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta Disolver en el modo inmediato.
import arcpy from arcpy import env env.workspace = "C:/data/Portland.gdb/Taxlots" arcpy.Dissolve_management("taxlots", "C:/output/output.gdb/taxlots_dissolved", ["LANDUSE", "TAXCODE"], "", "SINGLE_PART", "DISSOLVE_LINES")
La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta Disolver.
# Name: Dissolve_Example2.py # Description: Dissolve features based on common attributes # Author: ESRI # Import system modules import arcpy from arcpy import env # Set environment settings env.workspace = "C:/data/Portland.gdb/Taxlots" # Set local variables inFeatures = "taxlots" tempLayer = "taxlotsLyr" expression = arcpy.AddFieldDelimiters(inFeatures, "LANDUSE") + " <> ''") outFeatureClass = "C:/output/output.gdb/taxlots_dissolved" dissolveFields = ["LANDUSE", "TAXCODE"] # Execute MakeFeatureLayer and SelectLayerByAttribute. This is only to exclude # features that are not desired in the output. arcpy.MakeFeatureLayer_management(inFeatures, tempLayer) arcpy.SelectLayerByAttribute_management(tempLayer, "NEW_SELECTION", expression) # Execute Dissolve using LANDUSE and TAXCODE as Dissolve Fields arcpy.Dissolve_management(tempLayer, outFeatureClass, dissolveFields, "", "SINGLE_PART", "DISSOLVE_LINES")