XML баз геоданных
Расширяемый язык разметки (XML) баз геоданных представляет собой открытый механизм Esri для обмена информацией между базами геоданных и другими внешними системами. Esri открыто публикует и поддерживает полную схему и содержание баз геоданных в виде спецификации XML и предоставляет примеры реализации, иллюстрирующие, каким образом можно распространять обновления данных в различных системах.
Ввод геопространственной информации в базу геоданных и вывод информации из нее значительно упрощается благодаря использованию спецификации XML для баз геоданных. Внешние приложения могут получать потоки данных XML, включая:
- Обмен и распространение полных (а также частичных) схем баз геоданных
- Обмен полными наборами данных без потерь
- Обмен наборами простых объектов (подобно обмену шейп-файлов);
- Обмен наборами записей, содержащими только изменения (дельта), используя потоки XML для передачи обновлений и изменений между базами геоданных и другими внешними структурами данных;
XML баз геоданных – это основной механизм обмена для распространения данных среди пользователей ArcGIS и внешних пользователей.
Для получения доступа к документации по схеме XML базы геоданных см. XML схема базы геоданных (XML Schema of the Geodatabase).
Существует три типа XML-документов, которые могут быть созданы в ArcGIS: документ рабочей области, документ набора записей и документ изменения данных.
Документ рабочей области в XML базы геоданных
XML-документы рабочей области хранят все содержимое базы геоданных или любой поднабор содержимого. XML-документы рабочей области включают всю информацию о схеме, но могут содержать также и данные.
XML-документы рабочей области используются для распространения информации о схеме, для обмена наборами классов и всем их содержимым, для обмена наборами данных и всех связанных элементов данных, имеющих отношение к набору данных, выбранному для экспорта.
Информация о схеме, отношениях и поведении, экспортируемая как часть секции Определение рабочей области (WorkspaceDefinition), включает все данные о простых и пользовательских объектах, участие в сетях и топологии, правила связности и топологии сети, простые и сложные отношения и любую другую информацию, связанную с наборами данных базы геоданных. Поэтому все поведение, связанное с базой геоданных, сохраняется и может быть воссоздано при импортировании XML-документа.
XML-документ рабочей области содержит два элемента: Определение рабочей области (WorkspaceDefinition) и Данные рабочей области (WorkspaceData).
Используя Определение рабочей области (WorkspaceDefinition) и Данные рабочей области (WorkspaceData), документы рабочей области содержат схему базы геоданных, но могут также содержать данные из ее таблиц. Отделение определения от фактических данных дает несколько преимуществ. Агент программы может прочитать только секцию определения документа, чтобы выяснить, что тот содержит, а поскольку секция данных является необязательной, документ рабочей области может быть использован для передачи лишь информации о схеме.
В случае с таблицами и классами пространственных объектов, название элемента данных в секции описания соответствует названию данных таблицы в секции данных. Другие наборы данных, такие как топологии, геометрические сети или наборы классов, появляются только в секции описания (для них данные не экспортируются).
Документ набора записей базы геоданных
Документ набора записей базы геоданных используется для экспорта строк из класса простых объектов или таблицы в виде простых объектов или записей атрибутов.
Экспорт в документ набора записей аналогичен экспорту в шейп-файл. Строки экспортируются в виде записей, больше никакой дополнительной информации относительно базы геоданных в выходной файл не записывается.
Например, информация о топологии и других наборах классов не экспортируется. Отношения с объектами в других таблицах не экспортируется.
XML-документ изменения данных базы геоданных
В рамках управления транзакциями и версиями базы геоданных, вы можете захотеть распространять и работать с наборами записей, содержащих только изменения. XML-документ изменения данных используется для распространения изменений или обновлений среди баз геоданных и для обмена между базой геоданных и внешними системами. Для этого он распределяет лишь изменения, которые могут быть отслежены в базе геоданных с помощью работы с версиями.
Механизм автономного редактирования (disconnected editing) ArcGIS позволяет извлекать данные из базы в отдельную базу геоданных, а затем редактировать данные без подключения к родительской базе данных. Когда редактирование выполнено, в XML файл можно экспортировать только внесенные изменения (а не все данные). Этот файл может быть использован для последующего внесения изменений в родительскую базу данных.
Это также основная часть репликации базы геоданных (geodatabase replication).
Основной информацией документа изменения данных является UpdateGram, в который вносятся лишь изменения, доставляемые как часть XML-документа.
Использование XML базы геоданных в ArcGIS for Desktop и Геообработке
ArcGIS for Desktop и механизм геообработки в ArcGIS содержат несколько функций для импорта и экспорта географических данных. Вот некоторые типичные задачи, которые вы можете выполнять в ArcGIS с помощью XML базы геоданных:
- Распространять базы геоданных с помощью XML. Дополнительные сведения см. в разделе Распространение схемы базы геоданных с помощью XML (Share a geodatatabase schema using XML).
- Копировать целые базы геоданных или поднаборы, такие как наборы классов, и все связанные с ними наборы информации. Дополнительные сведения см. в разделе Методы копирования баз геоданных и копирование базы геоданных с помощью XML (Methods_for_copying_geodatabases_Copying_a_geodatadatabase using XML).
- Копировать отдельные таблицы или растры. Подробности см. в разделе Экспорт наборов классов, классов пространственных объектов и таблиц (Exporting feature datasets, classes, and tables).
- Синхронизировать (Synchronize) содержимое множества реплик баз геоданных.
Например, используя ArcCatalog или окно Каталог в ArcMap, вы можете нажать правой кнопкой мыши на базе геоданных или наборе классов в дереве каталога и создать XML-документ рабочей области. XML-документ рабочей области может использоваться для распространения схемы базы геоданных или для копирования содержимого, правил, объектов и поведения в другую базу геоданных.
Используя геообработку в ArcGIS, вы можете выполнять целый ряд операций для синхронизации и распространения изменений между базами геоданных.