Собрать карту (Consolidate Map) (Управление данными (Data Management))
Резюме
Собирает в указанной выходной папке документ карты и все связанные источники данных.
Использование
Возникает предупреждение, если этому инструменту встречается неподдерживаемый тип слоя (Schematics или слой инструмента). Неподдерживаемый слой не будет записан в выходные данные.
Если установлен флажок Конвертировать данные в файловую базу геоданных (Convert Data to File Geodatabase)
- Каждый уникальный источник данных будет иметь уникальную файловую базу геоданных, созданную в объединенной папке или пакете.
- Сжатые растровые и векторные форматы будут конвертированы в файловую базу геоданных, и сжатие будет утеряно.
- Объединение для многопользовательской базы геоданных не выполняется. В целях преобразования данных многопользовательских баз данных необходимо установить флажок Вместо привязки к данным включить данные корпоративной базы геоданных (Include Enterprise geodatabase data instead of referencing the data).
Если флажок Конвертировать данные в файловую базу геоданных (Convert Data to File Geodatabase) снят.
- Формат источника данных входных слоев будет сохранен. Исключением являются такие форматы как данные персональных баз геоданных (.mdb), данные VPF и таблицы на основе электронных таблиц Excel или подключений OLEDB. Эти форматы не поддерживают среды 64х и, таким образом, они всегда преобразовываются в файловые базы геоданных.
- Растровые форматы ADRG, CADRG/ECRG и RPF преобразовываются в формат файловой базы геоданных. ArcGIS не может напрямую писать из этих форматов. Они всегда будут конвертироваться в растры файловой базы геоданных для повышения эффективности.
- В структуре выходной папки файловые базы геоданных будут объединены в специфичную для версий папку, а все другие форматы будут объединены в папку commonData.
- Сжатые растровые и векторные форматы не будут вырезаться, даже если экстент задан в параметре Экстент (Extent).
-
Для слоев, которые содержат соединение или участвуют в классах отношений, все соединенные или связанные источники данных будут объединены в выходную папку.
-
Некоторые наборы данных ссылаются на другие наборы данных. Например, у вас может быть набор данных топологи, который ссылается на четыре класса пространственных объектов. Другие примеры наборов данных, которые ссылаются на другие наборы данных, включают Геометрические сети (Geometric Networks), Сети (Networks) и Локаторы (Locators). При размещении или пакетировании слоя на основе этих типов наборов данных, участвующие наборы данных также будут размещены или пакетированы.
-
Для векторных слоев, параметр Экстент (Extent) используется для выбора пространственных объектов, которые будут объединены. Для растровых слоев, параметр Экстент (Extent) используется для вырезания наборов растровых данных.
Синтаксис
Параметр | Объяснение | Тип данных |
in_map |
Документ карты (.mxd), для которого выполняется сбор. | ArcMap Document |
output_folder |
Выходная папка, которая будет содержать собранный документ карты и данные. | Folder |
convert_data (дополнительно) |
Устанавливает, будут ли входные слои конвертированы в файловую базу геоданных или сохранят свои исходные форматы.
| Boolean |
convert_arcsde_data (дополнительно) |
Устанавливает, будут ли входные слои многопользовательской базы геоданных преобразованы в файловую базу геоданных или сохранят свои исходные форматы.
| Boolean |
extent (дополнительно) |
Задайте экстент, введя вручную координаты в параметре экстента, используя формат X-Min Y-Min X-Max Y-Max. Для использования экстента конкретного слоя укажите имя слоя.
| Extent |
apply_extent_to_arcsde (дополнительно) |
Определяет, будет ли указанный экстент ко всем слоям или только к многопользовательские слои базы геоданных.
| Boolean |
Пример кода
На следующем скрипте Python демонстрируется, как использовать инструмент Собрать карту (Consolidate Map) из окна Python:
import arcpy
arcpy.env.workspace = "C:/arcgis/ArcTutor/Editing"
arcpy.ConsolidateMap_management('Exercise1.mxd', 'Consolidate_folder', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL")
Находит и объединяет все карты документов, которые находятся в указанной папке.
# 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.
# 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")