對地圖文檔以及全部引用的數據源進行打包可建立通過壓縮的單個 .mpk 文件。html
當使用此工具遇到不支持的圖層類型(邏輯示意圖或工具圖層)時將會發出警告。不支持的圖層將不會被寫入到輸出。數據庫
輸入圖層必須具備相應描述此工具才能執行。要添加描述,請右鍵單擊該圖層並單擊屬性,而後輸入描述。express
要對某個地圖包進行解包,可將 .mpk 文件拖到 ArcMap 中或者右鍵單擊 .mpk 文件而後單擊解包。或者可以使用提取包工具並指定一個輸出文件夾。網絡
解包將始終按照如下路徑將圖層包提取到用戶配置文件中:app
選中將數據轉換爲文件地理數據庫時ide
取消選中將數據轉換爲文件地理數據庫時工具
對於包含鏈接的圖層或加入到關係類中的圖層,全部鏈接的或相關的數據源將被合併到輸出文件夾中。oop
對於要素圖層,範圍參數用於選擇將被合併的要素。對於柵格圖層,範圍參數用於裁剪柵格數據集。ui
某些數據集會引用其餘數據集。例如,您可能有一個引用了四個要素類的拓撲數據集。引用了其餘數據集的其餘數據集示例包括幾何網絡、網絡和定位器。基於這些類型的數據集合並或打包圖層時,也將合併或打包這些參與的數據集。spa
若是選中僅方案參數,將僅合併該輸入數據源的方案。方案是某個要素類或表的結構或設計,此表由字段和表定義、座標系屬性、符號系統、定義查詢等組成。數據或記錄不會被合併。
不會合並或打包不支持「僅方案」的數據源。若是選中了僅方案參數且工具遇到了不支持「僅方案」的圖層,將顯示警告信息並跳過此圖層。若是指定的惟一圖層不支持「僅方案」,則該工具將失敗。
合併或打包 Coverage 或 VPF 圖層會將整個 Coverage 或 VPF 數據集複製到合併的文件夾或數據包中。
參數 | 說明 | 數據類型 |
in_map
|
要打包的地圖文檔。 |
ArcMap Document |
output_file
|
輸出地圖包的名稱和位置 (.mpk)。 |
File |
convert_data
(可選)
|
指定輸入圖層是轉換爲文件地理數據庫仍是保留原始格式。
|
Boolean |
convert_arcsde_data
(可選)
|
指定輸入圖層是轉換爲文件地理數據庫仍是保留原始格式。
|
Boolean |
extent
(可選)
|
經過使用格式 X-Min Y-Min X-Max Y-Max 在範圍參數中手動輸入座標的方式來指定範圍。此外,若是要使用特定圖層的範圍,只需將該圖層名稱添加到範圍參數中便可。
|
Extent |
apply_extent_to_arcsde
(可選)
|
指定將用於選擇 ArcSDE 數據源的範圍。
|
Boolean |
如下 Python 腳本演示瞭如何在 Python 窗口中使用「打包地圖」工具。
import arcpy arcpy.env.workspace = "C:/arcgis/ArcTutor/Editing" arcpy.PackageMap_management('Exercise1.mxd', 'EditingExercise1.mpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL")
查找位於指定文件夾中的全部地圖文檔,而後分別爲這些地圖文檔建立地圖包。
# 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")