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. | Network Dataset Layer |
draw_elements [draw_elements,...] (Opcional) | El tipo de elementos de red que se desea dibujar mediante la capa de salida. Las opciones disponibles dependen de los elementos de red admitidos por el dataset de red de entrada. Si el dataset de red admite tráfico, el valor predeterminado será TRAFFIC; de lo contrario, será EDGES. Este parámetro solo habilita o deshabilita los tipos de elementos de red que se desea dibujar con la capa del dataset de red. Los elementos habilitados se dibujan con la simbología predeterminada. Para dibujar los elementos con una simbología específica, defina primero la simbología para los elementos de red mediante el cuadro de diálogo Propiedades de capa de ArcMap y, a continuación, guarde la capa del dataset de red como un archivo de capa que se puede utilizar posteriormente para importar la simbología a nuevas capas. Si se especifica una capa de dataset de red como dataset de red de entrada, este parámetro hereda los elementos de red a dibujar de los definidos en la capa de entrada. | String |
Muestra de código
Ejemplo 1 de MakeNetworkDatasetLayer (ventana de Python)
Ejecutar la herramienta utilizando solo los parámetros requeridos.
networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, "StreetNetwork")
Ejemplo 2 de MakeNetworkDatasetLayer (ventana de Python)
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: Requiere Network Analyst
- Standard: Requiere Network Analyst
- Advanced: Requiere Network Analyst