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 redIlustración
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ámetro | Explicación | Tipo 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:
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
Nombre | Explicación | Tipo 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
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)
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)
Entornos
Información de licenciamiento
- Basic: Requiere Network Analyst
- Standard: Requiere Network Analyst
- Advanced: Requiere Network Analyst