ラベル | 説明 | データ タイプ |
入力レイヤー | パッケージ化されるレイヤー。 | Layer; Table View |
出力ファイル | 作成される出力パッケージ ファイル (.lpkx) の場所と名前。 | File |
データをファイル ジオデータベースへ変換 (オプション) | 入力レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。
| Boolean |
データを参照せずにエンタープライズ ジオデータベースのデータを含める (オプション) | 入力エンタープライズ ジオデータベース レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。
| Boolean |
範囲 (オプション) | フィーチャを選択またはクリップするために使用する範囲を指定します。
| Extent |
エンタープライズ ジオデータベース レイヤーのみに範囲を適用 (オプション) | 指定した範囲をすべてのレイヤーに適用するか、エンタープライズ ジオデータベースのレイヤーだけに適用するかを指定します。
| Boolean |
スキーマのみ (オプション) | 入力レイヤーのスキーマだけを統合またはパッケージ化するかどうかを指定します。
| Boolean |
パッケージのバージョン (オプション) | 出力パッケージ内に作成される、ジオデータベースのバージョンを指定します。 バージョンを指定すると、パッケージを ArcGIS の以前のバージョンと共有し、後方互換性がサポートされます。 注意:パッケージを以前のバージョンで保存すると、新しいバージョンでのみ利用できるプロパティが失われる可能性があります。
| String |
追加ファイル (オプション) | ファイルをパッケージに追加します。 .doc、.txt、.pdf などの追加ファイルは、パッケージのコンテンツや目的に関する詳細を提供します。 | File |
サマリー (オプション) | 概要情報をパッケージのプロパティに追加します。 | String |
タグ (オプション) | タグ情報をパッケージのプロパティに追加します。 カンマやセミコロンで区切ることで、複数のタグを追加できます。 | String |
範囲内のフィーチャに関連する行のみを維持 (オプション) | 指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。
| Boolean |
モバイル ジオデータベースの維持 (オプション) | 入力モバイル ジオデータベース データを出力で維持するか、ファイル ジオデータベース形式に書き込むかを指定します。 入力データがモバイル ジオデータベース ネットワーク データセットの場合、出力はモバイル ジオデータベースになります。 このパラメーターは、入力データがモバイル ジオデータベースのときに、[データをファイル ジオデータベースへ変換] パラメーターをオーバーライドします。
| Boolean |
ネットワーク データセットを除外 (オプション) | ネットワーク解析レイヤーの場合は、ネットワーク データセットもパッケージ化するかどうかを指定します。
| Boolean |
サマリー
1 つまたは複数のレイヤーおよびすべての参照先データ ソースをパッケージ化し、単一の圧縮 .lpkx ファイルを作成します。
使用法
このツールはサポートされていないレイヤー タイプを見つけると警告を出します。 サポートされていないレイヤーは出力に書き込まれません。
このツールを実行するには、すべての入力レイヤーに説明を含める必要があります。 説明を追加するには、レイヤーを右クリックし、[プロパティ] をクリックして、説明を入力します。
[データをファイル ジオデータベースへ変換] パラメーターをオンにしたとき、以下が発生します。
- 一意のデータ ソースごとに、ファイル ジオデータベースが統合フォルダーまたはパッケージに作成されます。
- 圧縮されたラスター形式およびベクター形式は、ファイル ジオデータベースに変換され、圧縮は解除されます。
- エンタープライズ ジオデータベースのデータは統合されません。 エンタープライズ ジオデータベースのデータをファイル ジオデータベースに変換するには、[データを参照せずにエンタープライズ ジオデータベースのデータを含める] パラメーターをオンにします。
[データをファイル ジオデータベースへ変換] パラメーターをオフにしたとき、以下が発生します。
- 可能な場合、入力レイヤーのデータ ソース形式が維持されます。
- ADRG、CADRG/ECRG、CIB、および RPF ラスター形式は、ファイル ジオデータベース ラスターに変換されます。 ArcGIS は、ネイティブにこれらの形式を書き出すことはできません。 効率のために、それらはファイル ジオデータベース ラスターに変換されます。
- 出力フォルダー構造の中で、ファイル ジオデータベースはバージョン固有のフォルダーに統合され、それ以外の形式はすべて commonData フォルダーに統合されます。
- 圧縮されたラスターおよびベクター形式は、[範囲] パラメーターに範囲が指定されていても、クリップされません。
結合を含むか、リレーションシップ クラスに属するレイヤーの場合、結合したデータ ソースまたは関連付けられたデータ ソースはすべて出力フォルダーに統合されます。 デフォルトでは、結合したデータ ソースまたは関連付けられたデータ ソースは、[範囲] パラメーターを使用して指定された範囲に基づいて、全体が統合されるか、[関連行の選択] パラメーター値に応じて統合されます。
フィーチャ レイヤーの場合は、[範囲] パラメーターを使用して、統合するフィーチャを選択します。 ラスター レイヤーの場合は、[範囲] パラメーターを使用して、ラスター データセットをクリップします。
一部のデータセットは、他のデータセットを参照しています。 たとえば、4 つのフィーチャクラスを参照するトポロジ データセットなどがあります。 他のデータセットを参照するそれ以外のデータセットの例として、ジオメトリック ネットワーク、ネットワーク、およびロケーターを挙げることができます。 これらのタイプのデータセットを基にしてレイヤーを統合またはパッケージ化するときは、それに属しているデータセットも統合またはパッケージ化されます。
[スキーマのみ] パラメーターをオンにすると、入力データ ソースのスキーマだけを統合またはパッケージ化できます。 スキーマは、フィーチャクラスまたはテーブルの構造または設計であり、フィールドおよびテーブル定義、座標系プロパティ、シンボル、フィルター設定などで構成されます。 データまたはレコードは統合またはパッケージ化されません。
スキーマのみをサポートしないデータ ソースは、統合またはパッケージ化されません。 [スキーマのみ] パラメーターをオンにしているときに、スキーマのみではサポートされないレイヤーが検出されると、警告メッセージが表示され、そのレイヤーはスキップされます。 指定した唯一のレイヤーがスキーマのみではサポートされない場合、ツールは失敗します。
レイヤー パッケージ (.lpkx ファイル) を解凍するには、[カタログ] ウィンドウでそのパッケージを含むフォルダーを参照し、パッケージを右クリックして [現在のマップに追加] をクリックします。 代わりに、[パッケージの抽出] ツールを使用して、出力フォルダーを指定しても解凍できます。
デフォルトでは、[現在のマップに追加] を使用すると、パッケージは次のユーザー プロフィールに解凍されます: C:\Users\<username>\Documents\ArcGIS\Packages。 解凍場所を変更するには、[共有およびダウンロード オプション] ダイアログ ボックスの [他のパッケージおよびファイル] でパスを更新します。
注意:
AllSource で作成されたレイヤー パッケージは、ArcGIS 10 および ArcGIS 9.3.1 と下位互換性がありません。 AllSource で作成されたパッケージは、AllSource だけで開くことができます。
パラメーター
arcpy.management.PackageLayer(in_layer, output_file, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde}, {schema_only}, {version}, {additional_files}, {summary}, {tags}, {select_related_rows}, {preserve_sqlite}, {exclude_network_dataset})
名前 | 説明 | データ タイプ |
in_layer [in_layer,...] | パッケージ化されるレイヤー。 | Layer; Table View |
output_file | 作成される出力パッケージ ファイル (.lpkx) の場所と名前。 | File |
convert_data (オプション) | 入力レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。
| Boolean |
convert_arcsde_data (オプション) | 入力エンタープライズ ジオデータベース レイヤーをファイル ジオデータベースに変換するか、その元の形式で維持するかを指定します。
| Boolean |
extent (オプション) | フィーチャを選択またはクリップするために使用する範囲を指定します。
| Extent |
apply_extent_to_arcsde (オプション) | 指定した範囲をすべてのレイヤーに適用するか、エンタープライズ ジオデータベースのレイヤーだけに適用するかを指定します。
| Boolean |
schema_only (オプション) | 入力レイヤーのスキーマだけを統合またはパッケージ化するかどうかを指定します。
| Boolean |
version [version,...] (オプション) | 出力パッケージ内に作成される、ジオデータベースのバージョンを指定します。 バージョンを指定すると、パッケージを ArcGIS の以前のバージョンと共有し、後方互換性がサポートされます。 注意:パッケージを以前のバージョンで保存すると、新しいバージョンでのみ利用できるプロパティが失われる可能性があります。
| String |
additional_files [additional_files,...] (オプション) | ファイルをパッケージに追加します。 .doc、.txt、.pdf などの追加ファイルは、パッケージのコンテンツや目的に関する詳細を提供します。 | File |
summary (オプション) | 概要情報をパッケージのプロパティに追加します。 | String |
tags (オプション) | タグ情報をパッケージのプロパティに追加します。 カンマやセミコロンで区切ることで、複数のタグを追加できます。 | String |
select_related_rows (オプション) | 指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。
| Boolean |
preserve_sqlite (オプション) | モバイル ジオデータベース データを出力で維持するか、ファイル ジオデータベース形式に書き込むかを指定します。 入力データがモバイル ジオデータベース ネットワーク データセットの場合、出力はモバイル ジオデータベースになります。 このパラメーターは、入力データがモバイル ジオデータベースのときに、convert_data パラメーターをオーバーライドします。
| Boolean |
exclude_network_dataset (オプション) | ネットワーク解析レイヤーの場合は、ネットワーク データセットもパッケージ化するかどうかを指定します。
| Boolean |
コードのサンプル
次の Python スクリプトは、PackageLayer 関数を Python ウィンドウで使用する方法を示しています。
# In this code, it is assumed that the current project has a map open with a layer named "Streets".
import arcpy
outputFile = "c:/packages/streetsLayer.lpkx"
arcpy.management.PackageLayer("Streets", outputFile, "PRESERVE",
"CONVERT_ARCSDE", "#", "ALL", "ALL", "CURRENT",
"C:/readme.docx", "Summary of package",
"parcel,montgomery")
特定のプロジェクトの最初のマップに含まれるすべてのフィーチャ レイヤーを個別のレイヤー パッケージ ファイルにパッケージ化します。
# Import system modules
import os
import arcpy
prj = arcpy.mp.ArcGISProject(r"\\fileServe\projects\Timbuktu\Timbuktu.aprx")
maps = prj.listMaps()[0]
lyrs = maps.listLayers()
for lyr in lyrs:
if lyr.isFeatureLayer:
arcpy.management.PackageLayer(lyr, os.path.join("c:/temp", lyr.name + ".lpkx"))