打包地图 (数据管理)

摘要

对地图文档以及所有引用的数据源进行打包可创建经过压缩的单个 .mpk 文件。

插图

Package map illustration
含三个要素图层的解包地图包的文件夹结构。

用法

语法

PackageMap_management (in_map, output_file, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde})
参数说明数据类型
in_map

要打包的地图文档。

ArcMap Document
output_file

输出地图包的名称和位置 (.mpk)。

File
convert_data
(可选)

指定输入图层是转换为文件地理数据库还是保留原始格式。

  • CONVERT 数据将被复制到文件地理数据库中。
  • PRESERVE 将保留数据格式。这是默认设置。
Boolean
convert_arcsde_data
(可选)

指定输入图层是转换为文件地理数据库还是保留原始格式。

  • CONVERT_ARCSDE ArcSDE 数据将被复制到文件地理数据库中。这是默认设置。
  • PRESERVE_ARCSDE 将保留 ArcSDE 数据并将在生成的合并文件夹或数据包中引用此数据。
Boolean
extent
(可选)

通过使用格式 X-Min Y-Min X-Max Y-Max 在范围参数中手动输入坐标的方式来指定范围。此外,如果要使用特定图层的范围,只需将该图层名称添加到范围参数中即可。

  • MAXOF输入的并集
  • MINOF输入的交集
  • DISPLAY与显示相同
  • <图层>与图层...相同
Extent
apply_extent_to_arcsde
(可选)

指定将用于选择 ArcSDE 数据源的范围。

  • ALL 将指定的范围应用于所有图层。这是默认设置。
  • ARCSDE_ONLY将指定的范围仅应用于 ArcSDE 图层。
Boolean

代码示例

PackageMap 示例(Python 窗口)

以下 Python 脚本演示了如何在 Python 窗口中使用“打包地图”工具。

import arcpy
arcpy.env.workspace = "C:/arcgis/ArcTutor/Editing" 
arcpy.PackageMap_management('Exercise1.mxd', 'EditingExercise1.mpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL")
PackageMap 示例(独立脚本)

查找位于指定文件夹中的所有地图文档,然后分别为这些地图文档创建地图包。

# Name: PackageMap.py
# Description:  Find all the map documents that reside in a specified folder and create map packages for each map document.
# Author: ESRI

# import system modules
import os
import arcpy

from arcpy import env

# Set environment settings
env.overwriteOutput = True
env.workspace = "C:/arcgis/ArcTutor/Editing" 

# Loop through the workspace, find all the mxds and create a map package using the same name as the mxd
for mxd in arcpy.ListFiles("*.mxd"):
    print "Packaging " + mxd
    arcpy.PackageMap_management(mxd, os.path.splitext(mxd)[0] + '.mpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL")

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012