Disolver límites (Geoanálisis)

Resumen

Encuentra polígonos que se intersecan o tienen los mismos valores de campo y los fusiona para formar un único polígono.

Es posible controlar los límites que se fusionan si se especifican uno o varios campos. Por ejemplo, si tiene una capa de condados y cada condado tiene un campo State_Name, puede disolver los límites utilizando el campo State_Name. Los condados adyacentes se fusionarán si tienen el mismo valor de State_Name. El resultado es una capa de límites de estado.

Ilustración

Diagrama del flujo de trabajo de Disolver límites

Uso

  • Las entidades de Capa de entrada deben tener geometría de polígono. Las entidades de salida disueltas siempre serán polígonos.

  • Existen dos tipos de polígonos cuyos límites se pueden disolver: polígonos que se intersecan y polígonos con el mismo valor de campo.

    Las entidades poligonales con límites que se intersecan se disolverán de forma predeterminada. Si lo desea, puede usar el parámetro Campos a disolver para disolver polígonos que se intersecan y que cuentan con uno o varios valores de campo iguales.

    Por ejemplo, si tiene una capa de áreas de estudio con un campo Soil_Type, es posible disolver los límites en función de los atributos del campo Soil_Type. Las áreas de estudio se fusionarán si tienen el mismo valor de Soil_Type. El resultado es una capa de áreas de estudio según el tipo de suelo. Si se especifican dos o más campos, las entidades de entrada deben tener el mismo valor para cada uno de los límites que se van a disolver.

  • Los atributos de las entidades que se agregan al disolver se pueden resumir o describir con una variedad de estadísticas en el parámetro Campo de resumen. La estadística que se utiliza para resumir atributos se agrega a la clase de entidad de salida como un campo simple con el estándar de nombre de tipo de estadística + guion bajo + nombre del campo de entrada. Por ejemplo, si la estadística SUMA se utiliza en un campo llamado POP, la salida tendrá un campo llamado SUM_POP.

  • La salida de la herramienta Disolver límites puede contener entidades multiparte o de una parte. Una entidad multiparte se define como una entidad que se divide en partes no contiguas. Por ejemplo, el estado de Hawái puede considerarse una entidad multiparte porque sus partes geométricas individuales están clasificadas como un único estado. El parámetro Crear entidades multiparte ofrece dos opciones para crear una salida multiparte o de una sola parte:

    • True (activado): se crearán entidades multiparte en la salida si corresponde.
    • False (desactivado): solo se crean en la salida entidades de una sola parte. Esta es la opción predeterminada.

  • La siguiente tabla muestra cómo funciona el parámetro Crear entidades multiparte con las opciones de disolución:

    Método de disoluciónMultiparte es false (opción predeterminada)Multiparte es true

    Disolver campos no está especificado (configuración predeterminada).

    Todas las entidades se disuelven con multiparte false

    Se crean tres entidades cuando todos los valores se disuelven y multiparte es false. Solo se disuelven las entidades que se superponen.

    Todas las entidades se disuelven con multiparte true

    Se crea una entidad cuando todos los valores se disuelven y multiparte es true. Cuando selecciona esta opción, el resultado siempre será una entidad.

    Disolver campos sí está especificado.

    Las entidades con valores similares se disuelven con multiparte false

    Se crean cuatro entidades cuando se aplica la disolución según el campo (aquí, el campo es el color de los puntos de entrada). Solo se disuelven las entidades de superposición con el mismo valor de los campos especificados.

    Entidades con valores similares disueltas con multiparte true

    Se crean dos entidades cuando se aplica la disolución según el campo (aquí, el campo es el color de los puntos de entrada) y se permiten multipartes. Los valores que tienen el mismo valor de campo siempre son una única entidad.

  • Esta herramienta de geoprocesamiento se basa en ArcGIS GeoAnalytics Server. El análisis se completa en su GeoAnalytics Server y los resultados se almacenan en su contenido en ArcGIS Enterprise.

  • Al ejecutar herramientas de GeoAnalytics Server, el análisis se completa en GeoAnalytics Server. Para obtener un rendimiento óptimo, haga que los datos estén disponibles para GeoAnalytics Server mediante capas de entidades alojadas en su portal de ArcGIS Enterprise o mediante recursos compartidos de archivos de big data. Los datos que no son locales para su GeoAnalytics Server se moverán a GeoAnalytics Server antes de que comience el análisis. Significa que ejecutar una herramienta tardará más tiempo y, en algunos casos, mover los datos de ArcGIS Pro a GeoAnalytics Server podría fallar. El umbral de error depende de la velocidad de su red, así como del tamaño y complejidad de los datos. Por lo tanto, se recomienda que siempre comparta sus datos o que cree un recurso compartido de archivos de big data.

Sintaxis

arcpy.geoanalytics.DissolveBoundaries(input_layer, output_name, {multipart}, {dissolve_fields}, fields, summary_fields, {data_store})
ParámetroExplicaciónTipo de datos
input_layer

La capa que contiene las entidades poligonales que se van a disolver.

Feature Set
output_name

El nombre del servicio de entidades de salida.

String
multipart
(Opcional)

Especifica si se crearán entidades multiparte en la clase de entidad de salida.

  • MULTI_PARTSe crearán entidades multiparte.
  • SINGLE_PARTNo se crearán entidades multiparte. Se crearán entidades individuales para cada parte. Esta es la opción predeterminada.
Boolean
dissolve_fields
(Opcional)

Especifica si se disolverán las entidades con los mismos valores de campo.

  • NO_DISSOLVE_FIELDSLos polígonos que tengan un borde en común (es decir, que son adyacentes) o polígonos que se superponen se disolverán en un polígono. Esta es la opción predeterminada.
  • DISSOLVE_FIELDSSe disolverán los polígonos que tengan el mismo valor o valores de campo.
Boolean
fields
[fields,...]

El campo o los campos que se usarán para disolver entidades similares. Se disolverán las entidades con el mismo valor para cada campo.

Field
summary_fields
[summary_fields,...]

Las estadísticas que se calcularán en campos concretos.

  • Recuento: el número de valores no nulos. Se puede usar en campos numéricos o de cadenas de caracteres. El recuento de [null, 0, 2] es 2.
  • Suma: la suma de valores numéricos en un campo. La suma de [null, null, 3] es 3.
  • Valor medio: el valor medio de los valores numéricos. La media de [0, 2, null] es 1.
  • Mín.: el valor mínimo de un campo numérico. El mínimo de [0, 2, null] es 0.
  • Máx.: el valor máximo de un campo numérico. El valor máximo de [0, 2, null] es 2.
  • Desviación estándar: la desviación estándar de un campo numérico. La desviación estándar de [1] es null. La desviación estándar de [null, 1,1,1] es null.
  • Varianza: la varianza de un campo numérico en un recorrido. La varianza de [1] es null. La varianza de [null, 1, 1, 1] es null.
  • Rango: el rango de un campo numérico. Se calcula como el valor mínimo restado del valor máximo. El rango de [0, null, 1] es 1. El rango de [null, 4] es 0.
  • Cualquiera: una cadena de caracteres de un campo de tipo cadena de caracteres.

Las estadísticas que se calcularán en campos concretos.

  • COUNT: el número de valores no nulos. Se puede usar en campos numéricos o de cadenas de caracteres. El recuento de [null, 0, 2] es 2.
  • SUM: la suma de valores numéricos en un campo. La suma de [null, null, 3] es 3.
  • MEAN: el valor medio de los valores numéricos. La media de [0,2, null] es 1.
  • MIN: el valor mínimo de un campo numérico. El mínimo de [0, 2, null] es 0.
  • MAX: el valor máximo de un campo numérico. El valor máximo de [0, 2, null] es 2.
  • STDDEV: la desviación estándar de un campo numérico. La desviación estándar de [1] es null. La desviación estándar de [null, 1,1,1] es null.
  • VAR: la varianza de un campo numérico en un recorrido. La varianza de [1] es null. La varianza de [null, 1,1,1] es null.
  • RANGE: el rango de un campo numérico. Se calcula como el valor mínimo restado del valor máximo. El rango de [0, null, 1] es 1. El rango de [null, 4] es 0.
  • ANY: una cadena de caracteres de un campo de tipo cadena de caracteres.

Value Table
data_store
(Opcional)

Especifica el ArcGIS Data Store en el que se guardará la salida. La predeterminada es SPATIOTEMPORAL_DATA_STORE. Todos los resultados almacenados en un big data store espaciotemporal se almacenarán en WGS84. Los resultados almacenados en un data store relacional mantendrán su sistema de coordenadas.

  • SPATIOTEMPORAL_DATA_STORELa salida se almacenará en un big data store espaciotemporal. Esta es la opción predeterminada.
  • RELATIONAL_DATA_STORELa salida se almacenará en un data store relacional.
String

Salida derivada

NombreExplicaciónTipo de datos
output

La salida disuelta.

Conjunto de registros

Muestra de código

Ejemplo de DissolveBoundaries (script independiente)

El siguiente script independiente muestra cómo utilizar la herramienta DissolveBoundaries.

# Name: Dissolve_County_Boundaries.py
# Description: Dissolve county features based on common state name attributes
# Requirements: ArcGIS GeoAnalytics Server
 
# Import system modules
import arcpy
 
# Set local variables
inputLayer = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA_counties/FeatureServer/0"
outputName = "USA_State_Boundaries"
statistics = [["population", "SUM"]]
dataStore = "RELATIONAL_DATA_STORE"
  
# Execute DissolveBoundaries using "STATE" as the Dissolve Field
arcpy.geoanalytics.DissolveBoundaries(inputLayer, outputName, "SINGLE_PART",
                                      "DISSOLVE_FIELDS", "STATE", statistics, dataStore)

Entornos

Sistema de coordenadas de salida

El sistema de coordenadas que se usará para el análisis. El análisis se completará en el sistema de coordenadas de entrada salvo que este parámetro especifique otra opción. Para las GeoAnalytics Tools, los resultados finales se almacenarán en el data store espaciotemporal en WGS84.

Información de licenciamiento

  • Basic: Requiere ArcGIS GeoAnalytics Server
  • Standard: Requiere ArcGIS GeoAnalytics Server
  • Advanced: Requiere ArcGIS GeoAnalytics Server

Temas relacionados