Сводка
Упаковывает карты и базовые карты, а также все связанные источники данных в один файл .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-оценки.
- Набор сетевых данных, использующий данные трафика в реальном времени, будет упакован, но компоненты трафика в реальном времени будут исключены, поскольку они не поддерживаются.
Синтаксис
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})
Parameter | Объяснение | Тип данных |
in_map [in_map,...] | Одна или несколько карт или базовых карт, которые будут упакованы в один файл .mmpk. | Map |
output_file | Выходной пакет мобильной карты (.mmpk). | File |
in_locator [in_locator,...] (Дополнительный) | Один или несколько локаторов (.loc), которые будут включены в мобильный пакет карт. Примечание:У локаторов имеются следующие ограничения:
| Address Locator |
area_of_interest (Дополнительный) | Полигональный слой, определяющий область интереса. В мобильный пакет карт будут включены только те объекты, которые находятся в пределах area_of_interest или пересекают ее. | Feature Layer |
extent (Дополнительный) | Указывает экстент, который будет использован для выбора или вырезания объектов.
| Extent |
clip_features (Дополнительный) | Определяет, будут ли выходные объекты обрезаны по заданной области интереса или по экстенту.
| Boolean |
title (Дополнительный) | Добавляет информацию о заголовке в свойства пакета. | String |
summary (Дополнительный) | Добавление краткого описания в свойства пакета. | String |
description (Дополнительный) | Добавляет описательную информацию в свойства пакета. | String |
tags (Дополнительный) | Добавление информации о тегах в свойства пакета. Можно добавить несколько тегов с разделением запятой или точкой с запятой. | String |
credits (Дополнительный) | Добавляет информацию об авторах в свойства пакета. | String |
use_limitations (Дополнительный) | Добавляет информацию об ограничениях в использовании в свойства пакета. | String |
anonymous_use (Дополнительный) | Определяет, могут ли мобильные карты использоваться всеми.
Лицензия:Этот дополнительный параметр доступен только с дополнительным модулем Publisher. | Boolean |
enable_map_expiration (Дополнительный) | Определяет, нужно ли использовать срок действия для пакета мобильной карты.
Лицензия:Этот дополнительный параметр доступен только с дополнительным модулем Publisher. | Boolean |
map_expiration_type (Дополнительный) | Указывает тип доступа к пакету мобильных карт с истекшим сроком действия.
Лицензия:Этот дополнительный параметр доступен только с дополнительным модулем Publisher. | String |
expiration_date (Дополнительный) | Указывает дату истечения срока действия пакета мобильной карты. Лицензия:Этот дополнительный параметр доступен только с дополнительным модулем Publisher. | Date |
expiration_message (Дополнительный) | Текстовое сообщение, которое будет отображаться при доступе к карте с истекшим сроком действия. Лицензия:Этот дополнительный параметр доступен только с дополнительным модулем Publisher. | String |
select_related_rows (Дополнительный) | Указывает, будет ли указанный экстент применяться к связанным источникам данных.
| Boolean |
reference_online_content (Дополнительный) | Указывает, будут ли слои сервиса в пакете иметь ссылки на данные.
| Boolean |
Пример кода
Пример скрипта 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")
Пример 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.")
Environments
Информация о лицензиях
- Basic: Ограничено
- Standard: Ограничено
- Advanced: Ограничено