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 sollicite un grand nombre de ressources car ceux-ci 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.

  • Vous pouvez utiliser des couches de jeu de données réseau créées au moyen de cet outil pour importer une symbologie depuis des fichiers de couche de jeu de données réseau à l’aide de l’outil Appliquer la symbologie d’une couche.

  • Les options disponibles pour le paramètre Éléments réseau à dessiner dépendent des éléments de réseau pris en charge par le jeu de données réseau. Par exemple, si un jeu de données réseau ne prend pas en charge la circulation et les changements de direction, ces options ne sont pas proposées.

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

  • Lorsque vous effectuez une analyse de réseau en utilisant des 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 dans le service est exécuté. 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 depuis lequel créer la couche.

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)

Ce paramètre n’est pas encore pris en charge dans ArcGIS Pro.

String

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

Jeu de données réseau depuis lequel créer la couche.

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)

Ce paramètre n’est pas encore pris en charge dans ArcGIS Pro.

String

Exemple de code

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

Exécutez la fonction MakeNetworkDatasetLayer en utilisant uniquement les paramètres requis.

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

Exécutez la fonction MakeNetworkDatasetLayer en utilisant les paramètres requis et facultatifs.

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

Informations de licence

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

Rubriques connexes