Экспорт в XML-документ рабочей области (Управление данными)

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

Создает читаемый XML-документ содержания базы геоданных.

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

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

  • Выходные данные можно создать в виде .xml-файла или в виде сжатого .zip-файла, который содержит .xml-файл. Чтобы создать .xml-файл, укажите в имени файла расширение .xml. Чтобы создать сжатый .zip-файл, укажите в имени файла расширение .zip или .z.

  • Внимание:
    Выходной XML-документ рабочей области может быть очень большим, если копировать данные и схему. Обычно это не рекомендуется для копирования базы геоданных. Альтернативным способом копирования базы геоданных является использование инструмента Копировать или Вырезать, для извлечения поднабора данных. Кроме того, группа инструментов Упаковка содержит инструменты для сбора, упаковки и публикации слоев, документов карт, локаторов адресов и результатов геообработки.
  • Если входные данные представлены в виде базы геоданных или набора классов пространственных объектов, будут экспортироваться все элементы данных, содержащиеся в рабочей области. Чтобы экспортировать только поднабор элементов данных в XML-файл, необходимо скопировать их в новую базу геоданных, которая будет экспортироваться.

  • При экспорте класса пространственных объектов в сеть, топологию, класс отношений или набор данных terrain будут экспортироваться все классы пространственных объектов, задействованные в сети, топологии, классе отношений или наборе данных terrain.

  • Правила атрибутов и любые последовательности, на которые ссылаются в выражении скрипта правила атрибутов, будут включены в экспорт.

  • Сообщения инструмента содержат список имен экспортируемых элементов данных.

Параметры

ПодписьОписаниеТип данных
Входные данные

Входные наборы данных, которые будут экспортироваться и представленные в XML-документе рабочей области. Входными данными могут быть базы геоданных, набор классов, классы пространственных объектов, таблицы, растры или каталог растров. Если на вход подается несколько наборов данных, все они должны храниться в одной рабочей области. Разные рабочие области не поддерживаются.

Feature Class; Feature Dataset; Raster Dataset; Table; Workspace
Выходной файл

Создаваемый файл XML-документа рабочей области. Выходные данные могут быть XML (с расширением файла .xml) или сжатым XML (с расширением файла .zip или .z).

File
Опции экспорта
(Дополнительный)

Устанавливает, содержит ли выходной XML-документ рабочей области все элементы входных данных (таблицы и записи классов пространственных объектов, включая геометрию) или только схему.

  • ДанныеБудут экспортированы схема и данные. Это значение по умолчанию
  • Только схемаБудет экспортирована только схема.
String
Тип хранилища
(Дополнительный)

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

  • ДвоичныйГеометрия будет храниться в сжатом бинарном формате base64. Этот бинарный формат создает XML-документ рабочей области меньшего размера. Используйте эту опцию, если XML-документ рабочей области читается пользовательской программой, которая использует ArcObjects. Это значение по умолчанию
  • НормализованноеГеометрия будет сохранена в несжатом формате. При использовании этой опции создастся большой файл. Используйте эту опцию, если XML-документ рабочей области читается пользовательской программой, которая не использует ArcObjects.
String
Экспорт метаданных
(Дополнительный)

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

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

arcpy.management.ExportXMLWorkspaceDocument(in_data, out_file, {export_type}, {storage_type}, {export_metadata})
ИмяОписаниеТип данных
in_data
[in_data,...]

Входные наборы данных, которые будут экспортироваться и представленные в XML-документе рабочей области. Входными данными могут быть базы геоданных, набор классов, классы пространственных объектов, таблицы, растры или каталог растров. Если на вход подается несколько наборов данных, все они должны храниться в одной рабочей области. Разные рабочие области не поддерживаются.

Feature Class; Feature Dataset; Raster Dataset; Table; Workspace
out_file

Создаваемый файл XML-документа рабочей области. Выходные данные могут быть XML (с расширением файла .xml) или сжатым XML (с расширением файла .zip или .z).

File
export_type
(Дополнительный)

Устанавливает, содержит ли выходной XML-документ рабочей области все элементы входных данных (таблицы и записи классов пространственных объектов, включая геометрию) или только схему.

  • DATAБудут экспортированы схема и данные. Это значение по умолчанию
  • SCHEMA_ONLYБудет экспортирована только схема.
String
storage_type
(Дополнительный)

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

  • BINARYГеометрия будет храниться в сжатом бинарном формате base64. Этот бинарный формат создает XML-документ рабочей области меньшего размера. Используйте эту опцию, если XML-документ рабочей области читается пользовательской программой, которая использует ArcObjects. Это значение по умолчанию
  • NORMALIZEDГеометрия будет сохранена в несжатом формате. При использовании этой опции создастся большой файл. Используйте эту опцию, если XML-документ рабочей области читается пользовательской программой, которая не использует ArcObjects.
String
export_metadata
(Дополнительный)

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

  • METADATAЭкспортируются метаданные, содержащиеся во входных данных. Это значение по умолчанию
  • NO_METADATAМетаданные не будут экспортироваться.
Boolean

Пример кода

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

В следующем скрипте окна Python показано, как используется функция ExportXMLWorkspaceDocument в режиме прямого запуска.

import arcpy
arcpy.management.ExportXMLWorkspaceDocument('c:/data/StJohns.gdb', 
                                            'c:/data/StJohns.xml', 
                                            'SCHEMA_ONLY', 'BINARY', 'METADATA')
ExportXMLWorkspaceDocument, пример 2 (автономный скрипт)

В следующем скрипте Python показано, как использовать функцию ExportXMLWorkspaceDocument в автономном скрипте.

# Name: ExportXMLWorkspaceDocument.py
# Description: Export the contents of my geodatabase to an XML workspace document. 

# Import system modules
import arcpy

# Set local variables
in_data = 'c:/data/StJohns.gdb'
out_file = 'c:/data/StJohns.xml'
export_option = 'SCHEMA_ONLY'
storage_type = 'BINARY'
export_metadata = 'METADATA'

# Run ExportXMLWorkspaceDocument
arcpy.management.ExportXMLWorkspaceDocument(in_data, out_file, export_option, 
                                            storage_type, export_metadata)

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