ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Собрать слой

  • Краткая информация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Краткая информация

Собирает один или несколько слоев в одной папке, копируя в нее все связанные источники данных.

Использование

  • Если инструмент находит неподдерживаемый тип слоя, появляется предупреждение. Неподдерживаемый слой не будет записан в выходные данные.

  • При сборе или упаковке слоев, получившиеся слои переименовываются в соответствии с правилом <integer><layername>.lyr (например, 0000roads.lyr). Такое переименование требуется в целях обеспечения уникальных имен слоев в объединенной папке для всех слоев, ссылающихся на уникальные источники данных и содержащих одинаковые имена слоя в ArcMap.

    Правила присвоения имен

  • Если включена опция Конвертировать данные в файловую базу геоданных (convert_data='CONVERT' в Python), происходит следующее:

    • Каждый уникальный источник данных будет иметь уникальную файловую базу геоданных, созданную в объединенной папке или пакете.
    • Сжатые растровые и векторные форматы будут конвертированы в файловую базу геоданных, и сжатие будет утеряно.
    • Объединение для многопользовательской базы геоданных не выполняется. В целях преобразования данных многопользовательских баз данных необходимо включить опцию Включить данные многопользовательской базы геоданных вместо ссылки на данные.

  • Если опция Конвертировать данные в файловую базу геоданных (convert_data='PRESERVE' в Python) не включена, происходит следующее:

    • Формат источника данных входных слоев будет сохранен. Исключением являются такие форматы как данные персональной базы геоданных (.mdb), данные VPF и таблицы на основе электронных таблиц Excel или подключений OLEDB. Эти форматы не поддерживают среды 64х и, таким образом, они всегда преобразовываются в файловые базы геоданных.
    • Растровые форматы ADRG, CADRG/ECRG и RPF преобразовываются в формат файловой базы геоданных. ArcGIS не может напрямую считывать эти форматы. Они всегда будут конвертироваться в растры файловой базы геоданных для повышения эффективности.
    • В структуре выходной папки файловые базы геоданных будут объединены в специфичную для версий папку, а все другие форматы будут объединены в папку commonData.
    • Сжатые растровые и векторные форматы не будут вырезаться, даже если экстент задан в параметре Экстент.

  • Для слоев, которые содержат соединение или участвуют в классах отношений, все соединенные или связанные источники данных будут собраны в выходную папку.

  • Для векторных слоев, параметр Экстент используется для выбора пространственных объектов, которые будут собраны. Для растровых слоев, параметр Экстент используется для вырезания наборов растровых данных.

  • Некоторые наборы данных ссылаются на другие наборы данных. Например, у вас может быть набор данных топологи, который ссылается на четыре класса пространственных объектов. Другие примеры наборов данных, которые ссылаются на другие наборы данных, включают Геометрические сети, Сети и Локаторы. При сборе или упаковке слоя на основе этих типов наборов данных, участвующие наборы данных также будут собраны или упакованы.

  • Если включен параметр Только схема (schema_only='SCHEMA_ONLY' в Python), будет упакована или собрана только схема входных источников данных. Схема – это структура или дизайн класса пространственных объектов или таблицы, состоящей из полей и определений таблицы, свойств системы координат, символов, определяющих запросов и т. д. Сбор или упаковка данных или записей не выполняется.

  • Источники данных, которые не поддерживают только схему, не будут объединены или упакованы. Если отмечен параметр Только схема и инструменту встречается слой, который поддерживается не только схемой, отображается предупреждающее сообщение и этот слой будет пропущен. Если единственный указанный слой не поддерживается только для схемы, инструмент не будет выполнен.

  • В результате объединения или упаковки Покрытия или слоев VPF, они будут скопированы в объединенную папку или пакет.

Синтаксис

ConsolidateLayer(in_layer, output_folder, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde}, {schema_only})
ПараметрОбъяснениеТип данных
in_layer
[in_layer,...]

Входные слои, которые будут объединены.

Layer
output_folder

Выходная папка, которая будет содержать файлы слоев и объединенные данные.

Folder
convert_data
(Дополнительный)

Устанавливает, будут ли входные слои конвертированы в файловую базу геоданных или сохранят свои исходные форматы.

  • CONVERT — Данные будут преобразованы в файловую базу геоданных.
    Примечание:

    Этот параметр не применяется к источникам данных многопользовательской базы геоданных. Чтобы конвертировать данные многопользовательской базы геоданных, задайте convert_arcsde_data='CONVERT_ARCSDE' .

  • PRESERVE —Форматы данных будут по возможности сохранены. Используется по умолчанию.
    Примечание:

    Исключением для этого правила являются форматы, которые не поддерживаются в средах 64x (данные персональной базы геоданных .mdb данные VPF и таблицы на основе электронных таблиц Excel и подключений OLEDB), и растровые форматы, запись которых ArcGIS не может выполнять встроенными средствами (ADRG, CADRG/ECRG, CIB и RPF).

Boolean
convert_arcsde_data
(Дополнительный)

Устанавливает, будут ли входные слои многопользовательской базы геоданных преобразованы в файловую базу геоданных или сохранят свои исходные форматы.

  • CONVERT_ARCSDE — Данные многопользовательской базы геоданных будут преобразованы в файловую базу геоданных и включены в объединенную папку или пакет. Используется по умолчанию.
  • PRESERVE_ARCSDE — Данные многопользовательской базы геоданных будут сохранены, и на них будут иметься ссылки в объединенной папке или пакете.
Boolean
extent
(Дополнительный)

Задает экстент, введя вручную координаты в параметре экстента, используя формат X-Min Y-Min X-Max Y-Max. Для использования экстента конкретного слоя укажите имя слоя.

  • MAXOF —Объединение входных данных
  • MINOF —Пересечение входных данных
  • DISPLAY —Экстент, как у текущего изображения
  • <Layer> —Экстент, как у указанного слоя
Extent
apply_extent_to_arcsde
(Дополнительный)

Определяет, будет ли указанный экстент применяться ко всем слоям или только к слоям многопользовательской базы геоданных.

  • ALL — Указанный экстент применяется ко всем слоям. Используется по умолчанию.
  • ARCSDE_ONLY —Указанный экстент применяется только к слоям многопользовательских баз геоданных.
Boolean
schema_only
(Дополнительный)

Указывает, будет ли только схема входных слоев собрана или упакована.

  • ALL — Все пространственные объекты и записи будут собраны и упакованы. Используется по умолчанию.
  • SCHEMA_ONLY — Только схема входных слоев будет собрана или упакована.
Boolean

Пример кода

Пример 1 функции ConsolidateLayer (окно Python)

Следующий скрипт окна Python показывает, как использовать инструмент ConsolidateLayer в режиме прямого запуска.

import arcpy
arcpy.env.workspace = 'C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers' 
arcpy.ConsolidateLayer_management('Parcels.lyr', 'Consolidated_folder', 'PRESERVE', 'CONVERT_ARCSDE')
ConsolidateLayer, пример 2 (автономный скрипт)

Находит и создает отдельные объединенные папки для всех файлов слоев, которые находятся в указанной папке.

# import system modules
import os 
import arcpy
# Set environment settings
arcpy.env.workspace = 'C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers' 
# Loop through the workspace, find all the layer files (.lyr) and create a consolidated folder for each 
# layer file found using the same name as the original layer file.
for lyr in arcpy.ListFiles('*.lyr'):
    print('Consolidating {}'.format(lyr))
    arcpy.ConsolidateLayer_management(lyr, os.path.splitext(lyr)[0], 'PRESERVE', 'CONVERT_ARCSDE')

Параметры среды

  • Текущая рабочая область
  • Экстент

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы

  • Обзор группы инструментов Упаковка
  • Сохранение слоев и пакетов слоёв

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация