マップのパッケージ化(Package Map) (データ管理)
サマリ
マップ ドキュメントおよびすべての参照先データ ソースをパッケージ化し、単一の圧縮 *.mpk ファイルを作成します。
使用法
このツールはサポートされていないレイヤ タイプを見つけると警告を出します。サポートされていないレイヤは出力に書き込まれません。
[マップのパッケージ化(Package Map)] ツールを実行するには、説明を入力レイヤに追加する必要があります。説明を追加するには、レイヤを右クリックし、[プロパティ] をクリックして、説明を入力します。
-
マップ パッケージを解凍するには、*.mpk ファイルを ArcMap にドラッグするか、*.mpk ファイルを右クリックし、[解凍] をクリックします。代わりに、[パッケージの抽出(Extract Package)] ツールを使用して、出力フォルダを指定しても解凍できます。
デフォルトでは、パッケージは次の格納場所にあるユーザ プロファイルに抽出されます。
- XP - C:\Documents and Settings\<username>\My Documents\ArcGIS\Packages
- Vista および Windows 7 - C:\Users\<username>\Documents\ArcGIS\Packages
パッケージを解凍するデフォルトの場所を変更するには、[カスタマイズ] メニューから [ArcMap オプション] を開きます。[共有] タブの [パッケージ] セクションで、[ユーザが指定した場所を使用する] をオンにして、新しいフォルダの場所を選択します。
-
[データをファイル ジオデータベースへ変換] をオンにしたとき
- 一意のデータ ソースごとに、ファイル ジオデータベースが統合フォルダまたはパッケージに作成されます。
- 圧縮されたラスタ形式およびベクタ形式は、ファイル ジオデータベースに変換され、圧縮は解除されます。
- エンタープライズ ジオデータベースのデータは統合されません。エンタープライズ ジオデータベースのデータをファイル ジオデータベースに変換するには、[データを参照せずにエンタープライズ ジオデータベースのデータを含める] をオンにします。
-
[データをファイル ジオデータベースへ変換] をオフにしたとき
- 入力レイヤのデータ ソース形式が維持されます。例外は、パーソナル ジオデータベース(*.mdb)データ、VPF データ、Excel スプレッドシートまたは OLEDB 接続に基づくテーブルなどの形式です。これらの形式は、64x 環境ではサポートされないため、常にファイル ジオデータベースに変換されます。
- ADRG、CADRG/ECRG、CIB、および RPF ラスタ形式は、常にファイル ジオデータベース ラスタに変換されます。ArcGIS は、ネイティブにこれらの形式を書き出すことはできません。効率のために、それらは常にファイル ジオデータベース ラスタに変換されます。
- 出力フォルダ構造の中で、ファイル ジオデータベースはバージョン固有のフォルダに統合され、それ以外の形式はすべて commonData フォルダに統合されます。
- 圧縮されたラスタおよびベクタ形式は、[範囲] パラメータに範囲が指定されていても、クリップされません。
-
結合を含むか、リレーションシップ クラスに属するレイヤの場合、結合したデータ ソースまたは関連付けられたデータ ソースはすべて出力フォルダに統合されます。
-
フィーチャ レイヤの場合は、[範囲] パラメータを使用して、統合されるフィーチャを選択します。ラスタ レイヤの場合は、[範囲] パラメータを使用して、ラスタ データセットをクリップします。
-
一部のデータセットは、他のデータセットを参照しています。たとえば、4 つのフィーチャクラスを参照するトポロジ データセットなどがあります。他のデータセットを参照するそれ以外のデータセットの例として、ジオメトリック ネットワーク、ネットワーク、およびロケータを挙げることができます。これらのタイプのデータセットを基にしてレイヤを統合またはパッケージ化するときは、それに属しているデータセットも統合またはパッケージ化されます。
-
[スキーマのみ] パラメータをオンにすると、入力データ ソースのスキーマだけを統合またはパッケージ化できます。スキーマは、フィーチャクラスまたはテーブルの構造または設計であり、フィールドおよびテーブル定義、座標系プロパティ、シンボル、フィルタ設定などで構成されます。データまたはレコードは統合またはパッケージ化されません。
-
スキーマのみをサポートしないデータ ソースは、統合またはパッケージ化されません。[スキーマのみ] パラメータをオンにしているときに、スキーマのみではサポートされないレイヤが検出されると、警告メッセージが表示され、そのレイヤはスキップされます。指定した唯一のレイヤがスキーマのみではサポートされない場合、ツールは失敗します。
構文
パラメータ | 説明 | データ タイプ |
in_map |
パッケージ化するマップ ドキュメント。 | ArcMap Document |
output_file |
出力されたマップ タイル パッケージ(*.mpk)。 | File |
convert_data (オプション) |
入力レイヤをファイル ジオデータベースに変換するか、それとも元のフォーマットを保持するかを指定します。
| Boolean |
convert_arcsde_data (オプション) |
入力エンタープライズ ジオデータベース レイヤをファイル ジオデータベースに変換するか、その元の形式を維持するかを指定します。
| Boolean |
extent (オプション) |
範囲パラメータに X-Min Y-Min X-Max Y-Max という形式を使用して座標を入力することによって範囲を指定します。特定レイヤの範囲を使用するには、レイヤ名を指定します。
| Extent |
apply_extent_to_arcsde (オプション) |
指定された範囲をすべてのレイヤに適用するか、エンタープライズ ジオデータベースのレイヤだけに適用するかを決定します。
| Boolean |
arcgisruntime (オプション) |
パッケージが ArcGIS Runtime をサポートするかどうかを指定します。ArcGIS Runtime をサポートすると、すべてのデータ ソースがファイル ジオデータベースに変換され、出力パッケージに *.msd ファイルが作成されます。
| Boolean |
reference_all_data (オプション) | このオプションを REFERENCED にすると、データをコピーするのではなく、必要なデータを参照するパッケージが作成されます。これは、組織が 1 か所で管理している大きなデータセットをパッケージ化しようとする際に役に立ちます。
| Boolean |
version [version,...] (オプション) |
出力パッケージ内に作成される、ジオデータベースのバージョンを指定します。バージョンを指定すると、パッケージを ArcGIS の以前のバージョンと共有できるようになり、後方互換性がサポートされます。
| String |
additional_files (オプション) |
ファイルをパッケージに追加します。*.doc、*.txt、*.pdf などの追加ファイルは、パッケージのコンテンツや目的に関する詳細を提供します。 | File |
summary (オプション) |
サマリ情報をパッケージのプロパティに追加します。 | String |
tags (オプション) |
タグ情報をパッケージのプロパティに追加します。カンマやセミコロンで区切ることで、複数のタグを追加できます。 | String |
コードのサンプル
次の Python スクリプトは、Python ウィンドウから PackageMap(マップのパッケージ化)ツールを使用する方法を示しています。
import arcpy
arcpy.env.workspace = "C:/arcgis/ArcTutor/Editing"
arcpy.PackageMap_management('Exercise1.mxd', 'EditingExercise1.mpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL")
指定したフォルダ内に存在するすべてのマップ ドキュメント用のマップ パッケージを検索、作成します。
# Name: PackageMap.py
# Description: Find all the map documents that reside in a specified folder and create map packages for each map document.
# import system modules
import os
import arcpy
from arcpy import env
# Set environment settings
env.overwriteOutput = True
env.workspace = "C:/arcgis/ArcTutor/Editing"
# Loop through the workspace, find all the mxds and create a map package using the same name as the mxd
for mxd in arcpy.ListFiles("*.mxd"):
print "Packaging " + mxd
arcpy.PackageMap_management(mxd, os.path.splitext(mxd)[0] + '.mpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL")