レイヤのパッケージ化(Package Layer) (データ管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

1 つまたは複数のレイヤおよびすべての参照先データ ソースをパッケージ化し、単一の圧縮 *.lpk ファイルを作成します。

使用法

構文

PackageLayer_management (in_layer, output_file, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde}, {schema_only}, {version}, {additional_files}, {summary}, {tags})
パラメータ説明データ タイプ
in_layer
[in_layer,...]

パッケージ化するレイヤ。

Layer
output_file

作成する出力パッケージ ファイル(*.lpk)の格納場所と名前。

File
convert_data
(オプション)

入力レイヤをファイル ジオデータベースに変換するか、それとも元のフォーマットを保持するかを指定します。

  • CONVERT データはファイル ジオデータベースに変換されます。
    注意注意:

    このパラメータは、エンタープライズ ジオデータベースのデータ ソースには適用されません。エンタープライズ ジオデータベースのデータに変換するには、convert_arcsde_data を CONVERT_ARCSDE に設定します。

  • PRESERVE可能な限り、データ形式が維持されます。これがデフォルトです。
    注意注意:

    この規則の例外は、64x 環境でサポートされない形式です(パーソナル ジオデータベース(*.mdb)データ、VPF データ、Excel スプレッドシートまたは OLEDB 接続に基づくテーブル、および ArcGIS がネイティブに書き込めないラスタ形式(ADRG、CADRG/ECRG、CIB、RPF))。

Boolean
convert_arcsde_data
(オプション)

入力エンタープライズ ジオデータベース レイヤをファイル ジオデータベースに変換するか、その元の形式を維持するかを指定します。

  • CONVERT_ARCSDE エンタープライズ ジオデータベースのデータはファイル ジオデータベースに変換され、統合フォルダまたはパッケージに加えられます。これがデフォルトです。
  • PRESERVE_ARCSDE エンタープライズ ジオデータベースのデータは維持され、統合フォルダまたはパッケージ内で参照されます。
Boolean
extent
(オプション)

範囲パラメータに X-Min Y-Min X-Max Y-Max という形式を使用して座標を入力することによって範囲を指定します。特定レイヤの範囲を使用するには、レイヤ名を指定します。

  • MAXOF入力のユニオン
  • MINOF入力の交差
  • DISPLAY現在の表示と同じ範囲
  • <Layer>指定されたレイヤと同じ範囲
Extent
apply_extent_to_arcsde
(オプション)

指定された範囲をすべてのレイヤに適用するか、エンタープライズ ジオデータベースのレイヤだけに適用するかを決定します。

  • ALL 指定した範囲がすべてのレイヤに適用されます。これがデフォルトです。
  • ARCSDE_ONLY指定した範囲がエンタープライズ ジオデータベースのレイヤのみに適用されます。
Boolean
schema_only
(オプション)

入力レイヤのスキーマだけを統合またはパッケージ化するかどうかを指定します。

  • ALL すべてのフィーチャおよびレコードが統合またはパッケージ化されます。これがデフォルトです。
  • SCHEMA_ONLY 入力レイヤのスキーマだけが統合またはパッケージ化されます。
Boolean
version
[version,...]
(オプション)

出力パッケージ内に作成される、ジオデータベースのバージョンを指定します。バージョンを指定すると、パッケージを以前のバージョンと共有できるようになり、後方互換性がサポートされます。

  • ALL パッケージには、すべてのバージョンと互換性があるジオデータベースおよびレイヤ ファイルが含まれています。(9.3.1 以上)
  • CURRENT パッケージには、現在のリリースのバージョンと互換性があるジオデータベースおよびレイヤ ファイルが含まれています。
  • 10.1 パッケージには、バージョン 10.1 と互換性があるジオデータベースおよびレイヤ ファイルが含まれています。
  • 10 パッケージには、バージョン 10.0 と互換性があるジオデータベースおよびレイヤ ファイルが含まれています。
  • 9.3.1パッケージには、バージョン 9.3.1 と互換性があるジオデータベースおよびレイヤ ファイルが含まれています。
String
additional_files
(オプション)

ファイルをパッケージに追加します。*.doc*.txt*.pdf などの追加ファイルは、パッケージのコンテンツや目的に関する詳細を提供します。

File
summary
(オプション)

サマリ情報をパッケージのプロパティに追加します。

String
tags
(オプション)

タグ情報をパッケージのプロパティに追加します。カンマやセミコロンで区切ることで、複数のタグを追加できます。

String

コードのサンプル

PackageLayer(レイヤのパッケージ化)の例 1(Python ウィンドウ)

次の Python スクリプトは、Python ウィンドウの内部から PackageLayer(レイヤのパッケージ化)ツールを使用する方法を示しています。

import arcpy
arcpy.env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" 
arcpy.PackageLayer_management('Parcels.lyr', 'Parcel.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "AlL", "CURRENT", "C:/readme.docx","Summary of package","parcel,montgomery")
PackageLayer(レイヤのパッケージ化)の例 2(スタンドアロン Python スクリプト)

指定したフォルダ内に存在するすべてのレイヤ ファイル用のレイヤ パッケージを個別に検索、作成します。

# Name: PackageLayerEx1.py
# Description:  Find all the layer files that reside in a specified folder and create a layer package for each layer file.

# import system modules
import os
import arcpy

from arcpy import env

# Set environment settings
env.overwriteOutput = True
env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" 

# Loop through the workspace, find all the layer files (.lyr) and create a layer package using the same name as the original layer file.
for lyr in arcpy.ListFiles("*.lyr"):
    print "Packaging " + lyr
    arcpy.PackageLayer_management(lyr, os.path.splitext(lyr)[0] + '.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL", "CURRENT", "#","Summary of package","tag1, tag2")
PackageLayer(レイヤのパッケージ化)の例 3(スタンドアロン Python スクリプト)

指定したフォルダ内に存在するすべてのレイヤ ファイル用のレイヤ パッケージを 1 つ検索、作成します。

# Name: PackageLayerEx2.py
# Description:  Find all the layer files that reside in a specified folder and create a single layer package that will contain all layers found.

# import system modules
import os
import arcpy

from arcpy import env

# Set environment settings
env.overwriteOutput = True
env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" 

# Find all the layer files (.lyr) in a workspace and create a single layer package.
lyrs = arcpy.ListFiles("*.lyr")
arcpy.PackageLayer_management(lyrs, 'all_layers.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL", "CURRENT", "#","Summary of package","tag1,tag2")

環境

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013