arcgis mpk 打包地图 (数据管理)

摘要 来自: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: 是

时间: 2024-10-20 21:43:37

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

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

原文地址:http://blog.chinaunix.net/uid-10914615-id-3023158.html 移动GIS中,通常将数据分为两大类:basemap layer和operational layer.前者是指漫游或导航时起参考作用的图层,这些图层内容通常不会变化,只起到视觉辅助作用,称为底图图层:后者是指存储GIS数据的图层,比如可通过这些图层来提供属性/空间查询操作,或者对其内容进行编辑,然后与服务器端进行同步,称为业务图层. 目前ArcGIS移动产品有5种,基于Windo

ArcGIS for Android地图控件的5大常见操作

原文地址: ArcGIS for Android地图控件的5大常见操作 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/arcgis_mobile/article/details/7801467   GIS的开发中,什么时候都少不了地图操作.ArcGIS for Android中,地图组件就是MapView,MapView是基于Android中ViewGroup的一个类(参考),也是ArcGIS Runtime SDK for

Arcgis flex 切片地图麻点

在arcgis server中发布地图切片完成后,有时候在访问地图的时候会出现很多麻点, 其实是你切片的时候没有注意到一些选项.... 默认的切片是PNG8,说到这可能就明白了吧,png8的色彩范围:256索引色 所以自然是不够的(业务图层可能会有更丰富的色彩. 因此要解决这个问题就直接改切片格式:PNG32(足够了,160万色),或更高(代价是图片更大,加载相对来说要慢一点).

arcgis访问百度地图

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>访问百度地图</title> <link rel="stylesheet" href="http://js.arcgis.com/3.9/js/esri/css/esri.css"> <style> html, body, #map

ArcGIS Engine添加地图元素的实现

在ArcGIS中,我们使用的制图控件除了MapControl之外,还有PageLayoutControl,用于页面布局和制图,生成一幅成品地图. PageLayoutControl 封装了PageLayout对象,提供布局视图中控制元素的属性和方法,其中包括图形的位置属性.标尺和对齐网格的设置,以及确定页面显示在屏幕上的方法. 我们将实现在布局视图下的添加图例.指北针.比例尺和文本的操作. 添加地图元素: /// <summary> /// 添加地图元素 /// </summary>

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

/** * 将实际地理距离转换为屏幕像素值 * * @param distance * 实际距离,单位为米 * @param currScale * 当前地图尺寸 * @param context * @return */ public static double metreToScreenPixel(double distance, double currScale, Context context) { float dpi = context.getResources().getDispla

如何使用ArcGIS Online的地图数据作为底图

1.添加数据-GIS服务器 2.选择添加ArcGIS Server 3.使用GIS服务,下一步 4.输入url为http://cache1.arcgisonline.cn/ArcGIS/services,单击完成

ArcGIS Server 关于切片地图服务

1 什么是切片地图服务? 切片地图服务又叫缓存地图服务,地图缓存使地图和图像服务更快运行的一种非常有效的方法.创建地图缓存时,服务器会在若干个不同的比例级别上绘制整个地图并存储地图图像的副本.然后,服务器可在某人请求使用地图时分发这些图像,对于服务器来说,每次请求使用地图时,返回缓存的图像 要不绘制地图快得多. 注:此图片的意思是,将同一幅地图安装不同比例进行切片,得到相应的地图切片. 2 切片地图服务的优点和缺点 优点 由于切片地图服务中的图片不需要服务器实时生成,本身存放在服务器的硬盘上,所

arcgis api for js入门开发系列二不同地图服务展示(含源代码)

上一篇介绍了arcgis api离线部署,这篇开始正式介绍arcgis api for js开发:想要学习webgis开发,首先得熟悉了解前端技术,比如界面布局设计的html+css,核心的是javascript(js),arcgis api就是js写的,就是说想要开发gis功能前提下,你得熟悉了解js,不然你连源代码都看不懂.在这里,推荐esri官网的arcgis api for js:https://developers.arcgis.com/javascript/3/jsapi/:里面详细