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

サマリー

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

使用法

  • モバイル マップ パッケージは、ArcGIS ProArcGIS Navigator、および ArcGIS Maps SDKs for Native Apps で使用できます。

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

  • モバイル マップ パッケージでは、シンプルなフィーチャ、ラスター データセット、テーブル、リレーションシップ クラス、ロケーター、ネットワーク データセット、およびマップ タイル (*.tpk) またはベクター タイル (*.vtpk) パッケージを含むマップがサポートされています。 ArcGIS Maps SDKs for Native Apps で使用するために ArcGIS Pro で作成されたモバイル マップ パッケージでは次のレイヤー タイプがサポートされます: フィーチャ レイヤー、ラスター レイヤー、作成済みタイル パッケージからのイメージ タイル レイヤー、作成済みベクター タイル パッケージからのベクター タイル レイヤー。

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

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

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

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

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

パラメーター

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

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

Map
出力ファイル

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

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

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

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

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

Feature Layer
範囲
(オプション)

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

  • [現在の表示範囲] マップ ビュー - 範囲は、アクティブなマップまたはシーンに基づきます。
  • [範囲の描画] 直角化して完了 - 範囲は、マップまたはシーンに描画された四角形に基づきます。
  • [レイヤーの範囲] レイヤー - 範囲は、アクティブなマップ レイヤーに基づきます。 使用可能なレイヤーを選択するか、[すべてのレイヤーのデータの範囲] オプションを使用します。 各マップ レイヤーには、次のオプションがあります。

    • [すべてのフィーチャ] すべて選択 - すべてのフィーチャの範囲。
    • [選択フィーチャ] 選択フィーチャからのエリア - 選択したフィーチャの範囲。
    • [表示フィーチャ] Extent Indicator - 表示フィーチャの範囲。

  • [参照] 参照 - 範囲はデータセットに基づきます。
  • [入力データの共通領域] 交差する - 範囲は、すべての入力データの共通範囲になります。
  • [入力データのすべての領域] ユニオン - 範囲は、すべての入力データの結合された範囲になります。
  • [クリップボード] 貼り付け - 範囲をクリップボードにコピーしたり、クリップボードから貼り付けたりできます。
    • [範囲をコピー] コピー - 範囲と座標系をクリップボードにコピーします。
    • [範囲を貼り付け] 貼り付け - 範囲と座標系をクリップボードから貼り付けます。 クリップボードに座標系が含まれていない場合、マップの座標系が範囲に使用されます。
  • [範囲をリセット] リセット - 範囲はデフォルト値にリセットされます。

座標を手動で入力する場合、アクティブなマップの座標系の座標を数値で指定する必要があります。 マップで、入力した座標と異なる表示単位が使用されることがあります。 南と西の座標にはマイナス値の記号を使用します。

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

出力フィーチャのジオメトリを指定された [対象地域] または [範囲] パラメーターの値にクリップするか、そのままにするかを指定します。

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

Boolean
タイトル
(オプション)

パッケージのプロパティに追加されるタイトル情報。

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

出力パッケージのサマリー プロパティとして使用されるテキスト。

String
説明
(オプション)

パッケージのプロパティに追加される説明情報。

String
タグ
(オプション)

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

String
著作権
(オプション)

パッケージのプロパティに追加される著作権情報。

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

パッケージのプロパティに追加される利用制限。

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

Esri 指定ユーザー アカウントなしでモバイル マップを使用できるかどうかを指定します。

  • オン - Esri 指定ユーザー アカウントでサイン インすることなく、パッケージへのアクセス権を持つすべてのユーザーがモバイル マップを使用できます。
  • オフ - モバイル マップを使用するには、パッケージへのアクセス権を持つ人が 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
(オプション)

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

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
(オプション)

Esri 指定ユーザー アカウントなしでモバイル マップを使用できるかどうかを指定します。

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

オプションのパラメーターは、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 (スタンドアロン スクリプト)

対象地域を使用してフィーチャをクリップし、有効期限日を作成から 2 週間に設定する CreateMobileMapPackage 関数の 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 を使用します。

ライセンス情報

  • Basic: 制限付き
  • Standard: 制限付き
  • Advanced: 制限付き

関連トピック