Runtime コンテンツの作成(Create Runtime Content) (データ管理)
サマリ
マップ ドキュメント内のフィーチャ レイヤ、ベースマップ、ネットワーク データセット、およびロケータを 1 つのフォルダに統合し、そのフォルダを ArcGIS Runtime SDK で構築されたアプリケーション内で使用できるように準備します。その後、オフラインで実行されるアプリケーション(ArcGIS Server または ArcGIS Online から切断された状態で実行できるアプリケーション)で使用するために、このフォルダをデバイスにプロビジョニングできます。
使用法
-
範囲が指定されていない場合は、マップ ドキュメント内のレイヤがマップ ドキュメントに格納されている範囲に合わせてクリップされます。確実にすべてのフィーチャが Runtime コンテンツにコピーされるようにするには、[範囲] パラメータに UNION_OF_INPUTS を指定します。
- Runtime コンテンツでは、シンプルなフィーチャ、テーブル、リレーションシップ クラス、ロケータ、およびネットワーク データセットだけがサポートされています。サポートされていないデータを参照するリレーションシップ クラスをフィーチャ レイヤが参照するか、またはそのリレーションシップ クラスに属する場合、そのレイヤは Runtime コンテンツに含められません。
-
Runtime コンテンツは複数のワークスペースからのデータ レイヤをサポートしません。そのため、マップ ドキュメント内のすべてのレイヤが同じワークスペースに属する必要があります。
-
Runtime コンテンツ内のすべてのレイヤが、マップ ドキュメントのデータ フレームの空間参照に投影変換されます。ベースマップ レイヤが含まれている場合、それらのレイヤはベースマップ レイヤのタイル スキーマの空間参照に投影変換されます。
-
ベースマップ レイヤが含まれている場合は、そのベースマップ レイヤを使用して、Runtime アプリケーション内でベースマップ レイヤとして使用できるタイル キャッシュが作成されます。タイル キャッシュは、通常、他のベースマップよりもすばやく表示されます。ベースマップを含めると、Runtime コンテンツが統合されるまでの時間が長くなります。
-
フィーチャ サービスおよびマップ サービスからのデータは、使用できません。ArcGIS Runtime SDK でサービスを使用する方法の詳細については、「サービス パターン」をご参照ください。
構文
パラメータ | 説明 | データ タイプ |
in_map |
1 つのフォルダに統合される入力マップ ドキュメント(*.mxd)。 | ArcMap Document |
output_folder |
統合したデータを格納する出力フォルダ。このフォルダは、ArcGIS Runtime ベースのアプリケーション内で使用するためにモバイル デバイスに配置できます。 注意: 出力フォルダとその Runtime コンテンツは、Runtime アプリケーションの外部で使用されることを想定していません。 | Folder |
in_basemap [in_basemap,...] (オプション) |
Runtime コンテンツに含める入力ベースマップ レイヤ。
注意: 画像、道路、地形などの Esri 提供のベースマップはサポートされていません。 | String |
in_locator (オプション) |
Runtime コンテンツに含める入力ロケータ(*.loc)。 注意: Runtime コンテンツに追加できるロケータについては、次のような制限があります。
Runtime コンテンツには、1 つのロケータだけを追加できます。複数のロケータを含める場合は、コンポジット ロケータを作成してください。 | 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 コンテンツのサイズを小さくして最適化します。
最適化をすると、レンダラ、リレート、結合で使用されないすべてのフィールドも削除されます。OBECTID、SHAPE、および GlobalID は常に保持されます。さらに、最適化では空間参照の精度を 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 コンテンツの作成)ツールのための Python サンプルです。
arcpy.CreateRuntimeContent("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 コンテンツの作成)ツールのための 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","#")