标注 | 说明 | 数据类型 |
输入地图 | 将打包到一个 .mmpk 文件中的一个或多个地图或底图。 | Map |
输出文件 | 输出移动地图包 (.mmpk)。 | File |
输入定位器 (可选) | 包含在移动地图包中的一个或多个定位器 (.loc)。 注:定位器具有以下限制:
| Address Locator |
感兴趣区域 (可选) | 定义感兴趣区域的面图层。 仅与该值相交的要素才会包括在移动地图包中。 | Feature Layer |
范围 (可选) | 指定用于选择或裁剪要素的范围。
当手动提供坐标时,坐标必须为数值,并且位于活动地图的坐标系中。 地图可能使用与提供的坐标不同的显示单位。 在南纬和西经坐标中使用负号。 | Extent |
裁剪要素 (可选) | 指定是否将输出要素的几何裁剪至指定的感兴趣区域或范围参数值,还是保持不变。
| Boolean |
标题 (可选) | 将添加到包属性的标题信息。 | String |
摘要 (可选) | 将用作输出包的摘要属性的文本。 | String |
描述 (可选) | 将添加到包属性的描述信息。 | String |
标签 (可选) | 将添加到包属性中的标签信息。 可以添加多个标签,标签之间用逗号或分号进行分隔。 | String |
制作者名单 (可选) | 将添加到包属性的制作者名单信息。 | String |
使用限制 (可选) | 将添加到包属性的使用限制。 | String |
启用匿名使用 (可选) | 指定是否可以在没有 Esri 指定用户账户的情况下使用移动地图。
许可:此可选参数仅适用于 Publisher 扩展模块。 | Boolean |
启用地图到期 (可选) |
指定是否将在移动地图包上启用超时。
许可:此可选参数仅适用于 Publisher 扩展模块。 | Boolean |
地图到期类型 (可选) | 指定用户对已到期移动地图包的访问类型。
许可:此可选参数仅适用于 Publisher 扩展模块。 | String |
到期日期 (可选) | 移动地图包的到期日期。 许可:此可选参数仅适用于 Publisher 扩展模块。 | Date |
到期消息 (可选) | 访问已到期地图时将显示的文本消息。 许可:此可选参数仅适用于 Publisher 扩展模块。 | String |
仅保留与范围内要素相关的行 (可选) | 指定是否将指定的范围应用至相关数据源。
| Boolean |
引用在线内容 (可选) | 指定是否在包中引用服务图层。
| Boolean |
摘要
将地图和底图以及所有引用的数据源一起打包到一个 .mmpk 文件中。
使用情况
移动地图包可供 ArcGIS Pro、ArcGIS Navigator 和 ArcGIS Maps SDKs for Native Apps 使用。
通过将移动地图包上传到 ArcGIS Online 的组织中或通过通用文件共享方法共享 .mmpk 文件可以将其与其他用户进行共享。
移动地图包支持简单要素、栅格数据集、表格、关系类、定位器、网络数据集以及包含地图切片 (.tpk) 或矢量切片 (.vtpk) 包的地图。 在 ArcGIS Pro 中创建的用于 ArcGIS Maps SDKs for Native Apps 的移动地图包支持以下图层类型:要素图层、栅格图层、来自先前创建切片包的图像切片图层以及来自先前创建矢量切片包的矢量切片图层。
如果未指定范围,则地图上的可见范围将用于定义感兴趣的区域 (AOI) 并仅合并与该范围相交的要素。
在创建移动地图包时,所有地图、底图及数据图层都将投影到通用坐标系。 即将使用的坐标系为第一个输入地图指定的坐标系。
如果地图包含引用了网络数据集的网络图层,则会将该网络图层作为交通网络包括在移动地图包中,以便获取路径和行驶方向。 网络引用的所有要素类和表均将成为移动地图包的一部分。 也可能包括不属于地图的图层。 例如,如果地图中仅包含一个网络图层,则包中将包括与此网络相关的街道、交汇点和转弯要素类。
对于支持移动地图打包的网络数据集,请牢记以下限制:
- 网络数据集必须为地理数据库的一部分。 这便排除了 SDC 和 shapefile 格式的网络数据集。
- 网络数据集必须来自 ArcGIS 10.0 或更高版本。 如果网络来自较早版本,则可以升级地理数据库和网络。
- 网络数据集中不能包含未知的坐标系。
- 网络数据集不可以使用任何 Visual Basic 或 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})
名称 | 说明 | 数据类型 |
in_map [in_map,...] | 将打包到一个 .mmpk 文件中的一个或多个地图或底图。 | Map |
output_file | 输出移动地图包 (.mmpk)。 | File |
in_locator [in_locator,...] (可选) | 包含在移动地图包中的一个或多个定位器 (.loc)。 注:定位器具有以下限制:
| Address Locator |
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 (可选) | 指定是否可以在没有 Esri 指定用户账户的情况下使用移动地图。
许可:此可选参数仅适用于 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 |
代码示例
以下是将打包工程中的多个地图和底图的 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 函数的 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.")
许可信息
- Basic: 受限
- Standard: 受限
- Advanced: 受限