Créer un jeu de données réseau à partir d’un modèle (Outils Network Analyst)
Résumé
Permet de créer un jeu de données réseau avec la structure figurant dans le fichier de modèle en entrée (.xml). Toutes les classes d’entités et tables en entrée nécessaires à la création du jeu de données réseau doivent déjà exister avant l’exécution de cet outil.
Utilisation
Cet outil permet de créer un jeu de données réseau en utilisant la structure provenant du fichier de modèle. Utilisez l’outil Créer un modèle à partir d’un jeu de données réseau pour créer la structure du nouveau jeu de données réseau. Le nom du jeu de données réseau en sortie est spécifié dans le fichier de modèle en entrée.
Le jeu de données réseau nouvellement créé devra être construit à l’aide de l’outil Générer un réseau.
Jeu de classes d’entités contenant les classes d’entités qui seront intégrées au jeu de données réseau qui est créé. Le réseau sera créé dans ce jeu de données à l’aide du nom spécifié dans le modèle du jeu de données réseau.
Feature Dataset
Sortie dérivée
Etiqueter
Explication
Type de données
Réseau en sortie
Nouveau jeu de données réseau avec la structure figurant dans le fichier de modèle.
Jeu de classes d’entités contenant les classes d’entités qui seront intégrées au jeu de données réseau qui est créé. Le réseau sera créé dans ce jeu de données à l’aide du nom spécifié dans le modèle du jeu de données réseau.
Feature Dataset
Sortie dérivée
Nom
Explication
Type de données
output_network
Nouveau jeu de données réseau avec la structure figurant dans le fichier de modèle.
Network Dataset
Exemple de code
Exemple 1 d’utilisation de la fonction CreateNetworkDatasetFromTemplate (fenêtre Python)
Exemple 2 d’utilisation de la fonction CreateNetworkDatasetFromTemplate (script autonome)
Le script Python autonome suivant montre comment utiliser l’outil CreateNetworkDatasetFromTemplate pour créer un jeu de données réseau à partir d’un modèle existant.
# Name: NetworkDatasetTemplate_workflow.py
# Description: Create a new network dataset with the same schema as an existing
# network dataset
# Requirements: Network Analyst extension
#Import system modules
import arcpy
import os
try:
#Set local variables
original_network = "C:/data/Region1.gdb/Transportation/Streets_ND"
new_network_location = "C:/data/Region2.gdb/Transportation"
xml_template = "C:/data/NDTemplate.xml"
#Create an XML template from the original network dataset
arcpy.na.CreateTemplateFromNetworkDataset(original_network, xml_template)
#Create the new network dataset in the output location using the template.
#The output location must already contain feature classes and tables with
#the same names and schema as the original network.
arcpy.na.CreateNetworkDatasetFromTemplate(xml_template,
new_network_location)
#Build the new network dataset
arcpy.na.BuildNetwork(os.path.join(new_network_location, "Streets_ND"))
except Exception as e:
# If an error occurred, print line number and error message
import traceback, sys
tb = sys.exc_info()[2]
print(("An error occurred on line %i" % tb.tb_lineno))
print((str(e)))