Package Map (Data Management)
Summary
Packages a map document and all referenced data sources to create a single compressed .mpk file.
Illustration
Usage
A warning is issued when this tool encounters an unsupported layer type (a schematics or tool layer). The unsupported layer will not be written to the output.
The input layer must have description in order for the tool to execute. To add description, right-click the layer, click Properties, and enter a description.
-
To unpack a map package, drag the .mpk file into ArcMap or right-click on the .mpk file and click Unpack. Alternatively, you can use the Extract Package tool and specify an output folder.
Unpack will always extract a package into your user profile under:
- XP - C:\Documents and Settings\username\My Documents\ArcGIS\Packages
- Vista and Windows 7 - C:\Users\username\Documents\ArcGIS\Packages
When Convert Data to File Geodatabase is checked
- Compressed raster formats will be converted to file geodatabase rasters.
- Compressed vector formats, such as SDC formats, will be converted to file geodatabase features classes, and data compression will be lost.
When Convert Data to File Geodatabase is unchecked
- The format of the input layers will be preserved with one exception; layers that reference data in a personal geodatabase are always converted to file geodatabase.
- Every data source will preserve its original format. File geodatabases will be consolidated into a version-specific folder, and all other formats will be consolidated in the commonData folder.
- Layers that point to ArcSDE data sources will preserve their connection information and remain pointing to the ArcSDE data source in the consolidated folder or package.
- ADRG, CADRG/ECRG, CIB, and RPF raster formats will always convert to file geodatabase rasters. ArcGIS cannot natively write out these formats. They will always be converted to File Geodatabase rasters for efficiency.
- Compressed raster and vector formats will not be clipped, even if an extent is specified in the Extent parameter.
-
For layers that contain a join or participate in a relationship class, all joined or related data sources will be consolidated into the output folder.
-
For feature layers, the Extent parameter is used to select the features that will be consolidated. For raster layers , the Extent parameter is used to clip the raster datasets.
-
Some datasets reference other datasets. For example, you may have a Topology dataset that references four feature classes. Other examples of datasets that reference other datasets include Geometric Networks, Networks, and Locators. When consolidating or packaging a layer based on these types of datasets, the participating datasets will also be consolidated or packaged.
The Schema Only parameter, if checked, will only consolidate the schema of the input data source(s). A schema is the structure or design of a feature class or table that consists of field and table definitions, coordinate system properties, symbology, definition queries, and so on. Data or records will not be consolidated.
Data sources that do not support schema only will not be consolidated or packaged. If the Schema Only parameter is checked and the tool encounters a layer that is not supported for schema only, a warning message is displayed, and that layer will be skipped. If the only layer specified is unsupported for schema only, the tool will fail.
Consolidating or packaging Coverage or VPF layers will copy the entire Coverage or VPF dataset into the consolidated folder or package.
Syntax
Parameter | Explanation | Data Type |
in_map |
The map document to package. | ArcMap Document |
output_file |
The name and location of the output map package (.mpk). | File |
convert_data (Optional) |
Specifies whether input layers will be converted into file geodatabase or preserve their original format.
| Boolean |
convert_arcsde_data (Optional) |
Specifies whether input layers will be converted into file geodatabase or preserve their original format.
| Boolean |
extent (Optional) |
Specify the extent by manually entering the coordinates in the extent parameter using the format X-Min Y-Min X-Max Y-Max. Additionally, to use the extent of a specific layer, simply add the layer name for the extent parameter.
| Extent |
apply_extent_to_arcsde (Optional) |
Specifies the extent that will be used to select ArcSDE data sources.
| Boolean |
Code Sample
The following Python script demonstrates how to use the Package Map tool from the Python window:
import arcpy arcpy.env.workspace = "C:/arcgis/ArcTutor/Editing" arcpy.PackageMap_management('Exercise1.mxd', 'EditingExercise1.mpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL")
Find and create map packages for all map documents that reside in a specified folder.
# 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")