合并地图 (数据管理)

摘要

将地图文档和所有引用的数据源合并到一个指定的输出文件夹中。

插图

Consolidate Map illustration
已使用缺省设置合并的地图文档的输出文件夹结构。

用法

语法

ConsolidateMap_management (in_map, output_folder, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde})
参数说明数据类型
in_map

将要合并的输入地图文档 (.mxd)。

ArcMap Document
output_folder

此输出文件夹将包含合并的地图文档和数据。

Folder
convert_data
(可选)

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

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

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

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

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

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

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

  • ALL 将指定的范围应用于所有图层。这是默认设置。
  • ARCSDE_ONLY将指定的范围仅应用于 ArcSDE 图层。
Boolean

代码示例

ConsolidateMap 示例(Python 窗口)

以下 Python 脚本演示了如何在 Python 窗口中使用 ConsolidateMap 工具:

import arcpy
arcpy.env.workspace = "C:/arcgis/ArcTutor/Editing" 
arcpy.ConsolidateMap_management('Exercise1.mxd', 'Consolidate_folder', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL")
ConsolidateMap 示例(独立脚本)

查找并合并位于指定文件夹中的所有地图文档。

# Name: ConsolidateMap.py
# Description:  Find all the map documents that reside in a specified folder and create a consolidated
# folder for each map document found.
# 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 consolidated folder using the same 
# name as the original mxd
for mxd in arcpy.ListFiles("*.mxd"):
    print "Consolidating " + mxd
    arcpy.ConsolidateMap_management(mxd, os.path.splitext(mxd)[0], "PRESERVE", "CONVERT_ARCSDE", "#", "ALL")

环境

相关主题

许可信息

ArcView: 是
ArcEditor: 是
ArcInfo: 是

7/10/2012