Créer une couche de jeux de données réseau (Network Analyst)

Synthèse

Permet de créer une couche de jeux de données réseau à partir d’un jeu de données réseau.

Un jeu de données réseau est ouvert chaque fois que le jeu de données réseau sert en entrée dans un outil de géotraitement. L’ouverture des jeux de données réseau est une opération lourde car ils contiennent des structures et des tables de données avancées qui doivent être lues et mises en cache. Une couche de jeu de données réseau qui ouvre le jeu de données une seule fois sera plus performante, par la suite, dans les autres outils qu’une réutilisation du jeu de données réseau.

Utilisation

  • Une couche de jeu de données réseau peut être utilisée dans n’importe quel workflow utilisant un jeu de données réseau en entrée.

  • La couche de jeu de données réseau créée par l’outil est temporaire et disparaît à la fin de la session si elle n’est pas enregistrée. Pour enregistrer la couche sur le disque, exécutez l’outil Enregistrer dans un fichier de couche.

  • Les couches de jeux de données réseau créées au moyen de cet outil peuvent importer une symbologie depuis les fichiers de couches de jeu de données réseau à l’aide de l’outil Appliquer la symbologie d’une couche.

  • Les choix disponibles pour le paramètre Network Elements to Draw (Eléments réseau à dessiner) dépendent des éléments réseau pris en charge par le jeu de données réseau. Si, par exemple, un jeu de données réseau ne prend pas en charge la circulation et les changements de direction, ces choix ne sont pas proposés.

  • Lorsque vous effectuez une analyse de réseau au sein d’une boucle dans un script Python, créez la couche du jeu de données réseau hors de la bouche et procédez à l’analyse au sein de la boucle pour améliorer les performances.

  • Lorsque vous effectuez une analyse de réseau en utilisant les services de géotraitement, si le jeu de données réseau est référencé par un chemin de catalogue, il est ouvert chaque fois qu’un outil de géotraitement au sein du service s’exécute. Le fait d’utiliser une couche de jeu de données réseau plutôt que de le référencer via un chemin de catalogue présente un avantage en termes de performance, car lorsque le service de géotraitement a été publié, le jeu de données s’ouvre une seule fois au démarrage du service, et ses propriétés de connexion sont mises en cache.

Paramètres

ÉtiquetteExplicationType de données
Jeu de données réseau en entrée

Jeu de données réseau à partir duquel la nouvelle couche est générée.

Network Dataset Layer
Couche en sortie

Nom de la couche de jeu de données réseau à créer.

La couche peut être utilisée comme entrée de tout outil de géotraitement acceptant une couche de jeu de données réseau comme entrée.

Remarque :

La couche en sortie créée est temporaire et ne sera pas conservée à l’issue de la session. Pour enregistrer la couche sur le disque, exécutez l’outil Enregistrer dans un fichier de couche.

Network Dataset Layer
Éléments réseau à dessiner
(Facultatif)
String

arcpy.management.MakeNetworkDatasetLayer(in_network_dataset, output_layer, {draw_elements})
NomExplicationType de données
in_network_dataset

Jeu de données réseau à partir duquel la nouvelle couche est générée.

Network Dataset Layer
output_layer

Nom de la couche de jeu de données réseau à créer.

La couche peut être utilisée comme entrée de tout outil de géotraitement acceptant une couche de jeu de données réseau comme entrée.

Remarque :

La couche en sortie créée est temporaire et ne sera pas conservée à l’issue de la session. Pour enregistrer la couche sur le disque, exécutez l’outil Enregistrer dans un fichier de couche.

Network Dataset Layer
draw_elements
[draw_elements,...]
(Facultatif)
String

Exemple de code

Exemple 1 d’utilisation de l’outil MakeNetworkDatasetLayer (fenêtre Python)

Exécutez l’outil uniquement avec les paramètres requis.

networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, "StreetNetwork")
Exemple 2 d’utilisation de l’outil MakeNetworkDatasetLayer (fenêtre Python)

Exécutez l’outil avec les paramètres obligatoires et facultatifs.

networkDataset = "C:/Data/SanFrancisco.gdb/Transportation/Streets_ND"
arcpy.na.MakeNetworkDatasetLayer(networkDataset, draw_elements=["EDGES","TURNS"])