モバイル マップ パッケージの作成 (Create Mobile Map Package) (データ管理)

サマリー

マップおよびベースマップと、参照されているすべてのデータ ソースを 1 つの *.mmpk ファイルにパッケージ化します。

使用法

  • モバイル マップ パッケージは、ArcGIS AllSource および ArcGIS Navigator で使用され、ArcGIS Runtime SDK でアプリケーションを構築する開発者が使用できます。 ArcGIS Runtime SDK では、*.mmpk ファイルはバージョン 100.0 で導入されました。

  • モバイル マップ パッケージは、ArcGIS Online で自分の組織にアップロードするか、一般的なファイル共有方式で *.mmpk ファイルを共有することで、他のユーザーと共有できます。

  • モバイル マップ パッケージでは、シンプルなフィーチャ、ラスター データセット、テーブル、リレーションシップ クラス、ロケーター、ネットワーク データセット、およびマップ タイル (*.tpk) またはベクター タイル (*.vtpk) パッケージを含むマップがサポートされています。 現在、ArcGIS Runtime SDK で作成されたアプリで使用するために ArcGIS AllSource で作成されたモバイル マップ パッケージは、次のレイヤー タイプのみをサポートしています。以前に作成した *.tpk ファイルからのフィーチャ レイヤー、ラスター レイヤー、ラスター タイル レイヤー、および以前に作成した *.vtpk ファイルからのベクター タイル レイヤー。

  • 範囲が指定されていない場合は、マップの表示範囲を使用して、対象地域 (AOI) を定義し、その範囲と交差しているフィーチャだけを統合します。

  • モバイル マップ パッケージを作成すると、すべてのマップ、ベースマップ、およびデータ レイヤーが共通の座標系に投影されます。 使用される座標系は、最初に指定された入力マップの座標系です。

  • マップにネットワーク データセットを参照するネットワーク レイヤーが含まれている場合、そのマップは、ルート検索およびルート案内用の交通ネットワークとしてモバイル マップ パッケージに含まれます。 ネットワークが参照しているすべてのフィーチャクラスおよびテーブルは、そのモバイル マップ パッケージの一部になります。 そのためマップの一部ではないレイヤーが含まれる場合があります。 たとえば、マップ内にネットワーク レイヤーだけがある場合、パッケージには、そのネットワークに関連付けられている道路、ジャンクション、およびターンのフィーチャクラスが含まれます。

    ネットワーク データセットでモバイル マップ パッケージがサポートされるようにする場合、次の制限事項に注意してください。

    • ネットワーク データセットは、ジオデータベースの一部でなければなりません。 SDC 形式またはシェープファイル形式のネットワークは除外されます。
    • ネットワーク データセットは、ArcGIS 10.0 以降のものでなければなりません。 ネットワークがそれ以前のバージョンのものである場合は、ジオデータベースとネットワークをアップグレードします。
    • ネットワーク データセットに不明な座標系を指定することはできません。
    • ネットワーク データセットは VB スクリプト エバリュエーターも Python スクリプト エバリュエーターも使用できません。
    • ネットワーク データセットはカスタム COM エバリュエーターを使用できません。
    • ライブ交通量を使用するネットワーク データセットはパッケージ化されますが、ライブ交通量コンポーネントはサポートされていないので使用されません。

パラメーター

ラベル説明データ タイプ
入力マップ

1 つの *.mmpk ファイルにパッケージ化される 1 つ以上のマップまたはベースマップ。

Map
出力ファイル

出力されたモバイル マップ パッケージ (*.mmpk)。

File
入力ロケーター
(オプション)

モバイル マップ パッケージに含める 1 つ以上のロケーター (*.loc)。

注意:
ロケーターには以下の制限があります。
  • ロケーターに不明な座標系を指定することはできません。
  • ロケーター、またはコンポジット ロケーターに含まれるロケーターは、ジオコーディング サービス (ArcGIS EnterpriseArcGIS Online のサービスなど) にすることができません。
Address Locator
対象エリア
(オプション)

対象地域を定義するポリゴン レイヤー。 [対象地域] 値と交差しているフィーチャだけがモバイル マップ パッケージに挿入されます。

Feature Layer
範囲
(オプション)

フィーチャを選択またはクリップするために使用する範囲を指定します。

  • [現在の表示範囲] マップ ビュー - 範囲は、アクティブなマップまたはシーンに基づきます。 このオプションは、アクティブなマップが存在する場合にのみ使用できます。
  • [範囲の描画] 直角化して完了 - 範囲は、マップまたはシーンに描画された四角形に基づきます。 このオプションは、プロジェクト ジオデータベースにフィーチャクラスを作成し、レイヤーをマップに追加します。 フィーチャクラスの座標系はマップと同じです。
    注意:

    このオプションは、[環境] ダイアログ ボックスでは使用できません。 範囲データ タイプを使用するツール パラメーターまたはツール ダイアログ ボックスの [環境] タブからのみ使用できます。

    注意:

    編集タブで編集を有効/無効にする編集オプションがオンの場合、範囲を描画するには [編集] リボン タブで編集を有効化する必要があります。

  • [レイヤーの範囲] Layer - 範囲は、アクティブなマップ レイヤーに基づきます。 ドロップダウン リストを使用して使用可能なレイヤーを選択するか、[すべてのレイヤーのデータの範囲] オプションを使用して、ベースマップを除くすべてのアクティブなマップ レイヤーを組み合わせた範囲を取得します。 このオプションは、レイヤーを含むアクティブなマップが存在する場合にのみ使用できます。

    各マップ レイヤーには、次のオプションがあります。

    • [すべてのフィーチャ] すべて選択 - レイヤーのすべてのフィーチャの範囲。
    • [選択フィーチャ]Area from Selected Features - レイヤーの選択フィーチャの範囲。
    • [表示フィーチャ] Extent Indicator - レイヤーの表示フィーチャの範囲。
      注意:

      [選択フィーチャ] Area from Selected Features[表示フィーチャ] Extent Indicator オプションの範囲は、フィーチャ レイヤーでのみ使用できます。

  • [参照] 参照 - 範囲は、既存のデータに基づきます。
  • [入力データの共通領域] 交差する - 範囲は、すべての入力データの最小範囲または共通範囲に基づきます。 重なり合う入力データがない場合は、すべてゼロの null 範囲が生成されます。
  • [入力データのすべての領域] ユニオン - この範囲は、すべての入力データの最大範囲または結合された範囲に基づきます。
  • [クリップボード] 貼り付け - 範囲をクリップボードにコピーしたり、クリップボードから貼り付けたりできます。
    • [範囲をコピー] コピー - 範囲の座標と座標系をクリップボードにコピーします。
    • [範囲を貼り付け] 貼り付け - 範囲の座標と、必要に応じて座標系をクリップボードから貼り付けます。 クリップボードの値に座標系が含まれていない場合、マップの座標系が範囲に使用されます。
    注意:

    範囲の座標は、ArcPy Extent オブジェクトと同じ書式と順序 (x-min、y-min、x-max、y-max、空間参照) を使用して、クリップボードからコピーおよびクリップボードから貼り付けられます。

  • [範囲をリセット] リセット - 範囲はデフォルト値にリセットされます。
  • 手動入力した座標値 - 座標値は数値であり、アクティブなマップの座標系で表示する必要があります。
    注意:

    マップで、入力された座標と異なる表示単位が使用されることがあります。 基本方向 (N、S、E、W) を使用することはできません。 南と西の座標にはマイナス値の記号を使用します。

Extent
クリップ フィーチャ
(オプション)

出力フィーチャを指定された [対象地域] 値または [範囲] 値にクリップするかどうかを指定します。

  • オン - フィーチャのジオメトリを指定された [対象地域] 値または [範囲] 値にクリップします。
  • オフ - マップ内のフィーチャが選択され、そのジオメトリは変更されずに残ります。 これがデフォルトです。

Boolean
マップの説明
(オプション)

タイトル情報をパッケージのプロパティに追加します。

String
サマリー
(オプション)

パッケージのプロパティに追加されるサマリー情報。

String
説明
(オプション)

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

String
タグ
(オプション)

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

String
著作権
(オプション)

著作権情報をパッケージのプロパティに追加します。

String
利用制限
(オプション)

利用制限をパッケージのプロパティに追加します。

String
匿名ユーザーの有効化
(オプション)

誰でもモバイル マップを使用できるかどうかを指定します。

  • オン - Esri 指定ユーザー アカウントでサイン インすることなく、パッケージへのアクセス権を持つすべてのユーザーがモバイル マップを使用できます。
  • オフ - モバイル マップを使用するには、パッケージへのアクセス権を持つ人が指定ユーザー アカウントでサイン インする必要があります。 これがデフォルトです。

ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Boolean
マップの有効期限の有効化
(オプション)

モバイル マップ パッケージ上でタイムアウトを有効にするかどうかを指定します。

  • オン - モバイル マップ パッケージ上でタイムアウトを有効にします。
  • オフ - モバイル マップ パッケージ上でタイムアウトを有効にしません。 これがデフォルトです。
ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Boolean
マップの有効期限のタイプ
(オプション)

有効期限が切れたモバイル マップ パッケージへのアクセス タイプを指定します。

  • 利用を許可マップの有効期限が切れたことをパッケージの使用者に警告し、マップを開くことを許可します。 これがデフォルトです。
  • 利用を不許可マップの有効期限が切れたことをパッケージの使用者に警告し、マップを開くことを許可しません。
ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

String
有効期限日
(オプション)

モバイル マップ パッケージの有効期限が切れる日付を指定します。

ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Date
有効期限メッセージ
(オプション)

有効期限が切れたマップにアクセスしたときに表示するテキスト メッセージ。

ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

String
範囲内のフィーチャに関連する行のみを維持
(オプション)

指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。

  • オフ - 関連するデータ ソースが全体的に統合されます。 これがデフォルトです。
  • オン - 指定した範囲内のレコードに対応する関連データだけが統合されます。
Boolean
オンライン コンテンツの参照
(オプション)

サービス レイヤーがパッケージ内で参照されるかどうかを指定します。

  • オフ - サービス レイヤーは、モバイル パッケージ内で参照されません。 これがデフォルトです。
  • オン - サービス レイヤーは、モバイル パッケージ内で参照されます。

Boolean

arcpy.management.CreateMobileMapPackage(in_map, output_file, {in_locator}, {area_of_interest}, {extent}, {clip_features}, {title}, {summary}, {description}, {tags}, {credits}, {use_limitations}, {anonymous_use}, {enable_map_expiration}, {map_expiration_type}, {expiration_date}, {expiration_message}, {select_related_rows}, {reference_online_content})
名前説明データ タイプ
in_map
[in_map,...]

1 つの *.mmpk ファイルにパッケージ化される 1 つ以上のマップまたはベースマップ。

Map
output_file

出力されたモバイル マップ パッケージ (*.mmpk)。

File
in_locator
[in_locator,...]
(オプション)

モバイル マップ パッケージに含める 1 つ以上のロケーター (*.loc)。

注意:
ロケーターには以下の制限があります。
  • ロケーターに不明な座標系を指定することはできません。
  • ロケーター、またはコンポジット ロケーターに含まれるロケーターは、ジオコーディング サービス (ArcGIS EnterpriseArcGIS Online のサービスなど) にすることができません。
Address Locator
area_of_interest
(オプション)

対象地域を定義するポリゴン レイヤー。 area_of_interest 値と交差しているフィーチャだけがモバイル マップ パッケージに挿入されます。

Feature Layer
extent
(オプション)

フィーチャを選択またはクリップするために使用する範囲を指定します。

  • MAXOF - すべての入力データの最大範囲が使用されます。
  • MINOF - すべての入力データに共通する最小領域が使用されます。
  • DISPLAY - 範囲は、表示範囲と同じになります。
  • レイヤー名 - 指定したレイヤーの範囲が使用されます。
  • Extent オブジェクト - 指定したオブジェクトの範囲が使用されます。
  • 座標のスペース区切りの文字列 - 指定した文字列の範囲が使用されます。 座標は、x-min、y-min、x-max、y-max の順序で表されます。
Extent
clip_features
(オプション)

出力フィーチャを指定された対象地域または範囲にクリップするかどうかを指定します。

  • CLIPフィーチャのジオメトリは、指定された area_of_interest 値または extent 値にクリップされます。
  • SELECTマップ内のフィーチャが選択され、そのジオメトリは変更されずに残ります。 これがデフォルトです。
Boolean
title
(オプション)

タイトル情報をパッケージのプロパティに追加します。

String
summary
(オプション)

パッケージのプロパティに追加されるサマリー情報。

String
description
(オプション)

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

String
tags
(オプション)

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

String
credits
(オプション)

著作権情報をパッケージのプロパティに追加します。

String
use_limitations
(オプション)

利用制限をパッケージのプロパティに追加します。

String
anonymous_use
(オプション)

誰でもモバイル マップを使用できるかどうかを指定します。

  • ANONYMOUS_USEEsri 指定ユーザー アカウントでサイン インすることなく、パッケージへのアクセス権を持つすべてのユーザーがモバイル マップを使用できます。
  • STANDARDモバイル マップを使用するには、パッケージへのアクセス権を持つ人が指定ユーザー アカウントでサイン インする必要があります。 これがデフォルトです。
ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Boolean
enable_map_expiration
(オプション)

モバイル マップ パッケージ上でタイムアウトを有効にするかどうかを指定します。

  • ENABLE_MAP_EXPIRATIONモバイル マップ パッケージ上でタイムアウトを有効にします。
  • DISABLE_MAP_EXPIRATIONモバイル マップ パッケージ上でタイムアウトを有効にしません。 これがデフォルトです。
ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Boolean
map_expiration_type
(オプション)

有効期限が切れたモバイル マップ パッケージへのアクセス タイプを指定します。

  • ALLOW_TO_OPENマップの有効期限が切れたことをパッケージの使用者に警告し、マップを開くことを許可します。 これがデフォルトです。
  • DONOT_ALLOW_TO_OPENマップの有効期限が切れたことをパッケージの使用者に警告し、マップを開くことを許可しません。
ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

String
expiration_date
(オプション)

モバイル マップ パッケージの有効期限が切れる日付を指定します。

ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

Date
expiration_message
(オプション)

有効期限が切れたマップにアクセスしたときに表示するテキスト メッセージ。

ライセンス:

オプションのパラメーターは、Publisher エクステンションでのみ利用可能です。

String
select_related_rows
(オプション)

指定した範囲を、関連するデータ ソースに適用するかどうかを指定します。

  • KEEP_ONLY_RELATED_ROWS指定した範囲内のレコードに対応する関連データだけが統合されます。
  • KEEP_ALL_RELATED_ROWS関連するデータ ソースが全体的に統合されます。 これがデフォルトです。
Boolean
reference_online_content
(オプション)

サービス レイヤーがパッケージ内で参照されるかどうかを指定します。

  • INCLUDE_SERVICE_LAYERSサービス レイヤーは、モバイル パッケージ内で参照されます。
  • EXCLUDE_SERVICE_LAYERSサービス レイヤーは、モバイル パッケージ内で参照されません。 これがデフォルトです。
Boolean

コードのサンプル

CreateMobileMapPackage の例 1 (Python ウィンドウ)

プロジェクトから複数のマップとベースマップをパッケージ化する CreateMobileMapPackage の Python サンプルです。

import arcpy

arcpy.management.CreateMobileMapPackage(
    ["Basemap1", "Basemap2", "Map1"], r"d:\temp\MobileMapPackage1.mmpk", 
    r"d:\data\MyLocators\AddressLocator.loc", None, "DEFAULT", "SELECT", 
    "Title", "Summary", "description", "Tag", "Credit information", 
    "Usage_Limitations")
CreateMobileMapPackage の例 2 (スタンドアロン スクリプト)

フィーチャのクリップ対象エリアを使用して CreateMobileMapPackage を実行し、有効期限日を作成から 2 週間に設定する Python サンプルです。

import arcpy
import datetime

days_valid = 14
expiration_date = (datetime.date.today() + datetime.timedelta(days=days_valid)).strftime("%x")
outputfile = "d:/Data/Output/sandiego.mmpk"

arcpy.management.CreateMobileMapPackage(
    [r"C:\data\Basemap1.mapx", r"C:\data\Map1.mapx"], outputfile, None, 
    r"\\share\layers\AreaOfInterest.lyrx", "DEFAULT", "CLIP", "Title", 
    "Summary", "description", "Tag", "Credits", "Use",
    "STANDARD", "ENABLE_MAP_EXPIRATION",
    "DONOT_ALLOW_TO_OPEN", expiration_date,
    "This map is expired.  Contact the map publisher for an updated map.")

環境

特殊なケース

並列処理ファクター

環境を指定しなかった場合、ツールでは利用可能なコアのうちの 2 分の 1 を使用します。

関連トピック