Disolver red (Network Analyst)

Resumen

Crea un nuevo dataset de red que minimiza la cantidad de entidades de línea requeridas para modelar correctamente el dataset de red de entrada. El dataset de red de salida más eficiente reduce el tiempo necesario para resolver análisis, dibujar resultados y generar las indicaciones para conducir. Esta herramienta genera como salida un nuevo dataset de red y clases de entidad de origen; el dataset de red de entrada y las entidades de origen permanecen sin cambios.

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

Ilustración

Ilustración de Disolver red

Uso

  • Esta herramienta no crea una red construida. Utilice la herramienta Construir red para construir el dataset de red recientemente creado antes de realizar cualquier análisis sobre el mismo.

  • El dataset de red y las clases de entidad creadas en el espacio de trabajo de geodatabase de salida tienen el mismo nombre de dataset de entidades, el mismo nombre de dataset de red y los mismos nombres de clases de entidad que el dataset de red de entrada. Esta herramienta no se puede ejecutar si algún dataset con estos nombres ya existe en el espacio de trabajo de geodatabase de salida.

  • Sólo los campos de la clase de entidad de origen utilizados por el dataset de red se transfieren a la clase de entidad de línea de salida. Ejemplos de los campos:

    • Campos de elevación
    • Campos utilizados en evaluadores de atributos de red (longitud, tiempo, restricciones unidireccionales, jerarquía, etc.)
    • Campos utilizados en la generación de las indicaciones para conducir (nombres de calles, señales, etc.)
  • Si el dataset de red que se disuelve no contiene ninguna funcionalidad de 10.1, se crea un dataset de red 10.0.

Sintaxis

arcpy.na.DissolveNetwork(in_network_dataset, out_workspace_location)
ParámetroExplicaciónTipo de datos
in_network_dataset

El dataset de red que se disolverá.

El dataset de red de entrada debe ser un dataset de red de geodatabase de archivos o personal con exactamente un origen de eje. Se permite cualquier cantidad de fuentes de cruces y fuentes de giros. El origen de eje debe tener:

  • Política de conectividad de extremo
  • Política de elevación de Ninguno o Campos de elevación

El dataset de red de entrada se debe construir antes de utilizarlo en esta herramienta.

Network Dataset Layer
out_workspace_location

El espacio de trabajo de geodatabase en el que se creará el dataset de red disuelto. El espacio de trabajo debe ser una geodatabase de ArcGIS 10 o posterior y debe ser una geodatabase diferente de la geodatabase donde reside el dataset de red de entrada.

Workspace

Salida derivada

NombreExplicaciónTipo de datos
out_network_dataset

Un dataset de red con menos entidades de línea, lo que genera análisis de red más rápidos.

Dataset de red

Muestra de código

Ejemplo 1 de DissolveNetwork (ventana de Python)

Ejecutar la herramienta utilizando todos los parámetros.

network = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
out_gdb = "C:/Data/DissolvedNetwork.gdb"
arcpy.na.DissolveNetwork(network, out_gdb)
Ejemplo 2 de DissolveNetwork (flujo de trabajo)

El siguiente script de Phython independiente muestra cómo utilizar la herramienta DissolveNetwork para crear un nuevo dataset de red con un número reducido de entidades de línea.

# Name: DissolveNetwork_Workflow.py
# Description: Creates a new network dataset with reduced number of line
#              features in a new file geodatabase workspace. The network dataset
#              is also built so that it can be used to perform network analyses.
# Requirements: Network Analyst Extension

#Import system modules
import arcpy

try:
    #Check out Network Analyst license if available. Fail if the Network Analyst license is not available.
    if arcpy.CheckExtension("network") == "Available":
        arcpy.CheckOutExtension("network")
    else:
        raise arcpy.ExecuteError("Network Analyst Extension license is not available.")
    
    #Set environment settings
    arcpy.env.workspace = "C:/data/SanFrancisco.gdb"
    arcpy.env.overwriteOutput = True

    #Set local variables
    inNetworkDataset = "Transportation/Streets_ND"
    outFolder = "C:/data/output"
    outputGDBName = "SanFranciscoDissolved"

    #Create a new file geodatabase that will contain the dissolved network
    result = arcpy.CreateFileGDB_management(outFolder, outputGDBName)

    #Get the path to the newly created file gdb from the result object.
    outputGDB = result.getOutput(0)

    #Dissolve the network dataset
    result = arcpy.DissolveNetwork_na(inNetworkDataset, outputGDB)

    #Get the path to the dissolved network dataset from the result object
    dissolvedNetworkDataset = result.getOutput(0)

    #The dissolved network dataset is unbuilt. So build the network dataset
    arcpy.BuildNetwork_na(dissolvedNetworkDataset)

    print("Script completed successfully")

except Exception as e:
    print(e)

Información de licenciamiento

  • Basic: Requiere Network Analyst
  • Standard: Requiere Network Analyst
  • Advanced: Requiere Network Analyst

Temas relacionados