ラベル | 説明 | データ タイプ |
入力シーン | 1 つの *.mspk ファイルにパッケージ化される 1 つ以上のローカルまたはグローバル シーン。 アクティブなシーンと *.mapx ファイルを入力として追加できます。 | Map |
出力ファイル | 出力モバイル シーン パッケージ (*.mspk ファイル)。 | File |
入力ロケーター (オプション) | モバイル シーン パッケージに含める 1 つ以上のロケーター (*.loc ファイル)。 注意:ロケーターには以下の制限があります。
| Address Locator |
対象エリア (オプション) | 対象地域を定義するポリゴン レイヤー。 対象地域と交差しているフィーチャだけがモバイル シーン パッケージに挿入されます。 | Feature Layer |
範囲 (オプション) | フィーチャを選択またはクリップするために使用する範囲を指定します。
| Extent |
クリップ フィーチャ (オプション) | 出力フィーチャを指定された対象地域または範囲にクリップするかどうかを指定します。
注意:マルチパッチ フィーチャ レイヤー、3D ポイント フィーチャ レイヤー、LAS データセット レイヤー、サービス レイヤー、タイル パッケージはクリップできないので、モバイル シーン パッケージに完全にコピーされます。 | Boolean |
マップの説明 (オプション) | パッケージのプロパティに追加されるタイトル情報。 | String |
概要 (オプション) | パッケージのプロパティに追加されるサマリー情報。 | String |
説明 (オプション) | パッケージのプロパティに追加される説明情報。 | String |
タグ (オプション) | パッケージのプロパティに追加されるタグ情報。 カンマやセミコロンで区切ることで、複数のタグを追加できます。 | String |
著作権 (オプション) | パッケージのプロパティに追加される著作権情報。 | String |
利用制限 (オプション) | パッケージのプロパティに追加される利用制限。 | String |
匿名ユーザーの有効化 (オプション) | モバイル シーンを誰もが使用できるか、ArcGIS アカウントを持つユーザーのみが使用できるかを指定します。
ライセンス:オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。 | Boolean |
テクスチャの最適化 (オプション) | シーン レイヤー パッケージが使用するターゲット プラットフォームに従って最適化するテクスチャを指定します。 注意:KTX2 を含む最適化では、処理に多大な時間がかかることがあります。 結果の処理を最速化するには、[デスクトップ] または [なし] オプションを使用します。
| String |
シーンの有効期限の有効化 (オプション) |
モバイル シーン パッケージがタイムアウトするかどうかを指定します。
ライセンス:オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。 | Boolean |
シーンの有効期限のタイプ (オプション) | 有効期限が切れたモバイル シーン パッケージのシーンのアクセスのタイプを指定します。
ライセンス:オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。 | String |
有効期限日 (オプション) | モバイル シーン パッケージの有効期限が切れる日付。 ライセンス:オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。 | Date |
有効期限メッセージ (オプション) | 有効期限が切れたシーンにアクセスしたときにテキスト メッセージが表示されます。 ライセンス:オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。 | String |
範囲内のフィーチャに関連する行のみを維持 (オプション) | 指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。
| Boolean |
オンライン コンテンツの参照 (オプション) | サービス レイヤーがパッケージ内で参照されるかどうかを指定します。
| Boolean |
サマリー
ArcGIS プラットフォーム全体で使用するために 1 つ以上のシーンからモバイル シーン パッケージ ファイル (*.mspk) を作成します。
使用法
モバイル シーン パッケージは AllSource で使用され、ArcGIS Runtime SDK でアプリケーションを構築する開発者が使用できます。 ArcGIS Runtime SDK では、*.mspk ファイルはバージョン 100.5 で導入されました。 モバイル シーン パッケージは、ArcGIS Online および Portal for ArcGIS 10.7 以降でファイル タイプとしてサポートされています。 詳細については、「モバイル シーン パッケージの共有」をご参照ください。
モバイル シーン パッケージは、[挿入] タブの [プロジェクト] グループにある [マップのインポート] を使用して AllSource にインポートできます。
モバイル シーン パッケージを作成すると、すべてのシーンおよびデータ レイヤーが共通の座標系に投影されます。 使用される座標系は、シーンの座標系です。 複数のシーンが存在する場合、最初に入力されたシーンの座標系が使用されます。 すべてのデータセットを同じ座標系に存在させることで、処理時間を高速化できます。 現時点では、ArcGIS Runtime SDK アプリケーションは WGS84 および Web メルカトル (球体補正) 座標系にあるグローバル シーンのみをサポートしています。
シーンにサービス レイヤー、ベクター タイル パッケージ (*.vtpk ファイル)、またはタイル パッケージ (*.tpk ファイル) が含まれる場合、シーン プロパティ内のシーンの座標系またはベースマップの座標系とこれらの座標系が一致することを確認してください。 シーンの座標系以外の座標系があるパッケージは、モバイル シーン パッケージからブロックされます。 水平 (XY) 座標系と鉛直 (Z) 座標系がどちらもシーンの座標系と一致する必要があります。 シーンの座標系の更新手順の詳細については、「座標系の指定」をご参照ください。
シーンにネットワーク データセットを参照するネットワーク レイヤーが含まれている場合、そのシーンは、ルート検索およびルート案内用の交通ネットワークとしてモバイル マップ パッケージに含まれます。 ネットワークが参照しているすべてのフィーチャクラスおよびテーブルは、そのモバイル シーン パッケージの一部になります。 そのためシーンの一部ではないレイヤーが含まれる場合があります。 たとえば、マップ内にネットワーク レイヤーだけがある場合、パッケージには、そのネットワークに関連付けられている道路、ジャンクション、およびターンのフィーチャクラスが含まれます。 その他の考慮事項については、「ArcGIS Runtime で使用するモバイル シーン パッケージの作成」をご参照ください。
対話形式の編集ツールを使用して、シーンの地面に四角形を描画することで、対象地域を定義できます。 範囲が指定されていない場合は、現在のシーン範囲を使用して AOI を定義し、その範囲と交差しているフィーチャだけを統合します。 詳細については、「対象地域に関する検討事項」をご参照ください。
モバイル シーン パッケージは 3D ビジュアライゼーション用に最適化されています。高速描画を行うために、マルチパッチ フィーチャ レイヤー、3D ポイント フィーチャ レイヤー、LAS データセット レイヤーはシーン レイヤー パッケージに変換されます。 レイヤーをモバイル シーン パッケージにパッケージ化する方法の詳細については、操作レイヤーをご参照ください。
次の表は、サポートされている入力データと、モバイル シーン パッケージ内で出力データを変換またはコピーする方法を示しています。 また、シーンの座標系にデータを再投影できるかどうかも示しています。 再投影できないデータセットは、[モバイル シーン パッケージの作成] ツールへの入力としてブロックされます。
ソース データセット モバイル シーン パッケージ内のデータセット サポートされているデータセットの再投影 2D ポイント、ライン、またはポリゴン フィーチャ レイヤー
SQLite フィーチャクラス
はい
3D ポイント フィーチャ レイヤー
シーン レイヤー パッケージ
はい
マルチパッチ フィーチャ レイヤー
シーン レイヤー パッケージ
はい
LAS データセット レイヤー
シーン レイヤー パッケージ
はい
シーン レイヤー パッケージ
シーン レイヤー パッケージ
はい
ラスター レイヤー
ラスター データセット
はい
標高ソース
タイル パッケージまたはラスター データセット
はい (ラスター データセットの場合)
タイル パッケージ
タイル パッケージ
いいえ
ネットワーク レイヤー
交通ネットワーク
はい
KMZ または KML
KMZ または KML
いいえ
テーブル
SQLite テーブル
いいえ
サービス レイヤー
サービス レイヤー
いいえ
注意:
大容量または多数のデータセットを含むシーンでは、モバイル シーン パッケージで使用するためのデータ変換に、かなり処理時間がかかる可能性があります。
パラメーター
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 ファイル)。 注意:ロケーターには以下の制限があります。
| Address Locator |
area_of_interest (オプション) | 対象地域を定義するポリゴン レイヤー。 対象地域と交差しているフィーチャだけがモバイル シーン パッケージに挿入されます。 | Feature Layer |
extent (オプション) | フィーチャを選択またはクリップするために使用する範囲を指定します。
| Extent |
clip_features (オプション) | 出力フィーチャを指定された対象地域または範囲にクリップするかどうかを指定します。
注意:マルチパッチ フィーチャ レイヤー、3D ポイント フィーチャ レイヤー、LAS データセット レイヤー、サービス レイヤー、タイル パッケージはクリップできないので、モバイル シーン パッケージに完全にコピーされます。 出力フィーチャを指定された対象地域または範囲にクリップするかどうかを指定します。
注意:マルチパッチ フィーチャ レイヤー、3D ポイント フィーチャ レイヤー、LAS データセット レイヤー、タイル パッケージはクリップできないので、モバイル シーン パッケージに完全にコピーされます。 | Boolean |
title (オプション) | パッケージのプロパティに追加されるタイトル情報。 | String |
summary (オプション) | パッケージのプロパティに追加されるサマリー情報。 | String |
description (オプション) | パッケージのプロパティに追加される説明情報。 | String |
tags (オプション) | パッケージのプロパティに追加されるタグ情報。 カンマやセミコロンで区切ることで、複数のタグを追加できます。 | String |
credits (オプション) | パッケージのプロパティに追加される著作権情報。 | String |
use_limitations (オプション) | パッケージのプロパティに追加される利用制限。 | String |
anonymous_use (オプション) | モバイル シーンを誰もが使用できるか、ArcGIS アカウントを持つユーザーのみが使用できるかを指定します。
ライセンス:オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。 | Boolean |
texture_optimization (オプション) | シーン レイヤー パッケージが使用するターゲット プラットフォームに従って最適化するテクスチャを指定します。 注意:KTX2 を含む最適化では、処理に多大な時間がかかることがあります。 結果の処理を最速化するには、DESKTOP または NONE オプションを使用します。
| String |
enable_scene_expiration (オプション) | モバイル シーン パッケージがタイムアウトするかどうかを指定します。
ライセンス:オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。 | Boolean |
scene_expiration_type (オプション) | 有効期限が切れたモバイル シーン パッケージのシーンのアクセスのタイプを指定します。
ライセンス:オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。 | String |
expiration_date (オプション) | モバイル シーン パッケージの有効期限が切れる日付。 ライセンス:オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。 | Date |
expiration_message (オプション) | 有効期限が切れたシーンにアクセスしたときにテキスト メッセージが表示されます。 ライセンス:オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。 | String |
select_related_rows (オプション) | 指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。
| Boolean |
reference_online_content (オプション) | サービス レイヤーがパッケージ内で参照されるかどうかを指定します。
| Boolean |
コードのサンプル
次のスクリプトは、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')
次のスクリプトは、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')