Собрать проект (Управление данными)

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

Собирает все карты и данные проекта (файл .aprx) в указанной выходной папке.

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

  • Все элементы проекта собираются и будут сохранены в файле .aprx; включаются карты, данные, связанные со слоями, наборы инструментов, стили, компоновки, а также подключения (если применимо).

  • Параметр Опубликовать вне организации указывает, следует ли помещать данные в папку.

    • Не отмечено – создаются пакеты для внутреннего использования, данные не будут собираться. UNC-пути и слои многопользовательской базы геоданных, стили и подключения будут как прежде доступны по ссылкам в вашем собранном проекте. (В Python параметр sharing_interal указывается как INTERNAL.)
    • Отмечено – все необходимые источники данных для пакета будут собраны в сводную папку. (В Python параметр sharing_interal указывается как EXTERNAL.) Элементы, которые не будут доступны вне вашей сети, например, подключения многопользовательской базы геоданных и пути к UNC-папкам, не будут входить. Если данные из этих ресурсов включаются в карту или компоновку в проекте, то они будут скопированы в выходную папку.

    Примечание:

    Данные и карты будут собираться, если проект будет ссылаться на них по локальным путям, например, c:\gisdata\landrecords.gdb\, независимо от настройки параметра Опубликовать вне организации.

  • Можно создавать шаблоны с помощью параметра Собрать как шаблон. Шаблоны проектов помогают создавать проекты с заданными слоями, картами и данными, а также и с необходимыми подключениями.

    Более подробно о шаблонах проектов.

  • Наборы инструментов, которые являются частью проекта, до проведения объединения анализируются при помощи инструмента Анализировать инструменты для Pro. Если обнаруживаются ошибки, процесс объединения останавливается. Необходимо исправить найденные ошибки или удалить инструмент из проекта. Необходимые для инструментов входные данные будут объединены независимо от того являются ли они частью карты в данном проекте.

  • Подключения папок, серверов, баз данных, а также data reviewer входят только во внутренний пакет. Эти элементы удаляются, если пакет создается для использования вне вашей организации.

  • Такие элементы как вложения, стили и задачи будут связаны по UNC-ссылкам для внутренних пакетов, если они были частью проекта. Эти элементы будут скопированы и упакованы во всех других ситуациях.

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

Параметры

ПодписьОписаниеТип данных
Входной проект

Проект (файл .aprx), который будет упакован.

File
Выходная папка

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

Folder
Опубликовать вне организации
(Дополнительный)

Определяет, будут ли проект и все его данные собраны в отдельной папке (для публикации вне организации) или доступны по ссылкам (публикация внутри организации). Пути к данным многопользовательских баз геоданных или файловой системы UNC можно публиковать внутри организации. Если ваш проект не был построен с такими путями к данным, данные будут объединены в пакет проекта.

Примечание:

Данные и карты будут собираться и упаковываться, если проект ссылается на них по локальным путям, например, c:\gisdata\landrecords.gdb\, независимо от этого параметра.

  • Не отмечено – проект и его источники данных не будут объедены в выходной папке. Это значение по умолчанию Этот параметр применяется к источникам данных многопользовательских баз геоданных, включая многопользовательские базы геоданных и папки со ссылками по UNC-путям.
  • Отмечено – проект и его источники данных будут копироваться и сохраняться, если возможно.
Boolean
Экстент
(Дополнительный)

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

  • По умолчанию – экстент основывается на максимальном экстенте всех задействованных слоев. Это значение по умолчанию.
  • Объединение входных данных – экстент будет основан на максимальном экстенте всех входных сцен.
  • Пересечение входных данных – экстент будет основан на минимальной области, являющейся общей для всех входных сцен.
  • Экстент текущего отображения – экстент будет равен видимому отображению. Опция недоступна, если нет активной карты.
  • Как указано ниже – экстент будет основан на указанных минимальном и максимальном значениях экстента.
  • Найти—экстент будет основан на существующем наборе данных.
Extent
Применить экстент только к слоям многопользовательской базы геоданных
(Дополнительный)

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

  • Не отмечено – экстент применяется ко всем слоям. Это значение по умолчанию
  • Отмечено – экстент применяется к только к слоям многопользовательской базы геоданных.

Boolean
Собрать как шаблон
(Дополнительный)

Определяет, нужно ли сохранять проект как шаблон или как обычный проект. Шаблоны могут содержать карты, компоновки, подключения к базам данных и серверам и т.д. Шаблоны проектов позволяют стандартизировать серии карт в проекте и обеспечивают немедленную доступность соответствующих слоев в картах пользователей.

  • Не отмечено - проект будет собран, как проект, в папку. Это значение по умолчанию
  • Отмечено - проект будет собран, как шаблон, в папку.

Boolean
Сохраняет формат базы геоданных SQLite.
(Дополнительный)

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

Примечание:

Этот параметр применяется только к файлам .geodatabase, которые, главным образом, используются в автономных рабочих процессах в приложениях ArcGIS Runtime. Базы данных SQLite с расширениями .sqlite или .gpkg будут конвертированы в файловые базы геоданных.

  • Не отмечено – базы геоданных SQLite будут конвертироваться в файловые базы геоданных. Это значение по умолчанию
  • Отмечено – базы геоданных SQLite будут сохранены в своем исходном формате.

Boolean
Версия
(Дополнительный)

Указывает версию ArcGIS Pro, в которой будет сохранен собранный проект. Сохранение в предыдущей версии обеспечивает обратную совместимость инструмента. Если вы хотите собрать набор инструментов в предыдущую версию, но имеются функции, доступные только в более новой, произойдет ошибка. Необходимо удалить инструменты, которые не совместимы с предыдущей версией, или выбрать совместимую версию.

  • Текущая версияПапка будет содержать базы геоданных и карты, совместимые с версией текущего выпуска.
  • 2.1Папка будет содержать базы геоданных и карты, совместимые с версией 2.1.
  • 2.2Папка будет содержать базы геоданных и карты, совместимые с версией 2.2.
  • 2.3Папка будет содержать базы геоданных и карты, совместимые с версией 2.3.
  • 2.4Папка будет содержать базы геоданных и карты, совместимые с версией 2.4.
  • 2.5Папка будет содержать базы геоданных и карты, совместимые с версией 2.5.
  • 2.6Папка будет содержать базы геоданных и карты, совместимые с версией 2.6.
  • 2.7Папка будет содержать базы геоданных и карты, совместимые с версией 2.7.
String
Сохранить только те строки, которые связаны с объектами в пределах экстента
(Дополнительный)

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

  • Не отмечено — связанные источники данных будут объединены в полном объеме. Это значение по умолчанию
  • Отмечено — будут объединены только связанные данные, соответствующие записям в указанном экстенте.
Boolean

arcpy.management.ConsolidateProject(in_project, output_folder, {sharing_internal}, {extent}, {apply_extent_to_enterprise_geo}, {package_as_template}, {preserve_sqlite}, {version}, {select_related_rows})
ИмяОписаниеТип данных
in_project

Проект (файл .aprx), который будет упакован.

File
output_folder

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

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

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

  • INTERNALПроект и его источники данных не будут объедены в выходной папке. Это значение по умолчанию
    Примечание:

    Этот параметр применяется к источникам данных многопользовательских баз геоданных, включая многопользовательские базы геоданных и папки со ссылками по UNC-путям.

  • EXTERNALПроект и его источники данных будут объедены (скопированы) в выходной папке, если возможно.
Boolean
extent
(Дополнительный)

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

  • MAXOF - будет использоваться максимальный экстент всех входных данных.
  • MINOF - будет использоваться минимальная область, общая для всех входных данных.
  • DISPLAY– экстент будет равен видимому отображению.
  • Имя слоя - будет использоваться тот же экстент, что и в указанном слое.
  • Объект Extent - будет использоваться тот же экстент, что и в указанном объекте.
  • Строка координат, разделенных пробелами – будет использоваться экстент из заданной строки. Координаты должны быть выражены в таком порядке: x-min, y-min, x-max, y-max.
Extent
apply_extent_to_enterprise_geo
(Дополнительный)

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

  • ALLЭкстент применяется ко всем слоям. Это значение по умолчанию
  • ENTERPRISE_ONLYЭкстент применяется только к слоям многопользовательской базы геоданных.
Boolean
package_as_template
(Дополнительный)

Определяет, нужно ли сохранять проект как шаблон или как обычный проект. Шаблоны могут содержать карты, компоновки, подключения к базам данных и серверам и т.д. Шаблоны проектов позволяют стандартизировать серии карт в проекте и обеспечивают немедленную доступность соответствующих слоев в картах пользователей.

Более подробно о шаблонах проектов.

  • PROJECT_PACKAGEПроект будет собран, как проект, в папку. Это значение по умолчанию
  • PROJECT_TEMPLATEПроект будет собран, как шаблон, в папку
Boolean
preserve_sqlite
(Дополнительный)

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

Примечание:

Этот параметр применяется только к файлам .geodatabase, которые, главным образом, используются в автономных рабочих процессах в приложениях ArcGIS Runtime. Базы данных SQLite с расширениями .sqlite или .gpkg будут конвертированы в файловые базы геоданных.

  • CONVERT_SQLITEБазы геоданных SQLite будут конвертироваться в файловые базы геоданных. Это значение по умолчанию
  • PRESERVE_SQLITEБазы геоданных SQLite будут сохранены в своем исходном формате.
Boolean
version
(Дополнительный)

Указывает версию ArcGIS Pro, в которой будет сохранен собранный проект. Сохранение в предыдущей версии обеспечивает обратную совместимость инструмента. Если вы хотите собрать набор инструментов в предыдущую версию, но имеются функции, доступные только в более новой, произойдет ошибка. Необходимо удалить инструменты, которые не совместимы с предыдущей версией, или выбрать совместимую версию.

  • CURRENTПапка будет содержать базы геоданных и карты, совместимые с версией текущего выпуска.
  • 2.1Папка будет содержать базы геоданных и карты, совместимые с версией 2.1.
  • 2.2Папка будет содержать базы геоданных и карты, совместимые с версией 2.2.
  • 2.3Папка будет содержать базы геоданных и карты, совместимые с версией 2.3.
  • 2.4Папка будет содержать базы геоданных и карты, совместимые с версией 2.4.
  • 2.5Папка будет содержать базы геоданных и карты, совместимые с версией 2.5.
  • 2.6Папка будет содержать базы геоданных и карты, совместимые с версией 2.6.
  • 2.7Папка будет содержать базы геоданных и карты, совместимые с версией 2.7.
String
select_related_rows
(Дополнительный)

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

  • KEEP_ONLY_RELATED_ROWSБудут объединены только связанные данные, соответствующие записям в указанном экстенте.
  • KEEP_ALL_RELATED_ROWSСвязанные источники данных будут объединены в полном объеме. Это значение по умолчанию
Boolean

Пример кода

ConsolidateProject, пример 1 (окно Python)

Пример скрипта Python, показывающий как использовать инструмент ConsolidateProject в окне Python.

import arcpy
arcpy.ConsolidateProject_management('c:\\projects\\SE_Pipelines\\PipeDevelopment.aprx', 'E:\\gisShare\\projects\\Pipelines\\SE_Pipeline', 'INTERNAL')
ConsolidateProject пример 2 (автономный скрипт)

Следующий скрипт берет входную папку, в которой размещаются файлы проекта (.aprx) с доступом по UNC, и собирает проект на локальном диске. Данные будут также доступны для текущего локального проекта, так как используется ключевое слово INTERNAL.

import os
import arcpy

enterpriseProjectDir = "\\\\centralFileServer\\gisData\\ArcGISProProjects"
localProjectDir = "c:\\GISdata\\localProjects"

walk = arcpy.da.Walk(enterpriseProjectDir, datatype="Project")

for dirpath, dirnames, filenames in walk:
    for fname in filenames:
        project = os.path.join(dirpath, fame)
        outputFolder = os.path.join(localProjectDir, os.path.splitext(os.path.basename(project))[0])
        print("Consolidating: {0} to {1}".format(project, outputFolder))
        arcpy.ConsolidateProject_management(project, outputFolder, "INTERNAL")

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

Особые случаи

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

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

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