Упаковать слой (Управление данными (Data Management))

Уровень лицензии:BasicStandardAdvanced

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

Упаковывает один или более слой и все связанные источники данных для создания единого сжатого файла .lpk.

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

Синтаксис

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

Слои для упаковки.

Layer
output_file

Местоположение и имя создаваемого выходного файла пакета (.lpk).

File
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Тот же экстент как текущий дисплей
  • <Слой>Тот же экстент как конкретный слой
Extent
apply_extent_to_arcsde
(дополнительно)

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

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

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

  • ALL Все пространственные объекты и записи будут собраны и упакованы. Это значение используется по умолчанию.
  • SCHEMA_ONLY Только Схема входных слоев будет собрана или упакована.
Boolean
version
[version,...]
(дополнительно)

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

  • ALL Пакет будет содержать базы геоданных и файлы слоя, совместимые со всеми версиями. (9.3.1 и выше)
  • CURRENT Пакет будет содержать базы геоданных и файлы слоя, совместимые с текущей версией текущего.
  • 10.1 Пакет будет содержать базы геоданных и файлы слоя, совместимые с версией 10.1.
  • 10 Пакет будет содержать базы геоданных и файлы слоя, совместимые с версией 10.0.
  • 9.3.1Пакет будет содержать базы геоданных и файлы слоя, совместимые с версией 9.3.1.
String
additional_files
(дополнительно)

Добавляет дополнительные файлы в пакет. Дополнительные файлы, например .doc, .txt, .pdf и пр., используются для предоставления дополнительной информации о содержимом и назначении пакета.

File
summary
(дополнительно)

Добавление краткого описания в свойства пакета.

String
tags
(дополнительно)

Добавление информации о тегах в свойства пакета. Можно добавить несколько тегов с разделением запятой или точкой с запятой.

String

Пример кода

Пример 1. PackageLayer (окно Python)

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

import arcpy
arcpy.env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" 
arcpy.PackageLayer_management('Parcels.lyr', 'Parcel.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "AlL", "CURRENT", "C:/readme.docx","Summary of package","parcel,montgomery")
Пример 2. PackageLayer (автономный скрипт Python)

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

# Name: PackageLayerEx1.py
# Description:  Find all the layer files that reside in a specified folder and create a layer package for each layer file.

# import system modules
import os
import arcpy

from arcpy import env

# Set environment settings
env.overwriteOutput = True
env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" 

# Loop through the workspace, find all the layer files (.lyr) and create a layer package using the same name as the original layer file.
for lyr in arcpy.ListFiles("*.lyr"):
    print "Packaging " + lyr
    arcpy.PackageLayer_management(lyr, os.path.splitext(lyr)[0] + '.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL", "CURRENT", "#","Summary of package","tag1, tag2")
Пример 3. PackageLayer (автономный скрипт Python)

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

# Name: PackageLayerEx2.py
# Description:  Find all the layer files that reside in a specified folder and create a single layer package that will contain all layers found.

# import system modules
import os
import arcpy

from arcpy import env

# Set environment settings
env.overwriteOutput = True
env.workspace = "C:/arcgis/ArcTutor/BuildingaGeodatabase/Layers" 

# Find all the layer files (.lyr) in a workspace and create a single layer package.
lyrs = arcpy.ListFiles("*.lyr")
arcpy.PackageLayer_management(lyrs, 'all_layers.lpk', "PRESERVE", "CONVERT_ARCSDE", "#", "ALL", "ALL", "CURRENT", "#","Summary of package","tag1,tag2")

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

Связанные темы

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
5/10/2014