サマリー
マップ ドキュメント内のフィーチャ レイヤー、ベースマップ、ネットワーク データセット、およびロケーターを 1 つのフォルダーに統合し、そのフォルダーを ArcGIS Runtime SDK で構築されたアプリケーション内で使用できるように準備します。その後、オフラインで実行されるアプリケーション (ArcGIS Server または ArcGIS Online から切断された状態で実行できるアプリケーション) で使用するために、このフォルダーをデバイスにプロビジョニングできます。
使用法
範囲が指定されていない場合は、マップ ドキュメント内のレイヤーがマップ ドキュメントに格納されている範囲に合わせてクリップされます。確実にすべてのフィーチャが ArcGIS Runtime コンテンツにコピーされるようにするには、[範囲] パラメーターに UNION_OF_INPUTS を指定します。
- Runtime コンテンツでは、シンプルなフィーチャ、テーブル、リレーションシップ クラス、ロケーター、およびネットワーク データセットだけがサポートされています。サポートされていないデータを参照するリレーションシップ クラスをフィーチャ レイヤーが参照するか、またはそのリレーションシップ クラスに属する場合、そのレイヤーは Runtime コンテンツに含められません。
Runtime コンテンツは複数のワークスペースからのデータ レイヤーをサポートしません。そのため、マップ ドキュメント内のすべてのレイヤーが同じワークスペースに属する必要があります。
Runtime コンテンツ内のすべてのレイヤーが、マップ ドキュメントのデータ フレームの空間参照に投影変換されます。ベースマップ レイヤーが含まれている場合、それらのレイヤーはベースマップ レイヤーのタイル スキーマの空間参照に投影変換されます。
ベースマップ レイヤーが含まれている場合は、そのベースマップ レイヤーを使用して、Runtime アプリケーション内でベースマップ レイヤーとして使用できるタイル キャッシュが作成されます。タイル キャッシュは、通常、他のベースマップよりもすばやく表示されます。ベースマップを含めると、Runtime コンテンツが統合されるまでの時間が長くなります。
フィーチャ サービスおよびマップ サービスからのデータは、使用できません。ArcGIS Runtime SDK でサービスを使用する方法の詳細については、「サービス パターン」をご参照ください。
構文
CreateRuntimeContent_management (in_map, output_folder, {in_basemap}, {in_locator}, {extent}, {options}, optimize, service_type, format_type, level_of_detail, {service_file})
パラメーター | 説明 | データ タイプ |
in_map | 1 つのフォルダーに統合される入力マップ ドキュメント (*.mxd)。 | ArcMap Document |
output_folder | 統合したデータを格納する出力フォルダー。このフォルダーは、ArcGIS Runtime ベースのアプリケーション内で使用するためにモバイル デバイスに配置できます。 | Folder |
in_basemap (オプション) | Runtime コンテンツに含める入力ベースマップ レイヤー。 | String |
in_locator (オプション) | Runtime コンテンツに含める入力ロケーター (*.loc)。 | Address Locator |
extent (オプション) | 範囲パラメーターに X-Min Y-Min X-Max Y-Max という形式を使用して座標を入力することによって範囲を指定します。特定レイヤーの範囲を使用するには、レイヤー名を指定します。
| Extent |
options [options,...] (オプション) | Runtime コンテンツに含めるレイヤーを決定するためのオプション。
マップにネットワーク データセットまたはネットワーク解析レイヤーが含まれている場合は、そのネットワーク データセットを交通ネットワークとして Runtime コンテンツに含めることができます。ネットワークを含めると、そのネットワークが参照するすべてのフィーチャ レイヤーが Runtime コンテンツに組み込まれます。そのためマップの一部ではないレイヤーが含まれる場合があります。たとえば、マップ内にネットワーク データセット レイヤーだけがある場合、Runtime コンテンツには、そのネットワークに関連付けられている道路、ジャンクション、およびターンのフィーチャクラスが含まれます。 ネットワーク データセットが交通ネットワークになるためには、次のような注意すべき制限があります。
Python を使用する場合は、Python リストを使用して複数の値を入力できます (たとえば、["NETWORK_DATA", "FEATURE_AND_TABULAR_DATA"])。 | String |
optimize | モバイル デバイスへ移植しやすいように、Runtime コンテンツのサイズを小さくして最適化します。
最適化をすると、レンダラー、リレート、結合で使用されないすべてのフィールドも削除されます。OBJECTID、SHAPE、および GlobalID は常に保持されます。さらに、OPTIMIZE_SIZE では空間参照の精度を 0.1 メートルに設定します。 | Boolean |
service_type | タイル スキーマを既存のマップ サービスから生成するか、ArcGIS Online/Bing Maps/Google マップのタイル スキーマを使用するかを決定します。
| Boolean |
format_type | 生成されるタイルの形式を指定します。
| String |
level_of_detail | パッケージのタイルを生成する縮尺レベルの数値を指定します。指定できる値は、1 〜 20 です。 | Long |
service_file (オプション) | タイル スキーマに使用するマップ サービスまたは XML ファイルの名前を指定します。このパラメーターは、service_type パラメーターが EXISTING の場合のみ必要です。 | MapServer; File |
コードのサンプル
CreateRuntimeContent (Runtime コンテンツの作成) の例 1 (Python ウィンドウ)
これは、ベースマップ レイヤーを含む CreateRuntimeContent (ベースマップのパッケージ化) ツールのための Python サンプルです。
arcpy.CreateRuntimeContent_management("D:/Geoprocessing/OfflineMapping/sandiego_locators_basemap.mxd","D:/Geoprocessing/Results/RRuntimeContent_sandiego", "MyBasemapLayer", "#", "#", "FEATURE_AND_TABULAR_DATA", "NON_OPTIMIZE_SIZE", "ONLINE", "PNG", "1", "#")
CreateRuntimeContent (Runtime コンテンツの作成) の例 2 (Python ウィンドウ)
これは、範囲を入力データのすべての領域に設定する CreateRuntimeContent (モバイル マップ パッケージの作成) ツールのための Python サンプルです。
arcpy.CreateRuntimeContent_management("//qalab_server/pydata/v1021/packaging/global/mxds/filegeodatabase_redlands.mxd","D:/Geoprocessing/Results/RT_Redlands", "#", "#", "MAXOF", "NETWORK_DATA;FEATURE_AND_TABULAR_DATA", "OPTIMIZE_SIZE", "ONLINE", "PNG", "1", "#")
環境
ライセンス情報
- ArcGIS Desktop Basic: はい
- ArcGIS Desktop Standard: はい
- ArcGIS Desktop Advanced: はい