Skip to main content

Créer une couche d’analyse de tournée de véhicules (Outils Network Analyst)

Résumé

Crée une couche d’analyse de réseau de tournée de véhicules (VRP) et définit ses propriétés d’analyse. Une couche d’analyse de réseau de tournée de véhicules s’avère utile pour optimiser un ensemble de tournées au moyen d’une flotte de véhicules. La couche peut être créée à l'aide d'un jeu de données réseau local ou d'un service hébergé en ligne ou sur un portail.

Utilisation

  • Cet outil est généralement utilisé comme première étape dans un processus d’analyse de réseau. Une fois la couche créée, vous pouvez y ajouter des entrées en utilisant l’outil Ajouter des localisations et résoudre l’analyse avec l’outil Résoudre.

    Pour en savoir plus sur le processus de la couche d’analyse de réseau

  • Le réseau d’analyse utilisé pour l’analyse de tournée de véhicules doit comporter au moins un mode de déplacement dont l’attribut d’impédance comporte des unités de temps.

  • Lorsque ArcGIS Online ou un portail ArcGIS Enterprise dont les services de calcul d’itinéraire sont configurés avec ArcGIS Online est utilisé comme source de données réseau en entrée, la réalisation d’une analyse consomme des crédits et est soumise à certaines limites, telles que le nombre d’entrées autorisées.

    En savoir plus sur la consommation de crédits et les limites d’analyse de réseau

  • Par défaut, les données de la nouvelle couche d’analyse sont créées dans un nouveau jeu de classes d’entités nommé automatiquement, dans l’environnement de géotraitement Current Workspace (Espace de travail courant), qui est généralement la géodatabase du projet. Les données basées sur des tables sont créées au niveau racine de la même géodatabase car les tables ne peuvent pas être stockées dans un jeu de classes d’entités. Vous pouvez remplacer ce comportement en utilisant les paramètres Analysis Geodatabase (Géodatabase d’analyse) et Analysis Feature Dataset Name (Nom du jeu de classe d’entités d’analyse).

  • Bien que cet outil puisse être utilisé dans un script Python, la meilleure pratique pour effectuer une analyse de réseau dans Python consiste à lui préférer les classes du solveur dans le module arcpy.nax.

    En savoir plus sur l’analyse de réseau dans Python.

Paramètres

Etiqueter Explication Type de données

Source de données réseau

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

Le paramètre peut être spécifié avec les valeurs suivantes :

  • Le chemin d’accès du catalogue au jeu de données réseau.

  • Une couche de jeu de données réseau

  • L’URL d’ArcGIS Online ou d’un portail ArcGIS Enterprise configuré avec les services calcul d’itinéraire standards

Pour utiliser une URL du portail, vous devez être connecté au portail avec un compte ayant des privilèges de calcul d’itinéraire.

En savoir plus sur l’analyse de réseau avec les services de calcul d’itinéraire

Lorsque vous utilisez ArcGIS Online ou un portail ArcGIS Enterprise dont les services de calcul d’itinéraire sont configurés avec ArcGIS Online comme réseau en entrée, la réalisation d’une analyse consomme des crédits et est soumise à certaines limites, telles que le nombre d’entrées autorisées.

En savoir plus sur la consommation de crédits et les limites d’analyse de réseau

Le réseau doit comporter au moins un mode de déplacement dont l’attribut d’impédance comporte des unités de temps.

Network Dataset Layer; String

Nom de la couche

(Facultatif)

Nom de la couche d’analyse de réseau VRP à 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.

VRP ne s’opérant qu’avec une impédance temporelle, seuls les modes de déplacement d’impédance temporelle peuvent être sélectionnés.

String

Unités du champ temporel

(Facultatif)

Indique les unités de temps à utiliser par 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.

En savoir plus sur les attributs de coût

  • 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 du champ de distance

(Facultatif)

Indique les unités de distance à utiliser par 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.

En savoir plus sur les attributs de coût

  • MillesLes 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

Date par défaut

(Facultatif)

Date implicite pour les valeurs de champs temporels n'ayant pas de date spécifiée avec l'heure. Si un champ temporel pour un objet d’ordre, tel que TimeWindowStart, a une valeur d’heure uniquement, la date est supposée être la date par défaut. La date par défaut n'a aucune incidence sur les valeurs de champs horaires déjà dotées d'une date.

Configurez l’analyse pour utiliser une des dates spéciales suivantes pour modéliser un jour de la semaine ou la date actuelle au lieu d’une date statique spécifique :

  • Today—30/12/1899

  • Sunday—31/12/1899

  • Monday—1/1/1900

  • Tuesday—2/1/1900

  • Wednesday—3/1/1900

  • Thursday—4/1/1900

  • Friday—5/1/1900

  • Saturday—6/1/1900

En savoir plus sur l’utilisation des dates et des heures et sur leur interprétation dans une analyse de réseau

Date

Fuseau horaire des champs temporels

(Facultatif)

Spécifie le fuseau horaire à utiliser pour les champs date-heure en entrée pris en charge par l’outil.

Le fait de spécifier les valeurs date-heure en UTC est utile si vous ne connaissez pas le fuseau horaire dans lequel les ordres ou les dépôts se situent ou si vous avez des ordres ou des dépôts dans plusieurs fuseaux horaires et si vous souhaitez que toutes les valeurs date-heures commencent en simultané. L'option UTC s'applique uniquement lorsque votre jeu de données réseau définit un attribut de fuseau horaire. Sinon, toutes les valeurs date-heure sont traitées comme le fuseau horaire correspondant à cette localisation.

  • Heure locale des localisationsLes valeurs date-heure associées aux ordres ou dépôts figurent dans le fuseau horaire dans lequel les ordres et les dépôts se trouvent. Pour les itinéraires, les valeurs date-heure sont basées sur le fuseau horaire où se trouve le dépôt de début pour l’itinéraire. Si un itinéraire n’a pas de dépôt de départ, tous les ordres et dépôts de l’ensemble des itinéraires doivent être dans un seul et même fuseau horaire. Pour les interruptions, les valeurs date-heure sont basées sur le fuseau horaire des itinéraires. Il s’agit de l’option par défaut.

  • UTCLes valeurs date-heure associées aux ordres ou dépôts sont exprimées selon le temps universel coordonné (UTC) et ne sont pas basées sur le fuseau horaire dans lequel les ordres ou les dépôts se trouvent.

String

Forme de l’itinéraire en sortie

(Facultatif)

Indique le type de forme qui sera utilisé pour les entités itinéraires générées par l’analyse.

Quel que soit le type de forme en sortie spécifié, le meilleur itinéraire est toujours déterminé par l’impédance du réseau, pas par la distance euclidienne. Cela signifie que seules les formes d'itinéraire sont différentes, pas le parcours du réseau sous-jacent.

  • Le long du réseauLes itinéraires en sortie ont la forme exacte des sources de données du réseau sous-jacentes. La sortie comprend des mesures d’itinéraire pour le référencement linéaire. Les mesures augmentent à partir du premier arrêt et enregistrent l'impédance cumulée pour atteindre une position donnée.

  • Aucune ligneAucune forme n’est créée pour les itinéraires en sortie.

  • Lignes droitesLa forme de l’itinéraire en sortie est une ligne droite unique entre les arrêts. Cette option n’est pas disponible si la source de données réseau sélectionnée correspond à un service.

String

Importance de la violation des fenêtres horaires

(Facultatif)

Indique l’importance de respecter les fenêtres horaires sans provoquer d’infractions. Une infraction de fenêtre horaire se produit quand un itinéraire arrive à un ordre, un dépôt ou une borne après la fermeture d'une fenêtre horaire. La violation est le laps de temps écoulé entre la fin de la fenêtre horaire et l'heure d'arrivée d'une tournée.

  • ElevéeLe solveur recherche une solution qui réduit les infractions de fenêtre horaire mais augmente le temps de trajet total. Sélectionnez ce paramètre s’il est plus important d’arriver à l’heure aux ordres que de réduire le coût global de la solution. Cela peut être le cas si vous rencontrez des clients à vos ordres et que vous ne voulez pas les importuner par des arrivées tardives (une autre option consiste à utiliser des fenêtres horaires strictes qui ne peuvent pas être enfreintes). En raison d’autres contraintes d’une tournée de véhicules, il peut s’avérer impossible de visiter tous les ordres dans leurs fenêtres horaires. Dans ce cas, même l’option High (Élevée) peut entraîner des violations.

  • MoyenneLe solveur recherche un équilibre entre le respect des fenêtres horaires et la réduction du coût total de la solution. Il s’agit de l’option par défaut.

  • FaibleLe solveur recherche une solution qui réduit le temps de trajet total, quelles que soient les fenêtres horaires. Sélectionnez ce paramètre si le respect des fenêtres horaires est moins important que la réduction du coût global de la solution. Vous pouvez utiliser ce paramètre si vous avez un retard croissant de traitement des demandes de service. Si vous souhaitez desservir un plus grand nombre d’ordres au cours d’une journée ou rattraper un retard, vous pouvez sélectionner ce paramètre, même si les clients risquent d’être gênés par l’arrivée tardive de votre flotte.

String

Importance du temps de transit excessif

(Facultatif)

Indique l’importance de réduire le temps de transit excessif. Le temps de transit excessif correspond au temps dépassant le temps nécessaire pour effectuer le trajet direct entre des couples d’ordres. Le temps excessif découle de pauses ou de trajets vers d’autres ordres ou dépôts entre des visites à des ordres appariés. Ce paramètre n’est pertinent que si vous utilisez des couples d’ordres.

En savoir plus sur les couples d’ordres

  • ElevéeLe solveur recherche une solution présentant moins de temps de transit excessif entre des ordres appariés, mais augmente les coûts de trajet globaux. Utilisez ce paramètre si vous transportez des personnes entre des couples d’ordres et que voulez raccourcir le temps de trajet. Il est caractéristique des services de taxi.

  • MoyenneLe solveur recherche un équilibre entre la réduction du temps de transit excessif et la réduction du coût total de la solution. Il s’agit de l’option par défaut.

  • FaibleLe solveur recherche une solution qui réduit le coût total de la solution, quel que soit le temps de transit excessif. Ce paramètre est fréquemment utilisé par les messageries privées. Comme les sociétés de messagerie transportent des colis et non des personnes, le temps de trajet n’est pas aussi important. Ce paramètre permet aux messageries de servir les couples d’ordres dans le bon ordre et de réduire le coût global de la solution.

String

Générer des feuilles de route lors du calcul

(Facultatif)

Spécifie si une feuille de route sera générée lors de l’exécution de l’analyse.

Dans le cas d’une analyse pour laquelle la création d’une feuille de route détaillée n’est pas nécessaire, la désactivation de l’option de création d’une feuille de route permet de gagner du temps.

  • ActivéUne feuille de route détaillée sera générée lors de la résolution. Il s’agit de l’option par défaut.

  • DécochéAucune feuille de route détaillée ne sera générée lors de la résolution.

Boolean

Agrégation spatiale

(Facultatif)

Indique si l’agrégation spatiale sera utilisée.

  • ActivéLes ordres affectés à un itinéraire individuel sont agrégés spatialement. L’agrégation des ordres permet de regrouper les itinéraires dans des zones plus petites et de réduire le nombre d’intersections entre lignes d’itinéraires, mais elle peut augmenter le temps de trajet total. Il s’agit de l’option par défaut.

  • DécochéLe solveur ne hiérarchise pas les ordres d’agrégation spatiale et les lignes d’itinéraires peuvent s’intersecter. Utilisez cette option si des zones d’itinéraire sont spécifiées.

Boolean

Ignorer les localisations non valides lors de l’analyse

(Facultatif)

Détermine si les localisations en entrée non valides sont ignorées.

  • ActivéLes localisations en entrée non valides seront ignorées afin que l’analyse aboutisse avec uniquement les localisations valides.

  • DécochéLess localisations non valides ne seront pas ignorées et provoqueront l’échec de l’analyse. Il s’agit de l’option par défaut.

Boolean

Analysis Geodatabase (Géodatabase d’analyse)

(Facultatif)

Espace de travail de la géodatabase fichier où seront stockées les données de la nouvelle couche d’analyse de réseau. Lorsque ce paramètre n’est pas spécifié, les données de la sous-couche seront créées dans l’environnement de géotraitement Current Workspace (Espace de travail courant), qui correspond généralement à la géodatabase du projet.

En savoir plus sur la source de données d’analyse d’une couche d’analyse de réseau

Workspace

Analysis Feature Dataset Name (Nom du jeu de classes d’entités d’analyse)

(Facultatif)

Nom à utiliser pour le nouveau jeu de classes d’entités que l’outil créera dans la géodatabase d’analyse pour stocker les données des sous-couches d’une couche d’analyse de réseau. Lorsqu’il n’est pas spécifié, le jeu de classes d’entités portera un nom unique et aléatoire.

En savoir plus sur la source de données d’analyse d’une couche d’analyse de réseau

String

Sortie dérivée

Etiqueter Explication Type de données

Couche Network Analyst

Nouvelle couche d’analyse de réseau.

Network Analyst Layer

Environnements

Espace de travail courant

Informations de licence

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