Skip To Content

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

Сводка

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

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

  • Пакеты мобильных карт могут использоваться в ArcGIS Pro, Explorer for ArcGIS, Navigator for ArcGIS, а также при разработке приложений с помощью 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-оценки.
    • Набор сетевых данных, использующий данные трафика в реальном времени, будет упакован, но компоненты трафика в реальном времени будут исключены, поскольку они не поддерживаются.

Синтаксис

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})
ParameterОбъяснениеТип данных
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
(Дополнительный)

Экстент, который будет использоваться для выбора объектов, включаемых в пакет мобильной карты. Можно задать extent, используя ключевое слово или указав координаты в формате X-Min Y-Min X-Max Y-Max. Для использования экстента конкретного слоя укажите имя слоя. Экстент по умолчанию будет основан на комбинированном экстенте всех входных карт или базовых карт.

  • MAXOF – объединение входных данных
  • MINOF – пересечение входных данных
  • DISPLAY – экстент, как у текущего изображения
  • <Layer> – зкстент, как у указанного слоя

Если area_of_interest задана, то параметр extent не учитывается.

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

Пример кода

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: Ограничено

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