Создать пакет мобильной карты (Управление данными)

Краткая информация

Упаковывает карты и базовые карты, а также все связанные источники данных в один файл .mmpk.

Использование

  • Пакеты мобильных карт могут использоваться в ArcGIS Pro, ArcGIS Explorer, ArcGIS Navigator а также при разработке приложений с помощью ArcGIS Runtime SDK. В ArcGIS Runtime SDK файлы .mmpk начали использоваться с версии 100.0.

  • Мобильные пакеты карт можно использовать совместно с другими людьми, загрузив их в ArcGIS Online организации или поделившись файлом .mmpk одним из существующих методов предоставления общего доступа.

  • Пакеты мобильных карт поддерживают простые объекты, растровые наборы данных, таблицы, классы отношений, локаторы, сетевые наборы данных и карты, содержащие пакеты листов карты (.tpk) или пакеты векторных листов (.vtpk). Мобильные пакеты карты, созданные в ArcGIS Pro для использования в приложениях, построенных на ArcGIS Runtime SDK, в данный момент поддерживают только следующие типы слоев: слои объектов, растровые слои, растровые слои листов из ранее созданных файлов .tpk и векторные слои листов из ранее созданных файлов .vtpk.

  • Если экстент не указан, то для определения области интереса используется видимый экстент карты, и упаковываются только те объекты, которые находятся в этом экстенте или пересекают его.

  • При создании пакета мобильной карты все карты, базовые карты и слои данных будет проецированы в единую систему координат. В качестве такой системы координат будет использована система координат первой входной карты.

  • Если на карте есть сетевой слой, ссылающийся на набор сетевых данных, он будет включен в пакет мобильной карты как транспортная сеть для маршрутов и путевых листов. Все классы объектов и таблицы, на которые опирается сеть, станут частью пакета мобильной карты. В том числе слои, не являющиеся частью карты. Например, если у вас на карте есть только слой сетевого анализа, в пакет войдут классы улиц, соединений и поворотов, связанные с сетью.

    Для того, чтобы набор сетевых данных поддерживал упаковку мобильной карты, необходимо помнить о некоторых ограничениях:

    • Набор сетевых данных должен быть частью базы геоданных. Это исключает сети в формате шейп-файла и SDC.
    • Набор сетевых данных должен быть создан в ArcGIS 10.0 и более поздней версии. Если сеть создана в более ранних версиях, обновите базу геоданных и сеть.
    • Набор сетевых данных не может иметь неизвестную систему координат.
    • Набор сетевых данных не может использовать выражения скриптов VB или Python.
    • Набор сетевых данных не может применять пользовательские COM-оценки.
    • Набор сетевых данных, использующий данные трафика в реальном времени, будет упакован, но компоненты трафика в реальном времени будут исключены, поскольку они не поддерживаются.

Параметры

ПодписьОписаниеТип данных
Входная карта

Одна или несколько карт или базовых карт, которые будут упакованы в один файл .mmpk.

Map
Выходной файл

Выходной пакет мобильной карты (.mmpk).

File
Входной локатор
(Дополнительный)

Один или несколько локаторов (.loc), которые будут включены в мобильный пакет карт.

Примечание:
У локаторов имеются следующие ограничения:
  • Локатор должен быть создан в ArcGIS 10.0 или более поздней версии.
  • Локатор не должен иметь неизвестную систему координат.
  • Локатор, в том числе любой локатор, входящий в составной локатор, не должен представлять собой сервис геокодирования, включая сервисы ArcGIS Enterprise или ArcGIS Online.
  • Локатор не должен содержать пользовательскую надстройку конфигурации стиля локатора.
Address Locator
Область интереса
(Дополнительный)

Полигональный слой, определяющий область интереса. В мобильный пакет карт будут включены только те объекты, которые находятся в пределах Области интереса или пересекают ее.

Feature Layer
Экстент
(Дополнительный)

Указывает экстент, который будет использован для выбора или вырезания объектов.

  • По умолчанию – экстент основывается на максимальном экстенте всех задействованных слоев. Это значение по умолчанию.
  • Объединение входных данных – экстент будет основан на максимальном экстенте всех входных сцен.
  • Пересечение входных данных – экстент будет основан на минимальной области, являющейся общей для всех входных сцен.
  • Экстент текущего отображения – экстент будет равен видимому отображению. Опция недоступна, если нет активной карты.
  • Как указано ниже – экстент будет основан на указанных минимальном и максимальном значениях экстента.
  • Найти—экстент будет основан на существующем наборе данных.
Extent
Вырезающие объекты
(Дополнительный)

Определяет, будут ли выходные объекты обрезаны по заданным параметрам Область интереса или Экстент.

  • Выбрано – геометрия объектов будет обрезана по заданному параметру Область интереса или Экстент.
  • Не выбрано – объекты на карте будут выделены, и их геометрия останется неизменной. Это значение по умолчанию

Boolean
Заголовок
(Дополнительный)

Добавляет информацию о заголовке в свойства пакета.

String
Краткая информация
(Дополнительный)

Добавление краткого описания в свойства пакета.

String
Описание
(Дополнительный)

Добавляет описательную информацию в свойства пакета.

String
Теги
(Дополнительный)

Добавление информации о тегах в свойства пакета. Можно добавить несколько тегов с разделением запятой или точкой с запятой.

String
Авторы
(Дополнительный)

Добавляет информацию об авторах в свойства пакета.

String
Ограничения использования
(Дополнительный)

Добавляет информацию об ограничениях в использовании в свойства пакета.

String
Разрешить анонимное использование
(Дополнительный)

Определяет, может ли мобильная карта использоваться всеми.

  • Отмечено – позволяет любому пользователю, имеющему доступ к пакету, использовать мобильную карту, не имея учетной записи именованного пользователя Esri.
  • Не отмечено – любой пользователь, имеющий доступ к пакету, должен выполнить вход, используя свою учетную запись именованного пользователя для того, чтобы пользоваться мобильной картой. Это значение по умолчанию

Лицензия:

Этот дополнительный параметр доступен только с дополнительным модулем Publisher.

Boolean
Включить Срок действия карты
(Дополнительный)

Задает, будет ли истекать срок действия пакета мобильной карты.

  • Отмечено — ограничение срока действия включено для пакета мобильной карты.
  • Не отмечено — ограничение срока действия не включено для пакета мобильной карты. Это значение по умолчанию
Лицензия:

Этот дополнительный параметр доступен только с дополнительным модулем Publisher.

Boolean
Тип Срока действия карты
(Дополнительный)

Указывает тип доступа к пакету мобильных карт с истекшим сроком действия.

  • Разрешить открытиеПредупреждает пользователя пакета, что срок действия карты истек, но разрешает открытие. Это значение по умолчанию
  • Не разрешать открытиеПредупреждает пользователя пакета, что срок действия карты истек, и не разрешает открытие.
Лицензия:

Этот дополнительный параметр доступен только с дополнительным модулем Publisher.

String
Дата срока действия
(Дополнительный)

Указывает дату истечения срока действия пакета мобильной карты.

Лицензия:

Этот дополнительный параметр доступен только с дополнительным модулем Publisher.

Date
Сообщение об истечении срока действия
(Дополнительный)

Текстовое сообщение, которое будет отображаться при доступе к карте с истекшим сроком действия.

Лицензия:

Этот дополнительный параметр доступен только с дополнительным модулем Publisher.

String
Сохранить только те строки, которые связаны с объектами в пределах экстента
(Дополнительный)

Указывает, будет ли указанный экстент применен к связанным источникам данных.

  • Не отмечено — связанные источники данных будут объединены в полном объеме. Это значение по умолчанию
  • Отмечено — будут объединены только связанные данные, соответствующие записям в указанном экстенте.
Boolean
Ссылка на ресурсы ArcGIS Online
(Дополнительный)

Указывает, будут ли слои сервиса в пакете иметь ссылки на данные.

  • Не отмечено – слои сервисов не будут применять ссылки в пакете мобильных данных. Это значение по умолчанию
  • Отмечено – слои сервиса будут применять ссылки в пакете мобильных данных.

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,...]

Одна или несколько карт или базовых карт, которые будут упакованы в один файл .mmpk.

Map
output_file

Выходной пакет мобильной карты (.mmpk).

File
in_locator
[in_locator,...]
(Дополнительный)

Один или несколько локаторов (.loc), которые будут включены в мобильный пакет карт.

Примечание:
У локаторов имеются следующие ограничения:
  • Локатор должен быть создан в ArcGIS 10.0 или более поздней версии.
  • Локатор не должен иметь неизвестную систему координат.
  • Локатор, в том числе любой локатор, входящий в составной локатор, не должен представлять собой сервис геокодирования, включая сервисы ArcGIS Enterprise или ArcGIS 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_USEПозволяет любому пользователю, имеющему доступ к пакету, использовать мобильную карту, не имея учетной записи именованного пользователя Esri.
  • 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)

Пример скрипта Python CreateMobileMapPackage, который упакует несколько карт и базовых карт из проекта.

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 (автономный скрипт)

Пример Python для запуска CreateMobileMapPackage с использованием области интереса для вырезания объектов и установки даты истечения срока действия в течение двух недель с момента создания.

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.")

Параметры среды

Особые случаи

Коэффициент параллельной обработки

Если параметр среды не указан, инструмент использует одну вторую доступных ядер.

Информация о лицензиях

  • Basic: Ограниченные
  • Standard: Ограниченные
  • Advanced: Ограниченные

Связанные разделы