Créer une couche d’analyse de collecte de déchets (Network Analyst)

Synthèse

Crée une couche d’analyse de réseau de collecte et définit ses propriétés d’analyse. Une couche d’analyse de réseau de collecte s’avère utile pour optimiser un ensemble de tournées de collecte des déchets au moyen d’une flotte de véhicules. La couche peut être créée à l’aide d’un jeu de données réseau.

Utilisation

  • Le réseau d’analyse utilisé pour l’analyse de la collecte des déchets doit comporter au moins un mode de déplacement, un attribut de coût avec des unités de temps et un attribut de coût avec des unités de distance.

  • Après avoir créé la couche d’analyse avec cet outil, vous pouvez ajouter des objets d’analyse de réseau à l’aide de l’outil Ajouter des localisations, résoudre l’analyse à l’aide de l’outil Calculer et enregistrer les résultats sur le disque à l’aide de l’outil Enregistrer dans un fichier de couche.

  • Lorsque vous utilisez cet outil dans des modèles de géotraitement, si le modèle est exécuté en tant qu’outil, la couche d’analyse de réseau en sortie doit être convertie en paramètre de modèle. Dans le cas contraire, la couche en sortie n’est pas ajoutée au contenu de la carte.

  • Même si cet outil peut être exécuté dans Python, la meilleure façon d’automatiser les processus de collecte des déchets dans Python consiste à utiliser l’bjet solveur WasteCollection dans le module arcpy.nax Network Analyst.

Paramètres

ÉtiquetteExplicationType de données
Source de données réseau

Jeu de données réseau sur lequel l’analyse du réseau est effectuée.

Le réseau doit comporter au moins un mode de déplacement, un attribut de coût avec des unités de temps et un attribut de coût avec des unités de distance.

Network Dataset Layer;String
Nom de la couche
(Facultatif)

Nom de la couche d’analyse de réseau à créer.

String
Mode de déplacement
(Facultatif)

Nom du mode de déplacement à utiliser dans l’analyse. Le mode de déplacement représente une collection de paramètres réseau, tels que des restrictions de circulation et des règles de demi-tour, qui détermine la façon dont un piéton, une voiture, un camion ou un autre mode de transport se déplace sur le réseau. Les modes de déplacement sont définis dans votre source de données de réseau.

Vous pouvez aussi utiliser un objet arcpy.na.TravelMode et une chaîne contenant la représentation JSON valide d’un mode de déplacement en entrée du paramètre.

L’attribut d’impédance du mode de déplacement n’a pas d’unités de temps.

Pour l’analyse de la collecte des déchets, les demi-tours doivent être autorisés sur les voies sans issue. Si le mode de déplacement n’autorise pas les demi-tours, le solveur ignorera la politique du mode de déplacement en matière de demi-tours pour les autoriser sur les voies sans issue.

String
Unités de temps
(Facultatif)

Indique les unités de temps utilisées par les propriétés de la couche d’analyse et les champs temporels des sous-couches et des tables de la couche d’analyse (classes d’analyse de réseau). Cette valeur n’a pas besoin d’être identique aux unités de l’attribut de coût temporel.

  • MinutesLes unités de temps sont les minutes. Il s’agit de l’option par défaut.
  • SecondesLes unités de temps sont les secondes.
  • HeuresLes unités de temps sont les heures.
  • JoursLes unités de temps sont les jours.
String
Unités de distance
(Facultatif)

Indique les unités de distance utilisées par les propriétés de la couche d’analyse et les champs de distance des sous-couches et des tables de la couche d’analyse (classes d’analyse de réseau). Cette valeur n’a pas besoin d’être identique aux unités de l’attribut de coût de distance facultatif.

  • MilesLes milles sont les unités de distance. Il s’agit de l’option par défaut.
  • KilomètresLes unités de distance sont les kilomètres.
  • PiedsLes unités de distance sont les pieds.
  • YardsLes unités de distance sont les yards.
  • MètresLes unités de distance sont les mètres.
  • PoucesLes unités de distance sont les pouces.
  • CentimètresLes unités de distance sont les centimètres.
  • MillimètresLes unités de distance sont les millimètres.
  • DécimètresLes unités de distance sont les décimètres.
  • Milles nautiquesLes unités de distance sont les milles nautiques.
String
Heure de début de l’itinéraire
(Facultatif)

Heure de début par défaut pour les itinéraires. Cette heure du jour est utilisée pour tous les itinéraires pour lesquels le champ StartTime dans la sous-couche Routes est nul. Si aucune valeur de paramètre n’est spécifiée, toutes les lignes dans la sous-couche Routes doivent indiquer une valeur dans le champ StartTime.

Bien que vous puissiez spécifier à la fois une date et une heure pour ce paramètre, seule l’heure est utilisée.

Date
Durée totale maximale de l’itinéraire
(Facultatif)

Durée totale maximale autorisée pour chaque itinéraire. La valeur désigne un nombre positif quelconque.

Cette valeur est utilisée pour tous les itinéraires pour lesquels le champ MaxTotalTime dans la sous-couche Routes est nul. Si aucune valeur n’est spécifiée, toutes les lignes dans la sous-couche Routes doivent indiquer une valeur dans le champ MaxTotalTime.

La valeur est interprétée dans les unités spécifiées par le paramètre Unités de temps.

Double
Mode d’arrêt de la collecte
(Facultatif)

Définit le mode d’arrêt de la collecte par défaut pour chaque arrêt. Cette valeur peut être une des valeurs ci-dessous ou peut rester vide (par défaut).

Cette valeur est utilisée pour tous les arrêts pour lesquels le champ CollectionMode dans la sous-couche Stops est nul. Si aucune valeur n’est spécifiée, toutes les lignes dans la sous-couche Stops doivent indiquer une valeur dans le champ CollectionMode.

  • Un côtéLes deux côtés de la rue dans laquelle se trouve cet arrêt feront l’objet d’une collecte séparée, avec deux passages dans la rue.
  • Les deux côtésLes deux côtés de la rue dans laquelle se trouve cet arrêt feront l’objet d’une collecte unique, avec un seul passage dans la rue.
String

Sortie obtenue

ÉtiquetteExplicationType de données
Couche Network Analyst

Nouvelle couche d’analyse de réseau.

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})
NomExplicationType de données
network_data_source

Jeu de données réseau sur lequel l’analyse du réseau est effectuée.

Le réseau doit comporter au moins un mode de déplacement, un attribut de coût avec des unités de temps et un attribut de coût avec des unités de distance.

Network Dataset Layer;String
layer_name
(Facultatif)

Nom de la couche d’analyse de réseau à créer.

String
travel_mode
(Facultatif)

Nom du mode de déplacement à utiliser dans l’analyse. Le mode de déplacement représente une collection de paramètres réseau, tels que des restrictions de circulation et des règles de demi-tour, qui détermine la façon dont un piéton, une voiture, un camion ou un autre mode de transport se déplace sur le réseau. Les modes de déplacement sont définis dans votre source de données de réseau.

Vous pouvez aussi utiliser un objet arcpy.na.TravelMode et une chaîne contenant la représentation JSON valide d’un mode de déplacement en entrée du paramètre.

L’attribut d’impédance du mode de déplacement n’a pas d’unités de temps.

Pour l’analyse de la collecte des déchets, les demi-tours doivent être autorisés sur les voies sans issue. Si le mode de déplacement n’autorise pas les demi-tours, le solveur ignorera la politique du mode de déplacement en matière de demi-tours pour les autoriser sur les voies sans issue.

String
time_units
(Facultatif)

Indique les unités de temps utilisées par les propriétés de la couche d’analyse et les champs temporels des sous-couches et des tables de la couche d’analyse (classes d’analyse de réseau). Cette valeur n’a pas besoin d’être identique aux unités de l’attribut de coût temporel.

  • MinutesLes unités de temps sont les minutes. Il s’agit de l’option par défaut.
  • SecondsLes unités de temps sont les secondes.
  • HoursLes unités de temps sont les heures.
  • DaysLes unités de temps sont les jours.
String
distance_units
(Facultatif)

Indique les unités de distance utilisées par les propriétés de la couche d’analyse et les champs de distance des sous-couches et des tables de la couche d’analyse (classes d’analyse de réseau). Cette valeur n’a pas besoin d’être identique aux unités de l’attribut de coût de distance facultatif.

  • MilesLes milles sont les unités de distance. Il s’agit de l’option par défaut.
  • KilometersLes unités de distance sont les kilomètres.
  • FeetLes unités de distance sont les pieds.
  • YardsLes unités de distance sont les yards.
  • MetersLes unités de distance sont les mètres.
  • InchesLes unités de distance sont les pouces.
  • CentimetersLes unités de distance sont les centimètres.
  • MillimetersLes unités de distance sont les millimètres.
  • DecimetersLes unités de distance sont les décimètres.
  • NauticalMilesLes unités de distance sont les milles nautiques.
String
route_start_time
(Facultatif)

Heure de début par défaut pour les itinéraires. Cette heure du jour est utilisée pour tous les itinéraires pour lesquels le champ StartTime dans la sous-couche Routes est nul. Si aucune valeur de paramètre n’est spécifiée, toutes les lignes dans la sous-couche Routes doivent indiquer une valeur dans le champ StartTime.

Spécifiez la valeur de ce paramètre en utilisant un objet datetime.time.

Date
max_route_total_time
(Facultatif)

Durée totale maximale autorisée pour chaque itinéraire. La valeur désigne un nombre positif quelconque.

Cette valeur est utilisée pour tous les itinéraires pour lesquels le champ MaxTotalTime dans la sous-couche Routes est nul. Si aucune valeur n’est spécifiée, toutes les lignes dans la sous-couche Routes doivent indiquer une valeur dans le champ MaxTotalTime.

La valeur est interprétée dans les unités spécifiées par le paramètre time_units.

Double
stop_collection_mode
(Facultatif)

Définit le mode d’arrêt de la collecte par défaut pour chaque arrêt. Cette valeur peut être une des valeurs ci-dessous ou peut rester vide (par défaut).

Cette valeur est utilisée pour tous les arrêts pour lesquels le champ CollectionMode dans la sous-couche Stops est nul. Si aucune valeur n’est spécifiée, toutes les lignes dans la sous-couche Stops doivent indiquer une valeur dans le champ CollectionMode.

  • ONE_SIDELes deux côtés de la rue dans laquelle se trouve cet arrêt feront l’objet d’une collecte séparée, avec deux passages dans la rue.
  • BOTH_SIDESLes deux côtés de la rue dans laquelle se trouve cet arrêt feront l’objet d’une collecte unique, avec un seul passage dans la rue.
String

Sortie obtenue

NomExplicationType de données
out_network_analysis_layer

Nouvelle couche d’analyse de réseau.

Network Analyst Layer

Exemple de code

Exemple 1 d’utilisation de la fonctionMakeWasteCollectionAnalysisLayer (fenêtre Python)

Exécutez la fonction MakeWasteCollectionAnalysisLayer en spécifiant un sous-ensemble de paramètres.

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),
)

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes