概要
OSGB (OpenSceneGraph binary) データからシーン レイヤー パッケージを作成します。
使用法
他の 3D グラフィックス形式と同様に OSGB データ形式も本来、モデルの座標系の指定と取得に対応していません。通常、OSGB 形式ファイルは、固定座標にデータが配置される直交座標系で出力されます。モデルの X、Y、および Z 座標は、本質的に地理的な位置ではなく、任意の幾何学的な原点 (0, 0, 0) を基準とした位置を表します。このようなモデルに使用される標準的な座標系の 1 つとして ENU (Easting-Northing-UP) 規約があります。この座標系では、X 軸を東距、Y 軸を北距、Z 軸を上方向と解釈することができます。モデルを適切にジオリファレンスするには、追加のメタデータ (*.xml、*.3mx)、またはワールド ファイル (*.wld3) を、OSGB 形式ファイルを含むフォルダーの横に配置するか、[アンカー位置] パラメーターを使用して指定する必要があります。
モデルをジオリファレンスするファイルが存在しない場合は、ワールド ファイル (*.wld3) を作成して原点を指定できます。スペース区切りかカンマ区切りのファイルを、<From x,y,z> <space> <To x,y,z> として度 (10 進) に書式設定できます。
モデルをジオリファレンスするワールド ファイルの例。アンカー ポイント座標を含む必要がある座標ペアは 1 つだけです。
0, 0, 0 -117.17222, 34.0392512, 0
OSGB ファイル形式が既知の座標系で作成された場合、モデルを適切にジオリファレンスするには、OSGB 形式ファイルを含むフォルダーの横に投影情報ファイル (*.prj) を置く必要があります。たとえば、入力ファイル パスが C:\temp\data で OSGB 形式ファイルがサブフォルダー (C:\temp\data\Tile_001 と C:\temp\data\Tile_002) に含まれている場合、投影情報ファイルやメタデータ ファイルを C:\temp\data フォルダーに含める必要があります。
次の表に、OSGB モデルの各入力座標系で使用するジオリファレンス ファイルを示します。
入力データの座標系 ジオリファレンス ファイル ローカル座標系 (ENU)
*.xml、ワールド (*.wld3)、*.3mx、またはポイント フィーチャクラス
投影座標系
投影情報ファイル (*.prj)
地理座標系
投影情報ファイル (*.prj)
OSGB 形式ファイルは Drone2Map とサードパーティ プロバイダーによって作成されます。プロバイダーの一覧については、「3D メッシュ シーン レイヤー」をご参照ください。
構文
arcpy.management.CreateIntegratedMeshSceneLayerPackage(in_dataset, out_slpk, {anchor_point}, {file_suffix}, {out_coor_system}, {max_texture_size}, {texture_optimization})
パラメーター | 説明 | データ タイプ |
in_dataset [in_dataset,...] | 3D メッシュ シーン レイヤー パッケージにインポートする OSGB 形式ファイルまたは OSGB 形式ファイルを含むフォルダー。このパラメーターでは、複数の OSGB 形式ファイルを選択するか、OSGB 形式ファイルを含む複数のフォルダーを選択することができます。 | File; Folder |
out_slpk | 作成される 3D メッシュ シーン レイヤー パッケージ。 | File |
anchor_point (オプション) | OSGB モデルの中心の配置に使用されるポイント フィーチャ、*.3mx、*.xml、または *.wld3 ファイル。フィーチャクラス内に複数のポイントが存在する場合は、最初のポイントだけがデータのジオリファレンスに使用されます。 | Feature Layer; File |
file_suffix (オプション) | 入力データセット用に処理されるファイルを指定します。
| String |
out_coor_system (オプション) | 出力シーン レイヤー パッケージの座標系。これには、任意の投影座標系またはカスタム座標系を指定できます。サポートされている地理座標系には WGS 1984 や China Geodetic Coordinate System 2000 などがあります。WGS 1984 および EGM96 ジオイドは、それぞれデフォルトの水平座標系および垂直座標系です。座標系は、次のいずれかの方法で指定できます。
| Spatial Reference |
max_texture_size (オプション) | 各シーン レイヤー ノードの、ピクセル単位の最大テクスチャ サイズ。 | Long |
texture_optimization (オプション) | シーン レイヤー パッケージが使用するターゲット プラットフォームに従って最適化するテクスチャを指定します。デスクトップの場合は、Windows、Linux、Mac プラットフォームに対応しています。
| String |
コードのサンプル
次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。
import arcpy
arcpy.env.workspace = "C:/temp"
arcpy.CreateIntegratedMeshSceneLayerPackage_management(
"terrain_osgb", "mesh.slpk", "anchor.wld3", "OSGB", arcpy.SpatialReference(4326))
次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。
import arcpy
arcpy.env.workspace = "C:/temp"
arcpy.CreateIntegratedMeshSceneLayerPackage_management(
["Tile_+001_+001", "Tile_+001_+002", "Tile_+002_+001"], "mesh.slpk",
"anchor.shp", "OSGB", arcpy.SpatialReference(4326), 2048, "DESKTOP")
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい