Сравнение схем баз геоданных (Data Reviewer)
Краткая информация
Сравнивает базовую и проверочную схему и выдает отчет о различиях между этими схемами, относящихся к загрузке данных, классам пространственных объектов, таблицам, пространственной привязке и определениям полей.
Использование
Этот инструмент информирует только о различиях в схемах баз данных, не сравнивая содержание.
-
Файл базовой схемы определяет схему базы данных, в то время как файл проверочной схемы служит для проверки соответствия базовой схемы установленным требованиям.
Будет выполнено сравнение с XML-документами рабочей области. Перед тем как выполнить сравнение, схемы баз геоданных, выбранных для параметров base_geodatabase_schema и test_geodatabase_schema, она экспортируется в XML-документы рабочей области.
Таблица ниже содержит список сравниваемых элементов схемы и общее описание результатов.
Элемент схемы
Описание результатов
Домены
Домены и доменные значения, которые есть в базовой или проверочной схеме, но отсутствуют в проверочной или базовой схеме либо имеют отличающиеся атрибуты, например, кодированные значения и их описания.
Классы пространственных объектов
Классы объектов, которые отсутствуют в проверочной или базовой схеме или имеют отличающиеся атрибуты, такие как имя или пространственная привязка.
Наборы классов объектов
Наборы классов объектов, которые есть в базовой или проверочной схеме, но отсутствуют в проверочной или базовой схеме или имеют отличающиеся атрибуты, такие как имя, тип набора данных и пространственная привязка.
Поля
Поля, которые есть в базовой или проверочной схеме, но отсутствуют в проверочной или базовой схеме или имеют отличающиеся атрибуты, такие как имя, тип, длина, точность и масштаб.
Таблицы
Таблицы, которые есть в базовой или проверочной схеме, но отсутствуют в проверочной или базовой схеме или имеют отличающиеся атрибуты, такие как имя, псевдоним и имена полей.
Топологии
Топологии, которые есть в базовой или проверочной схеме, но отсутствуют в проверочной или базовой схеме или имеют отличающиеся атрибуты, такие как ранг и классы пространственных объектов
Этот инструмент не сравнивает классы отношений, сети, геометрические сети и представления. Он не работает с растрами или аннотациями.
Этот инструмент не сравнивает такие созданные системой поля, как OBJECTID, SHAPE.AREA и SHAPE.LEN.
Синтаксис
Параметр | Объяснение | Тип данных |
base_geodatabase_schema |
XML-документ или база геоданных, содержащие официальную версию схемы базы геоданных. | Workspace;File |
test_geodatabase_schema |
XML-документ или база геоданных, содержащие схему для сравнения с базовой версией. | Workspace;File |
output_folder_path |
Папка, в которой будет создан отчет о сравнении. Эта папка будет содержать другие папки и файлы, поддерживающие полученный параметр html_output. | Folder |
ignore_options [ignore_options;ignore_options,...] (дополнительно) |
Указывает свойства, которые не будут сравниваться.
| String |
Пример кода
В примере скрипта Python ниже показано, как используется инструмент GeodatabaseSchemaCompare.
# Name: SchemaCompareExample.py
# Description: Compares two schemas and reports their differences
# Author: Esri
# Date: September 2013
import arcpy
arcpy.CheckOutExtension("datareviewer")
# Define variables
base = "c:/data/edit_sample.xml"
test = "c:/data/edit_modifications.xml"
folder = "c:/data/sc_results"
ignoreOptions="IGNORE_DATABASETOPOLOGY;IGNORE_HASMS"
# Compare the workspaces
arcpy.SchemaCompare_Reviewer(base,test,folder,ignoreOptions)