摘要 来自:http://help.arcgis.com/zh-cn/arcgisdesktop/10.0/help/index.html#/na/0017000000q5000000/

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

插图

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

用法

  • 当使用此工具遇到不支持的图层类型(逻辑示意图或工具图层)时将会发出警告。不支持的图层将不会被写入到输出。

  • 输入图层必须具有相应描述此工具才能执行。要添加描述,请右键单击该图层并单击属性,然后输入描述。

  • 要对某个地图包进行解包,可将 .mpk 文件拖到 ArcMap 中或者右键单击 .mpk 文件然后单击解包。或者可使用提取包工具并指定一个输出文件夹。

    解包将始终按照以下路径将图层包提取到用户配置文件中:

    • XP - C:\Documents and Settings\用户名\My Documents\ArcGIS\Packages
    • Vista 和 Windows 7 - C:\Users\用户名\Documents\ArcGIS\Packages
  • 选中将数据转换为文件地理数据库时

    • 压缩栅格格式将转换为文件地理数据库栅格。
    • 压缩矢量格式(例如 SDC 格式)将转换为文件地理数据库要素类,并且原来的压缩数据将会丢失。
  • 取消选中将数据转换为文件地理数据库时

    • 将保留输入图层的格式,但有一个例外:在个人地理数据库中引用数据的图层将始终转换为文件地理数据库。
    • 每个数据源都将保留其原始格式。文件地理数据库将被合并到版本特定的文件夹中,所有其他格式将被合并到 commonData 文件夹中。
    • 指向 ArcSDE 数据源的图层将保留其连接信息并保持指向合并的文件夹或数据包中的 ArcSDE 数据源。
    • ADRG、CADRG/ECRG、CIB 和 RPF 栅格格式将始终转换为文件地理数据库栅格。ArcGIS 无法直接写出这些格式。为了提高效率,它们将始终被转换为文件地理数据库栅格。
    • 即使在范围参数中指定了范围,也不会裁剪压缩栅格和矢量格式。
  • 对于包含连接的图层或加入到关系类中的图层,所有连接的或相关的数据源将被合并到输出文件夹中。

  • 对于要素图层,范围参数用于选择将被合并的要素。对于栅格图层,范围参数用于裁剪栅格数据集。

  • 某些数据集会引用其他数据集。例如,您可能有一个引用了四个要素类的拓扑数据集。引用了其他数据集的其他数据集示例包括几何网络、网络和定位器。基于这些类型的数据集合并或打包图层时,也将合并或打包这些参与的数据集。

  • 如果选中仅方案参数,将仅合并该输入数据源的方案。方案是某个要素类或表的结构或设计,此表由字段和表定义、坐标系属性、符号系统、定义查询等组成。数据或记录不会被合并。

  • 不会合并或打包不支持“仅方案”的数据源。如果选中了仅方案参数且工具遇到了不支持“仅方案”的图层,将显示警告信息并跳过此图层。如果指定的唯一图层不支持“仅方案”,则该工具将失败。

  • 合并或打包 Coverage 或 VPF 图层会将整个 Coverage 或 VPF 数据集复制到合并的文件夹或数据包中。

语法

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
(可选)

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

    <esri_enumhead><esri_enumvaluehd><esri_enumdeschd>

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

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

    <esri_enumhead><esri_enumvaluehd><esri_enumdeschd>

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

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

    <esri_enumhead><esri_enumvaluehd><esri_enumdeschd>

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

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

    <esri_enumhead><esri_enumvaluehd><esri_enumdeschd>

  • 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: 是

arcgis mpk 打包地图 (数据管理)的更多相关文章

  1. [转]ArcGIS移动客户端离线地图的几种解决方案

    原文地址:http://blog.chinaunix.net/uid-10914615-id-3023158.html 移动GIS中,通常将数据分为两大类:basemap layer和operatio ...

  2. 重写TiledServiceLayer实现Arcgis访问Mapabc地图服务 (转载)

    package com.baixin.main;/** *  * @ClassName:   MapAbcToArcGISTLayer * @Description:    ArcGIS访问MapAb ...

  3. ArcGIS for Silverlight 地图卷帘

    原文:ArcGIS for Silverlight 地图卷帘 ArcGIS 地图卷帘 for Silverlight 地图卷帘,其实就是遮罩的效果,在Silverlight里实现这样的效果,对于熟悉S ...

  4. ArcGIS for Android地图上实际距离与对应的屏幕像素值计算

    本篇文章主要介绍了"ArcGIS for Android地图上实际距离与对应的屏幕像素值计算",主要涉及到ArcGIS for Android地图上实际距离与对应的屏幕像素值计算方 ...

  5. ArcGIS软件操作——地图配准

    初次写博文,出现措词不当.表述不明确等之类的问题,敬请见谅,但会努力做好.同时,也欢迎各位提出意见,共同交流,共同进步! 直奔主题——运用ArcGIS软件对地图进行配准! 1 数据准备:网络下载的中国 ...

  6. Arcgis栅格时序地图制作---时间轴动态展示多期影像

    转自原文 Arcgis栅格时序地图制作---时间轴动态展示多期影像 效果如何???满意您go on,不满意咱 say goodbye··· 题外话: 为了在这里动态展示下制作结果,也是费了老劲了,转换 ...

  7. C#+ArcGIS Engine 获取地图中选中的要素

    转自 C#+ArcGIS Engine 获取地图中选中的要素 C#+ArcGIS Engine 获取地图中选中的要素 提供一种简单遍历获取地图中选中要素的方法,代码如下: List<IFeatu ...

  8. arcgis js之地图分屏同步

    arcgis js之地图分屏同步 原理: 新建两个map两个view或者一个map两个view.对地图进行移动事件绑定,在地图移动时同步地图方位 代码: views.forEach((view) =& ...

  9. ArcGIS之Cartogram地图变形记

    一.地图会说谎 地图作为真实世界的抽象,是“用图说话”最可靠的工具,但是有的时候地图也会撒一些小小的谎言,其中最著名的例子当属美国总统大选.如图1是2012年美国总统大选后网上给出的一个结果图,红色代 ...

随机推荐

  1. java并发编程:线程安全管理类--原子包--java.util.concurrent.atomic

    java.util.concurrent.atomic 的描述 AtomicBoolean 可以用原子方式更新的 boolean 值. AtomicInteger 可以用原子方式更新的 int 值. ...

  2. Windows 7 IIS7.5上部署MVC实例

    这段时间在用MVC写一个导游网站,在Window7上部署的时候,遇到和处理了一些问题. 现将完整的过程整理出来,供大家参考: 一.部署准备: 1.安装Microsoft .net FrameWork ...

  3. FireFox和IE下使用Date来构造新Date对象的BUG

    正常方式 我们都知道可以使用new Date()来创建一个Date对象. new Date();//Date {Mon Jun 15 2015 15:53:16 GMT+0800} 也可以用new D ...

  4. 分析器错误信息: 服务器标记不能包含 <% ... %> 构造

    我的程序如下:<form runat="server"><TABLE><TR><TD>用户名:</TD><TD&g ...

  5. jsp如何判断mysql数据库中是否已经存在添加的某条记录的方法

    String query="select * from hdxcy_info where XcyName='"+XcyName+"'"; String sqlS ...

  6. 让黑白的SecureCRT彩色起来

    让黑白的SecureCRT彩色起来,如图仿真设置如下:  

  7. CentOS6下yum升级安装mysql

    CentOS6默认版本的mysql是5.1.73,当前主流版本一般为mysql-5.6,需要安装该版本的话可以执行以下操作 1.1.卸载旧版mysql 1)备份数据 # 直接删除老版本的相关文件可能会 ...

  8. mysql配置调优-开启慢查询日志-slow_query_log

    工作中,会遇到需要查看mysql的top 20 慢sql,逐个进行优化,加上必要的索引这种需求,这时就需要开启数据库的慢查询日志的功能 1.查询当前慢查询日志的状态 # 默认为关闭状态 mysql - ...

  9. python中如何将两个list合并成一个list,不用for语句

    1, add 2, 用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部,例如: 3, 用切片(slice)操作,L1[len(L1):len(L1)] ...

  10. Array.new(5, [1, 2, 3]) or Array.new(5) { [1, 2, 3] }的差别

    Array.new(5, [1, 2, 3]) or Array.new(5) { [1, 2, 3] } Array.new(size, default_object) creates an arr ...