Cet outil permet d’importer une ou plusieurs surfaces TIN d’un fichier LandXML vers les TIN Esri en sortie.
Utilisation
Lorsque le fichier LandXML est sélectionné, le paramètre TINs to Import (TIN à importer) est renseigné avec toutes les surfaces TIN présentes dans le fichier LandXML. Un TIN Delaunay contraint se trouvant dans le fichier LandXML est créé en tant que TIN Delaunay contraint.
Dans un script, les noms dans le paramètre tinnames peuvent être spécifiés sous forme abrégée (nombre ou nom seulement) pour des raisons pratiques. Au lieu de "1. Site0445; 2. <unnamed>; 3. <unnamed>; 4. Site_09", vous pouvez spécifier "1;2;3;4" ou "Site0445; Site_09;2;3". Le mot-clé <unnamed> ne peut pas être utilisé seul car le TIN doit être identifié de manière unique.
Dossier dans lequel les TIN en sortie seront créés.
Folder
Nom de base TIN en sortie
Nom de base du TIN obtenu. Lorsque plusieurs TIN sont exportés à partir du fichier LandXML, le nom de base est utilisé afin de définir un nom unique pour chaque TIN en sortie. Si <basename> existe déjà, l’outil n’écrit rien. Si <basename> n’existe pas mais que <basename>2 existe, l’outil crée <basename> et <basename>2_1, au lieu de <basename>2.
String
TIN à importer
(Facultatif)
La ou les surfaces TIN LandXML à exporter vers un TIN Esri.
Dossier dans lequel les TIN en sortie seront créés.
Folder
tin_basename
Nom de base du TIN obtenu. Lorsque plusieurs TIN sont exportés à partir du fichier LandXML, le nom de base est utilisé afin de définir un nom unique pour chaque TIN en sortie. Si <basename> existe déjà, l’outil n’écrit rien. Si <basename> n’existe pas mais que <basename>2 existe, l’outil crée <basename> et <basename>2_1, au lieu de <basename>2.
String
tinnames[name,...]
(Facultatif)
La ou les surfaces TIN LandXML à exporter vers un TIN Esri. Chaque TIN LandXML peut être spécifié par son nom ou la position de son indice dans le fichier LandXML, où le chiffre 1 représente le premier TIN, 2 le deuxième, et ainsi de suite.
String
Sortie dérivée
Nom
Explication
Type de données
derived_tin_folder
Dossier contenant les TIN en sortie.
Folder
Exemple de code
Exemple 1 d’utilisation de la fonction LandXMLToTin (fenêtre Python)
L’exemple suivant illustre l’utilisation de cet outil dans la fenêtre Python :
Exemple 2 d’utilisation de la fonction LandXMLToTin (script autonome)
L’exemple suivant illustre l’utilisation de cet outil dans un script Python autonome :
'''****************************************************************************
Name: LandXMLToTin Example
Description: This script demonstrates how to use the
ListFiles method to collect all LandXML (*.xml) files in a
workspace as input for the Import3DFiles tool.
****************************************************************************'''
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# Use ListFiles method to grab all xml files (assumedly LandXML files)
landList = arcpy.ListFiles("*.xml")
if landList:
for landFile in landList:
# Set Local Variables
outputFolder = "TINs" # The folder that the TINs will be created in
outputBase = "Madagascar_" # Base name will be applied to all output TINs
grab = "1" # TIN selection can be chosen by enumerated values (e.g. 1;2)
# Run Import3DFiles
arcpy.ddd.LandXMLToTin(landFile, outputFolder, outputBase, grab)
print("Completed creating TIN(s) from {0}.".format(landFile))
else:
print("There are no xml files in {0}.".format(env.workspace))