arcgis mpk 打包地圖 (數據管理)

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

對地圖文檔以及全部引用的數據源進行打包可建立通過壓縮的單個 .mpk 文件。html

插圖

Package map illustration
含三個要素圖層的解包地圖包的文件夾結構。

用法

  • 當使用此工具遇到不支持的圖層類型(邏輯示意圖或工具圖層)時將會發出警告。不支持的圖層將不會被寫入到輸出。數據庫

  • 輸入圖層必須具備相應描述此工具才能執行。要添加描述,請右鍵單擊該圖層並單擊屬性,而後輸入描述。express

  • 要對某個地圖包進行解包,可將 .mpk 文件拖到 ArcMap 中或者右鍵單擊 .mpk 文件而後單擊解包。或者可以使用提取包工具並指定一個輸出文件夾。網絡

    解包將始終按照如下路徑將圖層包提取到用戶配置文件中:app

    • XP - C:\Documents and Settings\用戶名\My Documents\ArcGIS\Packages
    • Vista 和 Windows 7 - C:\Users\用戶名\Documents\ArcGIS\Packages

     

  • 選中將數據轉換爲文件地理數據庫時ide

    • 壓縮柵格格式將轉換爲文件地理數據庫柵格。
    • 壓縮矢量格式(例如 SDC 格式)將轉換爲文件地理數據庫要素類,而且原來的壓縮數據將會丟失。

     

  • 取消選中將數據轉換爲文件地理數據庫時工具

    • 將保留輸入圖層的格式,但有一個例外:在我的地理數據庫中引用數據的圖層將始終轉換爲文件地理數據庫。
    • 每一個數據源都將保留其原始格式。文件地理數據庫將被合併到版本特定的文件夾中,全部其餘格式將被合併到 commonData 文件夾中。
    • 指向 ArcSDE 數據源的圖層將保留其鏈接信息並保持指向合併的文件夾或數據包中的 ArcSDE 數據源。
    • ADRG、CADRG/ECRG、CIB 和 RPF 柵格格式將始終轉換爲文件地理數據庫柵格。ArcGIS 沒法直接寫出這些格式。爲了提升效率,它們將始終被轉換爲文件地理數據庫柵格。
    • 即便在範圍參數中指定了範圍,也不會裁剪壓縮柵格和矢量格式。

     

  • 對於包含鏈接的圖層或加入到關係類中的圖層,全部鏈接的或相關的數據源將被合併到輸出文件夾中。oop

  • 對於要素圖層,範圍參數用於選擇將被合併的要素。對於柵格圖層,範圍參數用於裁剪柵格數據集。ui

  • 某些數據集會引用其餘數據集。例如,您可能有一個引用了四個要素類的拓撲數據集。引用了其餘數據集的其餘數據集示例包括幾何網絡、網絡和定位器。基於這些類型的數據集合並或打包圖層時,也將合併或打包這些參與的數據集。spa

  • 若是選中僅方案參數,將僅合併該輸入數據源的方案。方案是某個要素類或表的結構或設計,此表由字段和表定義、座標系屬性、符號系統、定義查詢等組成。數據或記錄不會被合併。

  • 不會合並或打包不支持「僅方案」的數據源。若是選中了僅方案參數且工具遇到了不支持「僅方案」的圖層,將顯示警告信息並跳過此圖層。若是指定的惟一圖層不支持「僅方案」,則該工具將失敗。

  • 合併或打包 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: 是
相關文章
相關標籤/搜索