Подпись | Описание | Тип данных |
Входной слой | Слои, которые будут упаковываться. | Layer; Table View |
Выходной файл | Имя и расположение выходного файла пакета (.lpkx), который будет создан. | File |
Конвертировать данные в файловую базу геоданных (Дополнительный) | Устанавливает, будут ли входные слои конвертированы в файловую базу геоданных или сохранят свои исходные форматы.
| Boolean |
Включить данные многопользовательской базы геоданных вместо ссылки на данные (Дополнительный) | Устанавливает, будут ли входные слои многопользовательской базы геоданных преобразованы в файловую базу геоданных или сохранят свои исходные форматы.
| Boolean |
Экстент (Дополнительный) | Указывает экстент, который будет использован для выбора или вырезания объектов.
| Extent |
Применить экстент только к слоям многопользовательской базы геоданных (Дополнительный) | Определяет, будет ли указанный экстент применен ко всем слоям или только к слоям многопользовательской базы геоданных.
| Boolean |
Только схема (Дополнительный) | Указывает, будет ли только схема входных слоев собрана или упакована.
| Boolean |
Версия пакета (Дополнительный) | Указывает версию базы геоданных, которая будет создана в результирующем пакете. Указание версии позволяет осуществлять общий доступ к пакетам из предыдущих версий ArcGIS и поддерживает обратную совместимость. Примечание:Пакет, который сохраняется в предыдущую версию, может потерять свойства, доступные для более новой версии.
| String |
Дополнительные файлы (Дополнительный) | Добавляет файлы в пакет. Дополнительные файлы, например, .doc, .txt, .pdf и т.п., используются для предоставления дополнительной информации о содержании и назначении пакета. | File |
Краткая информация (Дополнительный) | Добавление краткого описания в свойства пакета. | String |
Теги (Дополнительный) | Добавление информации о тегах в свойства пакета. Можно добавить несколько тегов с разделением запятой или точкой с запятой. | String |
Сохранить только те строки, которые связаны с объектами в пределах экстента (Дополнительный) | Указывает, будет ли указанный экстент применен к связанным источникам данных.
| Boolean |
Сохранить мобильную базу геоданных (Дополнительный) | Определяет, будут ли данных входной мобильной базы геоданных сохранены в результатах или записаны в формат файловой базы геоданных Если входные данные представляют собой набор данных мобильной базы геоданных, то результатом будет мобильная база геоданных. Если входные данные представляют собой мобильную базу геоданных, этот параметр имеет приоритет над параметром Конвертировать данные в файловую базу геоданных.
| Boolean |
Исключить набор сетевых данных (Дополнительный) | Указывает для слоев сетевого анализа, будет ли упакован также весь набор сетевых данных.
| Boolean |
Краткая информация
Упаковывает один или несколько слоев и все связанные источники данных для создания единого сжатого файла .lpkx.
Использование
Если инструменту встречается неподдерживаемый тип слоя, появляется предупреждение. Неподдерживаемый слой не будет записан в выходные данные.
Все входные слои должны содержать описание запускаемого инструмента. Чтобы добавить описание, щелкните правой кнопкой на слое, нажмите Свойства, и введите описание.
Если включен параметр Конвертировать данные в файловую базу геоданных, происходит следующее:
- Каждый уникальный источник данных будет иметь уникальную файловую базу геоданных, созданную в объединенной папке или пакете.
- Сжатые растровые и векторные форматы будут конвертированы в файловую базу геоданных, и сжатие будет утеряно.
- Объединение для многопользовательской базы геоданных не выполняется. В целях преобразования данных многопользовательских баз данных необходимо отметить параметр Вместо привязки к данным включить данные многопользовательской базы геоданных.
Если включен параметр Конвертировать данные в файловую базу геоданных, происходит следующее:
- Формат источника данных входных слоев будет по возможности сохранен.
- Растровые форматы ADRG, CADRG/ECRG и RPF будут преобразованы в растры файловой базы геоданных. ArcGIS не может напрямую считывать эти форматы. Они будут конвертироваться в растры файловой базы геоданных для повышения эффективности.
- В структуре выходной папки файловые базы геоданных будут объединены в специфичную для версий папку, а все другие форматы будут объединены в папку commonData.
- Сжатые растровые и векторные форматы не будут обрезаны, даже если в параметре Экстент указан экстент.
Для слоев, которые содержат соединение или участвуют в классах отношений, все соединенные или связанные источники данных будут объединены в выходную папку. По умолчанию объединенные или связанные источники данных будут объединены целиком или, в зависимости от значения параметра Выбрать связанные строки, на основе экстента, заданного с помощью параметра Экстент.
Для векторных слоев, параметр Экстент используется для выбора пространственных объектов, которые будут собраны. Для растровых слоев параметр Экстент используется для вырезания наборов растровых данных.
Некоторые наборы данных ссылаются на другие наборы данных. Например, у вас может быть набор данных топологи, который ссылается на четыре класса пространственных объектов. Другие примеры наборов данных, которые ссылаются на другие наборы данных, включают Геометрические сети, Сети и Локаторы. При сборе или упаковке слоя на основе этих типов наборов данных, участвующие наборы данных также будут собраны или упакованы.
Если включен параметр Только схема, будет упакована или собрана только схема входных источников данных. Схема – это структура или дизайн класса пространственных объектов или таблицы, состоящей из полей и определений таблицы, свойств системы координат, символов, определяющих запросов и т. д. Сбор или упаковка данных или записей не выполняется.
Источники данных, которые не поддерживают только схему, не будут объединены или упакованы. Если отмечен параметр Только схема и инструменту встречается слой, который поддерживается не только схемой, отображается предупреждающее сообщение и этот слой будет пропущен. Если единственный указанный слой не поддерживается только для схемы, инструмент не будет выполнен.
Для распаковки пакета слоев (файл .lpkx) перейдите в каталог, в котором он содержится, в окне Каталог, щелкните правой кнопкой пакет и выберите Добавить к текущей карте. Или же вы можете воспользоваться инструментом Распаковать и задать выходную папку.
По умолчанию команда Добавить к текущей карте извлекает пакет в профиль пользователя в папке C:\Users\<username>\Documents\ArcGIS\Packages. Чтобы изменить место извлечения, обновите путь в разделе Другие пакеты и файлы в диалоговом окне Параметры публикации и загрузки.
Примечание:
Пакеты слоев, созданные в ArcGIS Pro, не имеют обратной совместимости с ArcGIS 10 и ArcGIS 9.3.1. Пакеты, созданные в ArcGIS Pro, можно использовать только в ArcGIS Pro.
Параметры
arcpy.management.PackageLayer(in_layer, output_file, {convert_data}, {convert_arcsde_data}, {extent}, {apply_extent_to_arcsde}, {schema_only}, {version}, {additional_files}, {summary}, {tags}, {select_related_rows}, {preserve_sqlite}, {exclude_network_dataset})
Имя | Описание | Тип данных |
in_layer [in_layer,...] | Слои, которые будут упаковываться. | Layer; Table View |
output_file | Имя и расположение выходного файла пакета (.lpkx), который будет создан. | File |
convert_data (Дополнительный) | Устанавливает, будут ли входные слои конвертированы в файловую базу геоданных или сохранят свои исходные форматы.
| Boolean |
convert_arcsde_data (Дополнительный) | Устанавливает, будут ли входные слои многопользовательской базы геоданных преобразованы в файловую базу геоданных или сохранят свои исходные форматы.
| Boolean |
extent (Дополнительный) | Указывает экстент, который будет использован для выбора или вырезания объектов.
| Extent |
apply_extent_to_arcsde (Дополнительный) | Определяет, будет ли указанный экстент применен ко всем слоям или только к слоям многопользовательской базы геоданных.
| Boolean |
schema_only (Дополнительный) | Указывает, будет ли только схема входных слоев собрана или упакована.
| Boolean |
version [version,...] (Дополнительный) | Указывает версию базы геоданных, которая будет создана в результирующем пакете. Указание версии позволяет осуществлять общий доступ к пакетам из предыдущих версий ArcGIS и поддерживает обратную совместимость. Примечание:Пакет, который сохраняется в предыдущую версию, может потерять свойства, доступные для более новой версии.
| String |
additional_files [additional_files,...] (Дополнительный) | Добавляет файлы в пакет. Дополнительные файлы, например, .doc, .txt, .pdf и т.п., используются для предоставления дополнительной информации о содержании и назначении пакета. | File |
summary (Дополнительный) | Добавление краткого описания в свойства пакета. | String |
tags (Дополнительный) | Добавление информации о тегах в свойства пакета. Можно добавить несколько тегов с разделением запятой или точкой с запятой. | String |
select_related_rows (Дополнительный) | Указывает, будет ли указанный экстент применен к связанным источникам данных.
| Boolean |
preserve_sqlite (Дополнительный) | Определяет, будут ли данных мобильной базы геоданных сохранены в результатах или записаны в формат файловой базы геоданных Если входные данные представляют собой набор данных мобильной базы геоданных, то результатом будет мобильная база геоданных. Если входные данные представляют собой мобильную базу геоданных, этот параметр имеет приоритет над параметром convert_data.
| Boolean |
exclude_network_dataset (Дополнительный) | Указывает для слоев сетевого анализа, будет ли упакован также весь набор сетевых данных.
| Boolean |
Пример кода
Следующий скрипт Python показывает, как использовать функцию PackageLayer в окне Python.
# In this code, it is assumed that the current project has a map open with a layer named "Streets".
import arcpy
outputFile = "c:/packages/streetsLayer.lpkx"
arcpy.management.PackageLayer("Streets", outputFile, "PRESERVE",
"CONVERT_ARCSDE", "#", "ALL", "ALL", "CURRENT",
"C:/readme.docx", "Summary of package",
"parcel,montgomery")
Упаковывает все векторные слои первой карты данного проекта в отдельные файлы пакета слоев.
# Import system modules
import os
import arcpy
prj = arcpy.mp.ArcGISProject(r"\\fileServe\projects\Timbuktu\Timbuktu.aprx")
maps = prj.listMaps()[0]
lyrs = maps.listLayers()
for lyr in lyrs:
if lyr.isFeatureLayer:
arcpy.management.PackageLayer(lyr, os.path.join("c:/temp", lyr.name + ".lpkx"))
Параметры среды
Особые случаи
- Коэффициент параллельной обработки
Если параметр среды не указан, инструмент использует одну вторую доступных ядер.
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да