Disolver (Administración de datos)

Nivel de licencia:BasicStandardAdvanced

Resumen

Agrega entidades basadas en atributos especificados.

Más información sobre cómo funciona Disolver

Ilustración

Ilustración de Disolver
Ilustración de Disolver

Uso

Sintaxis

Dissolve_management (in_features, out_feature_class, {dissolve_field}, {statistics_fields}, {multi_part}, {unsplit_lines})
ParámetroExplicaciónTipo 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 solo 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)

Campos y estadísticas que se utilizan para 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.

  • FIRST: busca el primer registro en las entidades de entrada y utiliza el valor de campo especificado.
  • LAST: busca el último registro en las entidades de entrada y utiliza el valor de campo especificado.
  • SUM: agrega el valor total para el campo especificado.
  • MEAN: calcula el promedio para el campo especificado.
  • MIN: busca el valor más pequeño para todos los registros del campo especificado.
  • MAX: busca el valor más grande para todos los registros del campo especificado.
  • RANGE: busca el rango de valores (MAX - MIN) para el campo especificado.
  • STD: busca la desviación estándar de los valores en el campo especificado.
  • COUNT: busca la cantidad de valores incluidos en los cálculos estadísticos. Esto cuenta todos los valores excepto los valores nulos. Para determinar la cantidad de valores nulos de un campo, use la estadística COUNT en el campo en cuestión y una estadística COUNT en otro campo que no contenga valores nulos (por ejemplo, el OID, si existe), luego, reste los dos valores.
Value Table
multi_part
(Opcional)

Especifique si deben admitir entidades multiparte en la clase de entidad de salida.

  • MULTI_PARTEspecifica que se permitan entidades multiparte. Esta es la opción predeterminada.
  • SINGLE_PARTEspecifica que no se permitan entidades multiparte. En lugar de crear entidades multiparte, se crearán entidades individuales para cada parte.
Boolean
unsplit_lines
(Opcional)

Controla cómo se disuelven las entidades de línea.

  • DISSOLVE_LINESLas líneas se disuelven en una única entidad. Esta es la opción predeterminada.
  • UNSPLIT_LINESLas líneas solo se disuelven cuando dos líneas tienen un vértice final en común.
Boolean

Ejemplo de código

Ejemplo 1 de Disolver (ventana de Python)

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")
Ejemplo 2 de Disolver (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta Disolver.

# Name: Dissolve_Example2.py
# Description: Dissolve features based on common attributes

 
# 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")

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Sí
ArcGIS for Desktop Standard: Sí
ArcGIS for Desktop Advanced: Sí
5/12/2014