Resumen
Crea una capa de dataset de red a partir de un dataset de red.
Se abre un dataset de red cada vez que se utiliza el dataset de red como entrada de una herramienta de geoprocesamiento. La apertura de un dataset de red tiene su coste, dado que supone la lectura y el almacenamiento en caché de estructuras de datos avanzadas y tablas. El uso de una capa de dataset de red, que abre el dataset una única vez, funcionará mejor en las herramientas posteriores que reutilizar el dataset de red.
Uso
La capa de dataset de red puede usarse en cualquier flujo de trabajo que utilice un dataset de red como entrada.
La capa de dataset de red creada por la herramienta es temporal y, una vez finalizada la sesión, no permanece en el sistema a menos que se guarde. Para guardar la capa en el disco, ejecute la herramienta Guardar en archivo de capa.
Las capas de dataset de red creadas a partir de esta herramienta pueden importar simbología de los archivos de capa de dataset de red existentes, mediante la herramienta Aplicar simbología de capa.
Las opciones disponibles para el parámetro Elementos de red a dibujar se basan en los elementos de red admitidos por el dataset de red. Por ejemplo, si un dataset de red no admite el tráfico ni los giros, estas opciones no estarán disponibles.
Al realizar análisis de red dentro de un bucle de un script de Python, cree la capa de dataset de red fuera del bucle y realice el análisis dentro del bucle, para así mejorar el rendimiento.
Al realizar análisis de red mediante servicios de geoprocesamiento, si se hace referencia al dataset de red mediante una ruta de catálogo, esta se abre cada vez que se ejecuta la herramienta de geoprocesamiento dentro del servicio. Al utilizar la capa de dataset de red en lugar de hacer referencia a ella mediante una ruta de catálogo, se consigue un mejor rendimiento, ya que al publicar el servicio de geoprocesamiento el dataset se abre solo una vez que se inicia el servicio, y sus propiedades de conexión se almacenan en caché.
Sintaxis
arcpy.na.MakeNetworkDatasetLayer(in_network_dataset, output_layer, {draw_elements})
Parámetro | Explicación | Tipo de datos |
in_network_dataset | El dataset de red a partir del cual se crea la capa nueva. | Network Dataset Layer |
output_layer | El nombre de la capa de dataset de red que se creará. La capa se puede utilizar como entrada en cualquier herramienta de geoprocesamiento que acepte una capa de dataset de red como entrada. Nota:La capa de salida que se crea es temporal y no permanece en el sistema una vez finalizada la sesión. Para guardar la capa en el disco, ejecute la herramienta Guardar en archivo de capa. | Network Dataset Layer |
draw_elements [draw_elements,...] (Opcional) | Este parámetro no se admite aún en ArcGIS Pro. | String |
Muestra de código
Ejecutar la herramienta utilizando solo los parámetros requeridos.
networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, "StreetNetwork")
Ejecutar la herramienta utilizando parámetros obligatorios y opcionales.
networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, draw_elements=["EDGES","TURNS"])
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí