モバイル シーン パッケージの作成 (Create Mobile Scene Package) (データ管理)

サマリー

ArcGIS システム全体で使用するために 1 つ以上のシーンからモバイル シーン パッケージ ファイル (.mspk) を作成します。

使用法

  • モバイル シーン パッケージは ArcGIS AllSource で使用され、「ArcGIS Maps SDKs」でアプリケーションを構築する開発者が使用できます。 モバイル シーン パッケージは、ArcGIS Online および Portal for ArcGIS 10.7 以降でファイル タイプとしてサポートされています。 詳細については、「モバイル シーン パッケージの共有」をご参照ください。

  • モバイル シーン パッケージは、[挿入] タブの [プロジェクト] グループにある [マップのインポート] マップのインポート を使用して ArcGIS AllSource にインポートできます。

  • モバイル シーン パッケージを作成すると、すべてのシーンおよび「データ レイヤー」が共通の座標系に投影されます。 使用される座標系は、シーンの座標系です。 複数のシーンが存在する場合、最初に入力されたシーンの座標系が使用されます。 すべてのデータセットを同じ座標系に存在させることで、処理時間を高速化できます。 現時点では、ArcGIS Maps SDKs アプリケーションは WGS84 および Web メルカトル (球体補正) 座標系にあるグローバル シーンのみをサポートしています。

  • シーンにサービス レイヤー、ベクター タイル パッケージ (.vtpk ファイル)、またはタイル パッケージ (.tpk ファイル) が含まれる場合、シーン プロパティ内のシーンの座標系またはベースマップの座標系とこれらの座標系が一致することを確認してください。 シーンの座標系以外の座標系があるパッケージは、モバイル シーン パッケージからブロックされます。 水平 (x,y) 座標系と鉛直 (z) 座標系がどちらもシーンの座標系と一致する必要があります。 シーンの座標系の更新手順の詳細については、「座標系の操作」をご参照ください。

  • シーンにネットワーク データセットを参照するネットワーク レイヤーが含まれている場合、そのシーンは、ルート検索およびルート案内用の交通ネットワークとしてモバイル マップ パッケージに含まれます。 ネットワークが参照しているすべてのフィーチャクラスおよびテーブルは、そのモバイル シーン パッケージの一部になります。 そのためシーンの一部ではないレイヤーが含まれる場合があります。 たとえば、マップ内にネットワーク レイヤーだけがある場合、パッケージには、そのネットワークに関連付けられている道路、ジャンクション、およびターンのフィーチャクラスが含まれます。 その他の注意事項については、「ArcGIS Maps SDKsで使用するモバイル シーン パッケージの作成」をご参照ください。

  • 対話形式の編集ツール」を使用して、シーンの地面に四角形を描画することで、対象地域を定義できます。 範囲が指定されていない場合は、現在のシーン範囲を使用して AOI を定義し、その範囲と交差しているフィーチャだけを統合します。 詳細については、「対象地域に関する検討事項」をご参照ください。

  • モバイル シーン パッケージは 3D ビジュアライゼーション用に最適化されています。高速描画を行うために、マルチパッチ フィーチャ レイヤー、3D ポイント フィーチャ レイヤー、LAS データセット レイヤーはシーン レイヤー パッケージに変換されます。 レイヤーをモバイル シーン パッケージにパッケージ化する方法の詳細については、「モバイル シーンの操作レイヤー」をご参照ください。

  • 次の表は、サポートされている入力データと、モバイル シーン パッケージ内で出力データを変換またはコピーする方法を示しています。 また、シーンの座標系にデータを再投影できるかどうかも示しています。 再投影できないデータセットは、[モバイル シーン パッケージの作成] ツールへの入力としてブロックされます。

    ソース データセットモバイル シーン パッケージ内のデータセットサポートされているデータセットの再投影

    2D ポイント、ライン、またはポリゴン フィーチャ レイヤー

    SQLite フィーチャクラス

    はい

    3D ポイント フィーチャ レイヤー

    シーン レイヤー パッケージ

    はい

    マルチパッチ フィーチャ レイヤー

    シーン レイヤー パッケージ

    はい

    LAS データセット レイヤー

    シーン レイヤー パッケージ

    はい

    シーン レイヤー パッケージ

    シーン レイヤー パッケージ

    はい

    ラスター レイヤー

    ラスター データセット

    はい

    標高ソース

    タイル パッケージまたはラスター データセット

    はい (ラスター データセットの場合)

    タイル パッケージ

    タイル パッケージ

    いいえ

    ネットワーク レイヤー

    交通ネットワーク

    はい

    KMZ または KML

    KMZ または KML

    いいえ

    テーブル

    SQLite テーブル

    いいえ

    サービス レイヤー

    サービス レイヤー

    いいえ

    注意:
    大容量または多数のデータセットを含むシーンでは、モバイル シーン パッケージで使用するためのデータ変換に、かなり処理時間がかかる可能性があります。

パラメーター

ラベル説明データ タイプ
入力シーン

1 つの .mspk ファイルにパッケージ化される 1 つ以上のローカルまたはグローバル シーン。 アクティブなシーンと .mapx ファイルを入力として追加できます。

Map
出力ファイル

出力モバイル シーン パッケージ (.mspk ファイル)。

File
入力ロケーター
(オプション)

モバイル シーン パッケージに含める 1 つ以上のロケーター (.loc ファイル)。

注意:
ロケーターには以下の制限があります。
  • ロケーターに不明な座標系を指定することはできません。
  • ロケーター、またはコンポジット ロケーターに含まれるロケーターは、ジオコーディング サービス (ArcGIS EnterpriseArcGIS Online のサービスなど) にすることができません。
Address Locator
対象エリア
(オプション)

対象地域を定義するポリゴン レイヤー。 対象地域と交差しているフィーチャだけがモバイル シーン パッケージに挿入されます。

Feature Layer
範囲
(オプション)

フィーチャを選択またはクリップするために使用する範囲を指定します。

  • [現在の表示範囲] マップ ビュー - 範囲は、アクティブなマップまたはシーンに基づきます。 このオプションは、アクティブなマップが存在する場合にのみ使用できます。
  • [レイヤーの範囲] Layer - 範囲は、アクティブなマップ レイヤーに基づきます。 ドロップダウン リストを使用して使用可能なレイヤーを選択するか、[すべてのレイヤーのデータの範囲] オプションを使用して、ベースマップを除くすべてのアクティブなマップ レイヤーを組み合わせた範囲を取得します。 このオプションは、レイヤーを含むアクティブなマップが存在する場合にのみ使用できます。
  • [参照] 参照 - 範囲は、既存のデータに基づきます。
  • [入力データの共通領域] インターセクト - 範囲は、すべての入力データの最小範囲または共通範囲に基づきます。 重なり合う入力データがない場合は、すべてゼロの null 範囲が生成されます。
  • [入力データのすべての領域] ユニオン - この範囲は、すべての入力データの最大範囲または結合された範囲に基づきます。
  • [範囲をリセット] リセット - 範囲はデフォルト値にリセットされます。
  • 手動入力した座標値 - 座標値は数値であり、アクティブなマップの座標系で表示する必要があります。

    マップで異なる表示単位が使用されていることがあります

Extent
クリップ フィーチャ
(オプション)

出力フィーチャを指定された対象地域または範囲にクリップするかどうかを指定します。

  • オン - フィーチャのジオメトリを指定された対象地域または範囲にクリップします。
  • オフ - シーン内のフィーチャが選択され、そのジオメトリは変更されずに残ります。 これがデフォルトです。
注意:

マルチパッチ フィーチャ レイヤー、3D ポイント フィーチャ レイヤー、LAS データセット レイヤー、サービス レイヤー、タイル パッケージはクリップできないので、モバイル シーン パッケージに完全にコピーされます。

Boolean
マップの説明
(オプション)

パッケージのプロパティに追加されるタイトル情報。

String
サマリー
(オプション)

パッケージのプロパティに追加されるサマリー情報。

String
説明
(オプション)

パッケージのプロパティに追加される説明情報。

String
タグ
(オプション)

パッケージのプロパティに追加されるタグ情報。 カンマやセミコロンで区切ることで、複数のタグを追加できます。

String
著作権
(オプション)

パッケージのプロパティに追加される著作権情報。

String
利用制限
(オプション)

パッケージのプロパティに追加される利用制限。

String
匿名ユーザーの有効化
(オプション)

モバイル シーンを誰もが使用できるか、ArcGIS アカウントを持つユーザーのみが使用できるかを指定します。

  • オン - Esri 指定ユーザー アカウントでサイン インすることなく、パッケージへのアクセス権を持つすべてのユーザーがモバイル シーンを使用できます。
  • オフ - モバイル シーンを使用するには、パッケージへのアクセス権を持つ指定ユーザー アカウントでサイン インする必要があります。 これがデフォルトです。
ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Boolean
テクスチャの最適化
(オプション)

シーン レイヤー パッケージが使用するターゲット プラットフォームに従って最適化するテクスチャを指定します。

注意:

KTX2 を含む最適化では、処理に多大な時間がかかることがあります。 結果の処理を最速化するには、[デスクトップ] または [なし] オプションを使用します。

  • すべてJPEG、DXT、KTX2 を含め、すべてのテクスチャ形式が、デスクトップ、Web、およびモバイル プラットフォームで使用するために最適化されます。
  • デスクトップWindowsLinuxMac でサポートされるテクスチャ (JPEG や DXT を含む) が、Windows 上の ArcGIS AllSource クライアントと、WindowsLinuxMac 上の ArcGIS Maps SDKs デスクトップ クライアントで使用するために最適化されます。 これがデフォルトです。
  • モバイルAndroid および iOS でサポートされるテクスチャ (JPEG や KTX2 を含む) が、ArcGIS Maps SDKs モバイル アプリケーションで使用するために最適化されます。
  • なしJPEG テクスチャが、デスクトップおよび Web プラットフォームで使用するために最適化されます。
String
シーンの有効期限の有効化
(オプション)

モバイル シーン パッケージがタイムアウトするかどうかを指定します。

  • オン - モバイル シーン パッケージでタイムアウト機能が有効化されます。
  • オフ - モバイル シーン パッケージでタイムアウト機能が有効化されません。 これがデフォルトです。
ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Boolean
シーンの有効期限のタイプ
(オプション)

有効期限が切れたモバイル シーン パッケージのシーンのアクセスのタイプを指定します。

  • 利用を許可シーンの有効期限が切れたことをパッケージの使用者に警告し、シーンを開くことを許可します。 これがデフォルトです。
  • 利用を不許可シーンの有効期限が切れたことをパッケージの使用者に警告し、パッケージを開くことを許可しません。
ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

String
有効期限日
(オプション)

モバイル シーン パッケージの有効期限が切れる日付。

ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Date
有効期限メッセージ
(オプション)

有効期限が切れたシーンにアクセスしたときにテキスト メッセージが表示されます。

ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

String
範囲内のフィーチャに関連する行のみを維持
(オプション)

指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。

  • オフ - 関連するデータ ソースが全体的に統合されます。 これがデフォルトです。
  • オン - 指定した範囲内のレコードに対応する関連データだけが統合されます。
Boolean
オンライン コンテンツの参照
(オプション)

サービス レイヤーがパッケージ内で参照されるかどうかを指定します。

  • オフ - サービス レイヤーは、モバイル パッケージ内で参照されません。 これがデフォルトです。
  • オン - サービス レイヤーは、モバイル パッケージ内で参照されます。

Boolean

arcpy.management.CreateMobileScenePackage(in_scene, output_file, {in_locator}, {area_of_interest}, {extent}, {clip_features}, {title}, {summary}, {description}, {tags}, {credits}, {use_limitations}, {anonymous_use}, {texture_optimization}, {enable_scene_expiration}, {scene_expiration_type}, {expiration_date}, {expiration_message}, {select_related_rows}, {reference_online_content})
名前説明データ タイプ
in_scene
[in_scene,...]

1 つの .mspk ファイルにパッケージ化される 1 つ以上のローカルまたはグローバル シーン。 アクティブなシーンと .mapx ファイルを入力として追加できます。

Map
output_file

出力モバイル シーン パッケージ (.mspk ファイル)。

File
in_locator
[in_locator,...]
(オプション)

モバイル シーン パッケージに含める 1 つ以上のロケーター (.loc ファイル)。

注意:
ロケーターには以下の制限があります。
  • ロケーターに不明な座標系を指定することはできません。
  • ロケーター、またはコンポジット ロケーターに含まれるロケーターは、ジオコーディング サービス (ArcGIS EnterpriseArcGIS Online のサービスなど) にすることができません。
Address Locator
area_of_interest
(オプション)

対象地域を定義するポリゴン レイヤー。 対象地域と交差しているフィーチャだけがモバイル シーン パッケージに挿入されます。

Feature Layer
extent
(オプション)

フィーチャを選択またはクリップするために使用する範囲を指定します。

  • MAXOF - すべての入力データの最大範囲が使用されます。
  • MINOF - すべての入力データに共通する最小領域が使用されます。
  • DISPLAY - 範囲は、表示範囲と同じになります。
  • レイヤー名 - 指定されたレイヤーの範囲が使用されます。
  • Extent オブジェクト - 指定されたオブジェクトの範囲が使用されます。
  • スぺース区切りの座標文字列 - 指定された文字列の範囲が使用されます。 座標値は、x-min、y-min、x-max、y-max という順序で表記されます。
Extent
clip_features
(オプション)

出力フィーチャを指定された対象地域または範囲にクリップするかどうかを指定します。

  • オン - フィーチャのジオメトリを指定された対象地域または範囲にクリップします。
  • オフ - シーン内のフィーチャが選択され、そのジオメトリは変更されずに残ります。 これがデフォルトです。
注意:

マルチパッチ フィーチャ レイヤー、3D ポイント フィーチャ レイヤー、LAS データセット レイヤー、サービス レイヤー、タイル パッケージはクリップできないので、モバイル シーン パッケージに完全にコピーされます。

出力フィーチャを指定された対象地域または範囲にクリップするかどうかを指定します。

  • CLIPフィーチャのジオメトリを指定された対象地域または範囲にクリップします。
  • SELECTマップ内のフィーチャが選択され、そのジオメトリは変更されずに残ります。 これがデフォルトです。
注意:

マルチパッチ フィーチャ レイヤー、3D ポイント フィーチャ レイヤー、LAS データセット レイヤー、タイル パッケージはクリップできないので、モバイル シーン パッケージに完全にコピーされます。

Boolean
title
(オプション)

パッケージのプロパティに追加されるタイトル情報。

String
summary
(オプション)

パッケージのプロパティに追加されるサマリー情報。

String
description
(オプション)

パッケージのプロパティに追加される説明情報。

String
tags
(オプション)

パッケージのプロパティに追加されるタグ情報。 カンマやセミコロンで区切ることで、複数のタグを追加できます。

String
credits
(オプション)

パッケージのプロパティに追加される著作権情報。

String
use_limitations
(オプション)

パッケージのプロパティに追加される利用制限。

String
anonymous_use
(オプション)

モバイル シーンを誰もが使用できるか、ArcGIS アカウントを持つユーザーのみが使用できるかを指定します。

  • ANONYMOUS_USEEsri 指定ユーザー アカウントでサイン インすることなく、パッケージへのアクセス権を持つすべてのユーザーがモバイル シーンを使用できます。
  • STANDARDモバイル シーンを使用するには、パッケージへのアクセス権を持つ指定ユーザー アカウントでサイン インする必要があります。 これがデフォルトです。
ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Boolean
texture_optimization
(オプション)

シーン レイヤー パッケージが使用するターゲット プラットフォームに従って最適化するテクスチャを指定します。

注意:

KTX2 を含む最適化では、処理に多大な時間がかかることがあります。 結果の処理を最速化するには、DESKTOP または NONE オプションを使用します。

  • ALLJPEG、DXT、KTX2 を含め、すべてのテクスチャ形式が、デスクトップ、Web、およびモバイル プラットフォームで使用するために最適化されます。
  • DESKTOPWindowsLinuxMac でサポートされるテクスチャ (JPEG や DXT を含む) が、Windows 上の ArcGIS AllSource クライアントと、WindowsLinuxMac 上の ArcGIS Maps SDKs デスクトップ クライアントで使用するために最適化されます。 これがデフォルトです。
  • MOBILEAndroid および iOS でサポートされるテクスチャ (JPEG や KTX2 を含む) が、ArcGIS Maps SDKs モバイル アプリケーションで使用するために最適化されます。
  • NONEJPEG テクスチャが、デスクトップおよび Web プラットフォームで使用するために最適化されます。
String
enable_scene_expiration
(オプション)

モバイル シーン パッケージがタイムアウトするかどうかを指定します。

  • ENABLE_SCENE_EXPIRATIONモバイル シーン パッケージでタイムアウト機能が有効化されます。
  • DISABLE_SCENE_EXPIRATIONモバイル シーン パッケージでタイムアウト機能が有効化されません。 これがデフォルトです。
ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Boolean
scene_expiration_type
(オプション)

有効期限が切れたモバイル シーン パッケージのシーンのアクセスのタイプを指定します。

  • ALLOW_TO_OPENシーンの有効期限が切れたことをパッケージの使用者に警告し、シーンを開くことを許可します。 これがデフォルトです。
  • DONOT_ALLOW_TO_OPENシーンの有効期限が切れたことをパッケージの使用者に警告し、パッケージを開くことを許可しません。
ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

String
expiration_date
(オプション)

モバイル シーン パッケージの有効期限が切れる日付。

ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Date
expiration_message
(オプション)

有効期限が切れたシーンにアクセスしたときにテキスト メッセージが表示されます。

ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

String
select_related_rows
(オプション)

指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。

  • KEEP_ONLY_RELATED_ROWS指定した範囲内のレコードに対応する関連データだけが統合されます。
  • KEEP_ALL_RELATED_ROWS関連するデータ ソースが全体的に統合されます。 これがデフォルトです。
Boolean
reference_online_content
(オプション)

サービス レイヤーがパッケージ内で参照されるかどうかを指定します。

  • INCLUDE_SERVICE_LAYERSサービス レイヤーは、モバイル パッケージ内で参照されます。
  • EXCLUDE_SERVICE_LAYERSサービス レイヤーは、モバイル パッケージ内で参照されません。 これがデフォルトです。
Boolean

コードのサンプル

CreateMobileScenePackage の例 1 (Python ウィンドウ)

次のスクリプトは、Python ウィンドウでの CreateMobileScenePackage 関数の使用方法を示しています。

import arcpy
arcpy.env.workspace = r'c:\data'
arcpy.management.CreateMobileScenePackage(
    'loma_linda','LomaLindaBuilding.mspk', None, None, 'DEFAULT', 'SELECT', 
    'Loma Linda Proposed Building', 
    'Offline mobile scene package for planning department', None, 'mspk', None, 
    None, 'STANDARD', 'DESKTOP', 'ENABLE_SCENE_EXPIRATION', 'ALLOW_TO_OPEN',
    '12/31/2019 9:00:00 AM', 'This scene is expired. Contact admin@email.com',
    'EXCLUDE_SERVICE_LAYERS')
CreateMobileScenePackage の例 2 (スタンドアロン スクリプト)

次のスクリプトは、Python スクリプトで CreateMobileScenePackage 関数を使用する方法を示しています。

import arcpy

arcpy.env.workspace = r'c:\data'
arcpy.management.CreateMobileScenePackage(
    'Yosemite.mapx','YosemiteOffline.mspk', None, None, 'DEFAULT', 'SELECT', 
    'YosemiteOfflineScene', 
    'Offline mobile scene package for Yosemite National Park', None, 
    'mspk, yosemite, offline', None, None, 'STANDARD', 'DESKTOP', 
    'DISABLE_SCENE_EXPIRATION', 'ALLOW_TO_OPEN')

環境

特殊なケース

並列処理ファクター

並列処理係数値が空 (空白) の場合、このツールは、利用可能なコアの 50 パーセント (1/2) を使用して実行されます。