Copier la couche d’analyse de réseau (Network Analyst)

Synthèse

Copie une couche d’analyse de réseau vers une couche dupliquée. La nouvelle couche possède les mêmes paramètres d’analyse et la même source de données de réseau que la couche d’origine, ainsi qu’une copie des données d’analyse de la couche d’origine.

Utilisation

  • L’outil effectue une copie des données d’analyse de la couche d’analyse de réseau en entrée (les tables et les classes d’entités référencées par les sous-couches et les sous-tables de la couche d’analyse de réseau). La source de données de réseau de la couche n’est pas copiée.

  • Les données d’analyse sont copiées dans l’environnement Espace de travail courant. Si cet environnement n’est pas défini, les données sont copiées vers la géodatabase qui contient les données d’analyse de la couche d’analyse de réseau en entrée.

Paramètres

ÉtiquetteExplicationType de données
Couche d’analyse de réseau en entrée

Couche d’analyse de réseau à copier.

Network Analyst Layer
Nom de la couche en sortie
(Facultatif)

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

String

Sortie obtenue

ÉtiquetteExplicationType de données
Couche d’analyse de réseau en sortie

La couche d’analyse de réseau nouvellement créée.

Network Analyst Layer

arcpy.management.CopyNetworkAnalysisLayer(in_network_analysis_layer, {out_layer_name})
NomExplicationType de données
in_network_analysis_layer

Couche d’analyse de réseau à copier.

Network Analyst Layer
out_layer_name
(Facultatif)

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

String

Sortie obtenue

NomExplicationType de données
out_network_analysis_layer

La couche d’analyse de réseau nouvellement créée.

Network Analyst Layer

Exemple de code

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

L’extrait de code suivant montre comment copier une couche d’analyse de réseau sur la carte à l’aide de la fenêtre Python.

import arcpy

# Retrieve the existing network analysis layer named "Route" from the map
project = arcpy.mp.ArcGISProject("CURRENT")
map_object = project.listMaps()[0]
route_layer = map_object.listLayers("Route")[0]

# Copy the existing layer to a new layer
copied_route_layer = arcpy.na.CopyNetworkAnalysisLayer(route_layer, "Copied Route").getOutput(0)

# Perform further analysis as desired
arcpy.na.Solve(copied_route_layer)