LandXML → TIN(LandXML To TIN) (3D Analyst)
サマリ
このツールは、1 つ以上の TIN(Triangulated Irregular Network)サーフェスを LandXML ファイルから出力 ESRI TIN にインポートします。
使用法
-
入力 LandXML ファイルを選択したら、パラメータをインポートするための TIN に、LandXML ファイルで見つかったすべての TIN サーフェスが設定されます。
LandXML ファイルからの制限付きドローネ TIN が、制限付きドローネ TIN として作成されます。
-
複数の TIN が LandXML ファイルからエクスポートされる場合、ベース名が反復処理され、出力の名前が <ベース名>、<ベース名>2、<ベース名>3 というように定義されます。<ベース名> がすでに存在している場合、何も書き込まれません。<ベース名> は存在していないが <ベース名>2 が存在している場合、<ベース名> が作成され、<ベース名>2 ではなく <ベース名>2_1 が作成されます。
スクリプト モードでは、TinName パラメータ内部の名前は、使いやすいように短い形式(数字のみまたは名前のみ)で指定できます。"1. Site0445; 2. <unnamed>; 3. <unnamed>; 4. Site_09" の代わりに、"1;2;3;4" または "Site0445; Site_09;2;3" を指定できます。TIN は一意に識別される必要があるため、<unnamed> キーワードを単独で使用することはできません。
構文
パラメータ | 説明 | データ タイプ |
in_landxml_path |
入力 LandXML ファイル。 | File |
out_tin_folder |
TIN を作成するフォルダ。 | Folder |
tin_basename |
出力 TIN の名前。 | String |
tinnames (オプション) |
TIN を指定して複数の TIN を含む LandXML ファイルにインポートします。 それぞれの TIN は、名前("Tin01" など)または使用できる LandXML TIN のリスト内の位置(最初の TIN を指定する場合は 1)のいずれかで指定できます。インポートする TIN のリストは、セミコロンで区切った文字列("1. Tin01; 2. Tin02" など)、文字列のリスト(["1. Tin01", "2. Tin02"] など)、または必要な TIN の位置を示す整数値のリスト([1, 2, 3] など)のいずれかで入力できます。 | String |
コードのサンプル
The following sample demonstrates the use of this tool in the Python window:
import arcpy from arcpy import env arcpy.CheckOutExtension("3D") env.workspace = "C:/data" arcpy.LandXMLToTin_3d("surfaces.xml", "TINs", "_", "1;2")
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''**************************************************************************** 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 from arcpy import env import exceptions, sys, traceback try: # Obtain a license for the ArcGIS 3D Analyst extension arcpy.CheckOutExtension("3D") # Set environment settings 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.LandXMLToTin_3d(landFile, outputFolder, outputBase, grab) print "Completed creating TIN(s) from {0}.".format(landFile) else: "There are no xml files in {0}.".format(env.workspace) except arcpy.ExecuteError: print arcpy.GetMessages() except: # Get the traceback object tb = sys.exc_info()[2] tbinfo = traceback.format_tb(tb)[0] # Concatenate error information into message string pymsg = 'PYTHON ERRORS:\nTraceback info:\n{0}\nError Info:\n{1}'\ .format(tbinfo, str(sys.exc_info()[1])) msgs = 'ArcPy ERRORS:\n {0}\n'.format(arcpy.GetMessages(2)) # Return python error messages for script tool or Python Window arcpy.AddError(pymsg) arcpy.AddError(msgs)