概要
マップ ドキュメント内のフィーチャ レイヤー、ベースマップ、ネットワーク データセット、およびロケーターを 1 つのフォルダーに統合し、そのフォルダーを ArcGIS Runtime SDK で構築されたアプリケーション内で使用できるように準備します。その後、オフラインで実行されるアプリケーション (ArcGIS Server または ArcGIS Online から切断された状態で実行できるアプリケーション) で使用するために、このフォルダーをデバイスにプロビジョニングできます。
使用法
範囲が指定されていない場合は、マップ ドキュメント内のレイヤーがマップ ドキュメントに格納されている範囲に合わせてクリップされます。確実にすべてのフィーチャが ArcGIS Runtime コンテンツにコピーされるようにするには、[範囲] パラメーターに UNION_OF_INPUTS を指定します。
- Runtime コンテンツでは、シンプルなフィーチャ、テーブル、リレーションシップ クラス、ロケーター、およびネットワーク データセットだけがサポートされています。サポートされていないデータを参照するリレーションシップ クラスをフィーチャ レイヤーが参照するか、またはそのリレーションシップ クラスに属する場合、そのレイヤーは Runtime コンテンツに含められません。
Runtime コンテンツは複数のワークスペースからのデータ レイヤーをサポートしません。そのため、マップ ドキュメント内のすべてのレイヤーが同じワークスペースに属する必要があります。
Runtime コンテンツ内のすべてのレイヤーが、マップ ドキュメントのデータ フレームの空間参照に投影変換されます。ベースマップ レイヤーが含まれている場合、それらのレイヤーはベースマップ レイヤーのタイル スキーマの空間参照に投影変換されます。
ベースマップ レイヤーが含まれている場合は、そのベースマップ レイヤーを使用して、Runtime アプリケーション内でベースマップ レイヤーとして使用できるタイル キャッシュが作成されます。タイル キャッシュは、通常、他のベースマップよりもすばやく表示されます。ベースマップを含めると、Runtime コンテンツが統合されるまでの時間が長くなります。
フィーチャ サービスおよびマップ サービスからのデータは、使用できません。ArcGIS Runtime SDK でサービスを使用する方法の詳細については、「サービス パターン」をご参照ください。
構文
CreateRuntimeContent(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", "#")
環境
ライセンス情報
- Basic: はい
- Standard: はい
- Advanced: はい