3D メッシュ シーン レイヤー パッケージの作成 (Create Integrated Mesh Scene Layer Package) (データ管理)

概要

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_001C:\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
(オプション)

入力データセット用に処理されるファイルを指定します。

  • *OSGB 形式かどうかを確認するために、拡張子に関係なく、すべてのバイナリ ファイルが処理されます。
  • osgb拡張子が .osgb のファイルだけが処理されます。
String
out_coor_system
(オプション)

出力シーン レイヤー パッケージの座標系。これには、任意の投影座標系またはカスタム座標系を指定できます。サポートされている地理座標系には WGS 1984 や China Geodetic Coordinate System 2000 などがあります。WGS 1984 および EGM96 ジオイドは、それぞれデフォルトの水平座標系および垂直座標系です。座標系は、次のいずれかの方法で指定できます。

  • *.prj ファイルへのパスを指定する。
  • 目的の座標系を使用するデータセットを参照する。
  • arcpy.SpatialReference オブジェクトを使用する。

Spatial Reference
max_texture_size
(オプション)

各シーン レイヤー ノードの、ピクセル単位の最大テクスチャ サイズ。

Long
texture_optimization
(オプション)

シーン レイヤー パッケージが使用するターゲット プラットフォームに従って最適化するテクスチャを指定します。デスクトップの場合は、Windows、Linux、Mac プラットフォームに対応しています。

  • Desktopテクスチャ形式は、デスクトップおよび Web プラットフォームで使用するために最適化されます。テクスチャ形式は JPEG と DXT です。これがデフォルトです。
  • Noneテクスチャ形式は、デスクトップ プラットフォームで使用するために最適化されます。テクスチャ形式は JPEG です。
String

コードのサンプル

CreateIntegratedMeshSceneLayerPackage (3D メッシュ シーン レイヤー パッケージの作成) の例 1 (Python ウィンドウ)

次のサンプルは、Python ウィンドウでこのツールを使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/temp"
arcpy.CreateIntegratedMeshSceneLayerPackage_management(
    "terrain_osgb", "mesh.slpk", "anchor.wld3", "OSGB", arcpy.SpatialReference(4326))
CreateIntegratedMeshSceneLayerPackage (3D メッシュ シーン レイヤー パッケージの作成) の例 2 (Python ウィンドウ)

次のサンプルは、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: はい

関連トピック