合并地图 (数据管理)
1238
arcpy.management.ConsolidateMap(in_map, output_folder, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde}, {preserve_sqlite}, {select_related_rows}, {consolidate_to_one_fgdb})名称说明数据类型in_map[in_map,...]将进行合并的地图(.mapx 文件)。 在 ArcGIS Pro 中运行此工具时,输入可以是地图、场景或底图。
Mapoutput_folder此输出文件夹将包含合并的地图和数据。
如果指定的文件夹不存在,将创建一个文件夹。
Folderconvert_data(可选)指定输入图层是转换为文件地理数据库还是保留原始格式。
CONVERT—数据将转换为文件地理数据库。 此选项不适用于企业级地理数据库数据源。 要转换企业级地理数据库数据,请将 convert_arcsde_data 参数设置为 CONVERT_ARCSDE。PRESERVE—保留数据格式(如有可能)。 这是默认设置。Booleanconvert_arcsde_data(可选)指定是将输入企业级地理数据库图层转换为文件地理数据库,还是保留其原始格式。
CONVERT_ARCSDE—企业级地理数据库数据将转换为文件地理数据库,并将包含在合并的文件夹或包中。 这是默认设置。PRESERVE_ARCSDE—将保留企业级地理数据库数据,并将在合并文件夹或包中对其进行引用。Booleanextent(可选)指定用于选择或裁剪要素的范围。
MAXOF - 将使用的所有输入的最大范围。MINOF - 将使用的所有输入共用的最小范围。DISPLAY - 范围与可见显示范围相等。图层名称 - 将使用指定图层的范围。Extent 对象 - 将使用指定对象的范围。以空格分隔的坐标字符串 - 将使用指定字符串的范围。 坐标以 x-min,y-min,x-max,y-max 的顺序表示。Extentapply_extent_to_arcsde(可选)指定是将指定范围应用到所有图层,还是仅应用到企业级地理数据库图层。
ALL—指定范围将应用到所有图层。 这是默认设置。ARCSDE_ONLY—指定范围将仅应用到企业级地理数据库图层。Booleanpreserve_sqlite(可选)指定是否将输入移动地理数据库数据作为移动地理数据库保留在输出中。 如果输入数据是移动地理数据库网络数据集,则输出将始终为移动地理数据库。
PRESERVE_SQLITE—在合并文件夹中,移动地理数据库数据将保留为 SQLite。CONVERT_SQLITE—移动地理数据库数据将被转换为文件地理数据库。 这是默认设置。Booleanselect_related_rows(可选)指定是否将指定的范围应用至相关数据源。
KEEP_ONLY_RELATED_ROWS—仅合并指定范围内与记录对应的相关数据。KEEP_ALL_RELATED_ROWS—相关的数据源将全部合并。 这是默认设置。Booleanconsolidate_to_one_fgdb(可选)根据输入地图中唯一数据源的数量,指定将地图图层合并至单个文件地理数据库,还是多个文件地理数据库。
SINGLE_OUTPUT_WORKSPACE—会将所有地图图层合并至单个文件地理数据库。MULTIPLE_OUTPUT_WORKSPACES—输出将包含输入地图中每个唯一数据源的文件地理数据库。 输入地图中的每个唯一数据源将保留为输出中的专用数据源。 例如,如果输入地图具有两个图层,并且每个图层在不同的企业级地理数据库中都具有一个数据源,则输出图层数据源将位于单独的地理数据库中。 这是默认设置。Boolean代码示例ConsolidateMap 示例 1(Python 窗口)
以下 Python 脚本演示了如何使用 ConsolidateMap 函数。
# In this code, it is assumed that a map named "World1" exists in the current project
import arcpy
arcpy.management.ConsolidateMap('World1', 'c:/projects/World', 'PRESERVE', 'CONVERT_ARCSDE')