Résumé
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.
Syntaxe
arcpy.na.MakeNetworkDatasetLayer(in_network_dataset, output_layer, {draw_elements})
Paramètre | Explication | Type 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. | Network Dataset Layer |
draw_elements [draw_elements,...] (Facultatif) | Type d’éléments réseau à dessiner par la couche en sortie. Les options disponibles dépendent des éléments réseau pris en charge par le jeu de données réseau en entrée. Si le jeu de données réseau prend en charge la circulation, l’option proposée par défaut est TRAFFIC (Trafic), sinon elle propose EDGES (tronçons). Ce paramètre active ou désactive uniquement les types d’éléments réseau à dessiner avec la couche du jeu de données réseau. Les éléments activés sont dessinés à l’aide de la symbologie par défaut. Pour dessiner les éléments au moyen d’une symbologie spécifique, définissez d’abord la symbologie pour les éléments réseau via la boîte de dialogue Layer Properties (Propriétés de la couche) dans ArcMap et enregistrez la couche du jeu de données réseau sous forme de fichier de couches. Ce dernier permet ensuite d’importer la symbologie sur les nouvelles couches. Lorsqu’une couche de jeu de données réseau existante est spécifiée en tant que jeu de données réseau en entrée, ce paramètre hérite des éléments réseau à dessiner de ceux définis sur la couche en entrée. | 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"])
Environnements
Informations de licence
- Basic: Requiert Network Analyst
- Standard: Requiert Network Analyst
- Advanced: Requiert Network Analyst