Crear capa de análisis de recogida de residuos (Network Analyst)

Resumen

Crea una capa de análisis de red de recogida de residuos y establece sus propiedades de análisis. Una capa de análisis de recogida de residuos resulta útil para optimizar un conjunto de rutas con una flota de vehículos para la recogida de residuos municipal. La capa se puede crear mediante un dataset de red.

Uso

  • La red de análisis utilizada para un análisis de recogida de residuos debe tener al menos un modo de viaje, un atributo de coste con unidades de tiempo y un atributo de coste con unidades de distancia.

  • Después de crear la capa de análisis con esta herramienta, puede agregarle objetos de análisis de red usando la herramienta Agregar ubicaciones, resolver el análisis usando la herramienta Resolver y guardar los resultados en el disco usando la herramienta Guardar en archivo de capa.

  • Al utilizar esta herramienta en modelos de geoprocesamiento, si el modelo se ejecuta como herramienta, la capa de análisis de red de salida debe convertirse en parámetro de modelo; de lo contrario, la capa de salida no se agrega al contenido del mapa.

  • Aunque esta herramienta se puede ejecutar en Python, una mejor manera de automatizar los flujos de trabajo de recogida de residuos en Python es utilizar el objeto del solucionador WasteCollection en el módulo arcpy.nax de Network Analyst.

Parámetros

EtiquetaExplicaciónTipo de datos
Fuente de datos de red

El dataset de red en el que se realizará el análisis de red.

La red debe tener al menos un modo de viaje, un atributo de coste con unidades de tiempo y un atributo de coste con unidades de distancia.

Network Dataset Layer;String
Nombre de capa
(Opcional)

Nombre de la capa de análisis de red que se creará.

String
Modo de viaje
(Opcional)

Nombre del modo de viaje que se utilizará en el análisis. El modo de viaje representa un conjunto de parámetros de red como, por ejemplo, restricciones del viaje y las normas sobre cambios de sentido, que determina cómo un peatón, un coche, un camión u otro medio de transporte se desplaza por la red. Los modos de viaje se definen en su fuente de datos de red.

También se puede utilizar como entrada de este parámetro un objeto arcpy.na.TravelMode y una cadena que contenga la representación JSON válida de un modo de viaje.

El atributo de impedancia del modo de viaje debe tener unidades de tiempo.

Para el análisis de recogida de residuos, se deben permitir los cambios de sentido en las calles sin salida. Si el modo de viaje no permite cambios de sentido, el solucionador flexibilizará la política de cambios de sentido del modo de viaje para permitir los cambios de sentido en calles sin salida.

String
Unidades de tiempo
(Opcional)

Especifica las unidades de tiempo que utilizarán las propiedades de la capa de análisis y los campos temporales de las subcapas y tablas de la capa de análisis (clases de análisis de red). Este valor no necesita coincidir con las unidades del atributo de coste de tiempo.

  • MinutosSe usarán los minutos como unidad de tiempo. Esta es la opción predeterminada.
  • SegundosSe usarán los segundos como unidad de tiempo.
  • HorasSe usarán las horas como unidad de tiempo.
  • DíasSe usarán los días como unidad de tiempo.
String
Unidades de distancia
(Opcional)

Especifica las unidades de distancia que utilizarán las propiedades de la capa de análisis y los campos de distancia de las subcapas y tablas de la capa de análisis (clases de análisis de red). Este valor no necesita coincidir con las unidades del atributo de coste de distancia opcional.

  • MillasSe usarán las millas como unidades de distancia. Esta es la opción predeterminada.
  • KilómetrosSe usarán los kilómetros como unidades de distancia.
  • PiesSe usarán los pies como unidades de distancia.
  • YardasSe usarán las yardas como unidades de distancia.
  • MetrosSe usarán los metros como unidades de distancia.
  • PulgadasSe usarán las pulgadas como unidades de distancia.
  • CentímetrosSe usarán los centímetros como unidades de distancia.
  • MilímetrosSe usarán los milímetros como unidades de distancia.
  • DecímetrosSe usarán los decímetros como unidades de distancia.
  • Millas náuticasSe usarán las millas náuticas como unidades de distancia.
String
Hora de inicio de ruta
(Opcional)

La hora de inicio predeterminada para las rutas. Esta hora del día se utiliza para todas las rutas cuyo campo StartTime en la subcapa Rutas sea nulo. Cuando no se especifica ningún valor de parámetro, todas las filas de la subcapa Rutas deben especificar un valor en el campo StartTime.

Aunque puede especificar tanto una fecha como una hora para este parámetro, solo se utiliza la hora.

Date
Tiempo máximo total de ruta
(Opcional)

El tiempo total máximo permitido para cada ruta. El valor puede ser cualquier número positivo.

Este valor se utilizará para todas las rutas cuyo campo MaxTotalTime en la subcapa Rutas sea nulo. Cuando no se especifica ningún valor, todas las filas de la subcapa Rutas deben especificar un valor en el campo MaxTotalTime.

El valor se interpreta en las unidades que se especifican en el parámetro Unidades de tiempo.

Double
Modo de recogida por paradas
(Opcional)

Especifica el modo de recogida por paradas predeterminado para cada parada. Este valor puede ser una de las opciones que se enumeran a continuación, o puede dejarse en blanco (el valor predeterminado).

Este valor se utilizará para todas las paradas para las que el campo CollectionMode en la subcapa Paradas sea nulo. Cuando no se especifica ningún valor, todas las filas de la subcapa Paradas deben especificar un valor en el campo CollectionMode.

  • Un ladoLos dos lados de la calle en la que se encuentra esta parada se recogerán por separado con distintos pases por el borde de la calle.
  • Ambos ladosAmbos lados de la calle en la que se encuentra esta parada se recogerán a la vez con una sola pasada por el borde de la calle.
String

Salida derivada

EtiquetaExplicaciónTipo de datos
Capa de Network Analyst

La nueva capa de análisis de red.

Network Analyst Layer

arcpy.na.MakeWasteCollectionAnalysisLayer(network_data_source, {layer_name}, {travel_mode}, {time_units}, {distance_units}, {route_start_time}, {max_route_total_time}, {stop_collection_mode})
NombreExplicaciónTipo de datos
network_data_source

El dataset de red en el que se realizará el análisis de red.

La red debe tener al menos un modo de viaje, un atributo de coste con unidades de tiempo y un atributo de coste con unidades de distancia.

Network Dataset Layer;String
layer_name
(Opcional)

Nombre de la capa de análisis de red que se creará.

String
travel_mode
(Opcional)

Nombre del modo de viaje que se utilizará en el análisis. El modo de viaje representa un conjunto de parámetros de red como, por ejemplo, restricciones del viaje y las normas sobre cambios de sentido, que determina cómo un peatón, un coche, un camión u otro medio de transporte se desplaza por la red. Los modos de viaje se definen en su fuente de datos de red.

También se puede utilizar como entrada de este parámetro un objeto arcpy.na.TravelMode y una cadena que contenga la representación JSON válida de un modo de viaje.

El atributo de impedancia del modo de viaje debe tener unidades de tiempo.

Para el análisis de recogida de residuos, se deben permitir los cambios de sentido en las calles sin salida. Si el modo de viaje no permite cambios de sentido, el solucionador flexibilizará la política de cambios de sentido del modo de viaje para permitir los cambios de sentido en calles sin salida.

String
time_units
(Opcional)

Especifica las unidades de tiempo que utilizarán las propiedades de la capa de análisis y los campos temporales de las subcapas y tablas de la capa de análisis (clases de análisis de red). Este valor no necesita coincidir con las unidades del atributo de coste de tiempo.

  • MinutesSe usarán los minutos como unidad de tiempo. Esta es la opción predeterminada.
  • SecondsSe usarán los segundos como unidad de tiempo.
  • HoursSe usarán las horas como unidad de tiempo.
  • DaysSe usarán los días como unidad de tiempo.
String
distance_units
(Opcional)

Especifica las unidades de distancia que utilizarán las propiedades de la capa de análisis y los campos de distancia de las subcapas y tablas de la capa de análisis (clases de análisis de red). Este valor no necesita coincidir con las unidades del atributo de coste de distancia opcional.

  • MilesSe usarán las millas como unidades de distancia. Esta es la opción predeterminada.
  • KilometersSe usarán los kilómetros como unidades de distancia.
  • FeetSe usarán los pies como unidades de distancia.
  • YardsSe usarán las yardas como unidades de distancia.
  • MetersSe usarán los metros como unidades de distancia.
  • InchesSe usarán las pulgadas como unidades de distancia.
  • CentimetersSe usarán los centímetros como unidades de distancia.
  • MillimetersSe usarán los milímetros como unidades de distancia.
  • DecimetersSe usarán los decímetros como unidades de distancia.
  • NauticalMilesSe usarán las millas náuticas como unidades de distancia.
String
route_start_time
(Opcional)

La hora de inicio predeterminada para las rutas. Esta hora del día se utiliza para todas las rutas cuyo campo StartTime en la subcapa Rutas sea nulo. Cuando no se especifica ningún valor de parámetro, todas las filas de la subcapa Rutas deben especificar un valor en el campo StartTime.

Utilice un objeto datetime.time para especificar este parámetro.

Date
max_route_total_time
(Opcional)

El tiempo total máximo permitido para cada ruta. El valor puede ser cualquier número positivo.

Este valor se utilizará para todas las rutas cuyo campo MaxTotalTime en la subcapa Rutas sea nulo. Cuando no se especifica ningún valor, todas las filas de la subcapa Rutas deben especificar un valor en el campo MaxTotalTime.

El valor se interpreta en las unidades especificadas en el parámetro time_units.

Double
stop_collection_mode
(Opcional)

Especifica el modo de recogida por paradas predeterminado para cada parada. Este valor puede ser una de las opciones que se enumeran a continuación, o puede dejarse en blanco (el valor predeterminado).

Este valor se utilizará para todas las paradas para las que el campo CollectionMode en la subcapa Paradas sea nulo. Cuando no se especifica ningún valor, todas las filas de la subcapa Paradas deben especificar un valor en el campo CollectionMode.

  • ONE_SIDELos dos lados de la calle en la que se encuentra esta parada se recogerán por separado con distintos pases por el borde de la calle.
  • BOTH_SIDESAmbos lados de la calle en la que se encuentra esta parada se recogerán a la vez con una sola pasada por el borde de la calle.
String

Salida derivada

NombreExplicaciónTipo de datos
out_network_analysis_layer

La nueva capa de análisis de red.

Network Analyst Layer

Muestra de código

Ejemplo 1 de MakeWasteCollectionAnalysisLayer (ventana de Python)

Ejecute la función MakeWasteCollectionAnalysisLayer especificando un subconjunto de parámetros.

import datetime

arcpy.na.MakeWasteCollectionAnalysisLayer(
    r"C:\Data\SanFrancisco.gdb\Transportation\Streets_ND",
    "Waste Collection Option B",
    "Garbage Truck Time",
    time_units="Hours",
    max_route_total_time=6.5,
    route_start_time=datetime.time(6, 30, 0),
)

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados