LandXML in TIN (3D Analyst)

Mit der 3D Analyst-Lizenz verfügbar.

Zusammenfassung

Dieses Werkzeug importiert mindestens eine TIN-Oberfläche (Triangulated Irregular Network, trianguliertes unregelmäßiges Netzwerk) aus einer LandXML-Datei in Esri Ausgabe-TINs.

Verwendung

  • Bei Auswahl der LandXML-Datei wird der Parameter "Zu importierende TINs" mit allen in der LandXML-Datei gefundenen TIN-Oberflächen gefüllt. Ein Constrained-Delaunay-TIN aus der LandXML-Datei wird als Constrained-Delaunay-TIN erstellt.

  • Bei der Skripterstellung können die Namen im Parameter tinnames aus praktischen Gründen in der Kurzform (nur Zahl oder Name) angegeben werden. Anstelle von "1. Site0445; 2. <unnamed>; 3. <unnamed>; 4. Site_09" können Sie "1;2;3;4" oder "Site0445; Site_09;2;3" angeben. Das Schlüsselwort <unnamed> kann nicht alleine verwendet werden, da das TIN eindeutig identifiziert werden muss.

Parameter

BeschriftungErläuterungDatentyp
Eingabe

Die Eingabe-LandXML-Datei.

File
Ausgabe-TIN-Ordner

Der Ordner, in dem die Ausgabe-TINs erstellt werden.

Folder
Ausgabe-TIN-Basisname

Der Basisname des resultierenden TINs. Wenn mehrere TINs aus der LandXML-Datei exportiert werden, wird der Basisname verwendet, um einen eindeutigen Namen für jedes Ausgabe-TIN zu definieren. Wenn <basename> bereits vorhanden ist, erstellt das Werkzeug keine Einträge. Wenn <basename> nicht vorhanden ist, <basename>2 dagegen schon, erstellt das Werkzeug <basename> und <basename>2_1 anstelle von <basename>2.

String
Zu importierende TINs
(optional)

Die LandXML-TIN-Oberflächen werden in ein Esri TIN exportiert.

String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierter Ausgabe-TIN-Ordner

Der Ordner, der die Ausgabe-TINs enthält.

Ordner

arcpy.ddd.LandXMLToTin(in_landxml_path, out_tin_folder, tin_basename, {tinnames})
NameErläuterungDatentyp
in_landxml_path

Die Eingabe-LandXML-Datei.

File
out_tin_folder

Der Ordner, in dem die Ausgabe-TINs erstellt werden.

Folder
tin_basename

Der Basisname des resultierenden TINs. Wenn mehrere TINs aus der LandXML-Datei exportiert werden, wird der Basisname verwendet, um einen eindeutigen Namen für jedes Ausgabe-TIN zu definieren. Wenn <basename> bereits vorhanden ist, erstellt das Werkzeug keine Einträge. Wenn <basename> nicht vorhanden ist, <basename>2 dagegen schon, erstellt das Werkzeug <basename> und <basename>2_1 anstelle von <basename>2.

String
tinnames
[name,...]
(optional)

Die LandXML-TIN-Oberflächen werden in ein Esri TIN exportiert. Jedes LandXML-TIN kann durch den Namen oder die Indexposition in der LandXML-Datei angegeben werden, wobei die Nummer 1 das erste TIN, die 2 das zweite TIN darstellt usw.

String

Abgeleitete Ausgabe

NameErläuterungDatentyp
derived_tin_folder

Der Ordner, der die Ausgabe-TINs enthält.

Ordner

Codebeispiel

LandXMLToTin – Beispiel 1 (Python-Fenster)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs im Python-Fenster veranschaulicht.

arcpy.env.workspace = "C:/data"
arcpy.ddd.LandXMLToTin("surfaces.xml", "TINs", "_", "1;2")
LandXMLToTin – Beispiel 2 (eigenständiges Skript)

Im folgenden Beispiel wird die Verwendung dieses Werkzeugs in einem eigenständigen Python-Skript veranschaulicht.

'''****************************************************************************
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)
        # Execute 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))