3D ファイルのインポート(Import 3D Files) (3D Analyst)
サマリ
1 つ以上の 3D モデルをマルチパッチ フィーチャクラスにインポートします。
使用法
-
The 3D Studio Max(*.3ds)、VRML および GeoVRML 2.0(*.wrl)、SketchUp 6.0(*.skp)、OpenFlight 15.8(*.flt)、ビルボード(PNG、JPEG、BMP、TIFF、GIFなど)の形式がサポートされています。
-
定義された座標系を持つ形式は、GeoVRML のみです。その他の形式は、ローカル座標系(中心が 0,0,0)を使用する傾向があります。後者の場合、出力形状をジオリファレンスする必要があります。
-
複数のファイルが入力された場合、最初のファイルの座標系がすべてのファイルに対して使用されます。GeoVRML 以外のすべての形式では、これは不明な座標系になります。
-
出力フィーチャクラスをジオデータベース内に配置して、テクスチャ(ジオメトリ面にマップされる画像)を保持します。
-
出力マルチパッチの上部が横向きになった状態で設定されている場合、このツールをもう一度使用し、[Y_Is_Up] パラメータを TRUE(オン)に設定して向きを調整します。
-
VRML ファイルでサポートされていなジオメトリ タイプには、箱、円錐体、円柱、立ち上げ、ポイントセット、球体、テキストなどがあります。
-
3D ファイル内にポイントおよびライン ジオメトリが存在していても、出力マルチパッチ フィーチャクラスでは維持されません。マルチパッチがこれらをサポートしていないからです。
構文
パラメータ | 説明 | データ タイプ |
in_files |
サポートされた形式のデータを含む 1 つ以上の入力ファイルまたはフォルダ。サポートされている形式には、3D Studio Max(*.3ds)、SketchUp(*.skp)、VRML および GeoVRML(*.wrl)、OpenFlight(*.flt)などがあります。 | File; Folder |
out_feature_class |
作成される出力マルチパッチ フィーチャクラス。 | Feature Class |
root_per_feature (オプション) |
ファイルごとに 1 つのフィーチャを作成するのか、ファイル内のルート ノードごとに 1 つのフィーチャを作成するのかを示します。
| Boolean |
spatial_reference (オプション) |
入力データの座標系。デフォルトは、リスト内の最初のファイルから取得されます。大部分の形式で、これは不明になります。GeoVRML 形式の場合のみ、座標系がわかっています。 | Spatial Reference |
y_is_up (オプション) |
入力座標系の縦方向。
| Boolean |
file_suffix (オプション) |
The suffix of the files to import from an input folder. This parameter is required when a folder is specified as input. | 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.Import3DFiles_3d("AddisSheraton.skp", "Test.gdb/AddisSheraton", False, "", False)
The following sample demonstrates the use of this tool in a stand-alone Python script:
'''**************************************************************************** Name: Import3DFiles Example Description: This script demonstrates how to use the ListFiles method to collect all OpenFlight (*.flt) models in a workspace as input for the Import3DFiles tool. ****************************************************************************''' # Import system modules import arcpy from arcpy import env # Obtain a license for the ArcGIS 3D Analyst extension arcpy.CheckOutExtension("3D") # Set environment settings env.workspace = "C:/data" try: # Set Local Variables OpenFlightList = arcpy.ListFiles("*.flt") CS = "Coordinate Systems/Geographic Coordinate Systems/World/WGS 1984.prj" outputFC = "Test.gdb/OpenFlight_Models" if len(OpenFlightList) > 0: # Execute Import3DFiles arcpy.Import3DFiles_3d(OpenFlightList, outputFC, False, CS, False) else: # Returned if there are no flt files in the target workspace print "There are no OpenFlight files in the " + env.workspace + " directory." except: # Returns any other error messages print arcpy.GetMessages(2) del arcpy, OpenFlightList, CS, outputFC