Управление атрибутами с помощью доменов. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Управление атрибутами с помощью доменов.



Цель каждого пользователя, когда он добавляет или редактирует объекты в базе данных ГИС, состоит в том, чтобы избежать ошибок ввода или хотя бы сократить их. Для многих разработчиков и пользователей это является самым главным аспектом проектирования базы геоданных.

Простейший способ «научить» объекты поддерживать свою «правильность», или (в терминах ГИС) целостность БД состоит в том, что нужно:

Внести ограничения на возможные изменения атрибутов.

Задать правила проверки корректности того, как пространственные объекты указывают или располагаются по отношению друг к другу.

В базе геоданных первое положение реализовано через атрибутивные домены. Атрибутивный домен — это ограничение на значения атрибутов в классах пространственных объектов и таблицах. Это ограничение может быть числовым интервалом или списком допустимых значений.

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

Интервальный домен ограничивает значения любого числового атрибута в любом объектном классе или классе пространственных объектов заданием минимального и максимального допустимых значений. Это сокращает ошибки при вводе данных. Пример интервального домена: давление в трубе ожидается между 2000 и 14000.

Интервальный домен может применяться к атрибутам с числовыми типами данных.

Редактируя объекты в АгсМар, вы можете ввести объекты с некорректными значениями атрибутов, но в любой момент корректность ввода можно проверить. Некорректные значения атрибутов высвечиваются для редактирования.

Домены кодированных значений. Во многих случаях атрибуты представляют категории пространственных объектов. Например, тип горной породы может ограничиваться таким списком значений: «глина», «песчаник», «алевролит». Список допустимых значений в домене кодированных значений можно изменить в любой момент.

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

Значения по умолчанию. При вводе данных можно использовать тот факт, что для некоторого атрибута одно значение наиболее часто встречается. Значения по умолчанию используются при создании, разделении или объединении пространственных объектов. Например, значение "жилой" может использоваться по умолчанию для атрибута типа землепользования при создании и разделении земельных участков.

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

Частый случай — это разбиение участка земли. Когда один участок разделяют на два, некоторые атрибуты получившихся новых участков должны меняться пропорционально размерам этих участков. Другим атрибутам должно присваиваться одно и то же значите. Третьим нужно присваивать значение по умолчанию.

При разделении объектов к их атрибутам могут применяться следующие правила разделения (split policies):

Значение по умолчанию — атрибуту обоих получившихся объектов присваивается значение по умолчанию.

Дублирование — оба получившиеся объекта наследуют значение атрибута исходного объекта.

Геометрическая пропорция — значение атрибута исходного объекта делится между получившимися объектами пропорционально их площади или длине.

При объединении объектов к их атрибутам могут применяться следующие правила объединения (merge policies):

Значение по умолчанию — атрибуту объединенного объекта присваивается значение по умолчанию.

Суммарное значение – атрибуту объединенного объекта присваивается сумма значений атрибута исходных объектов.

Взвешенное среднее – атрибуту объединенного объекта присваивается взвешенное среднее значений атрибута исходных объектов.

Простое поведение с использованием подтипов.

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

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

Правила проверки корректности. Правила проверки корректности контролируют целостность пространственных объектов и атрибутов. Типами правил проверки корректности являются: атрибутивные правила, правила связности и правила отношений.

Атрибутивное правило — это атрибутивный домен, применяемый по отношению к подтипу класса. Примером атрибутивного правила может быть такое, что допустимая ширина - 35, 40, 45, а допустимое число рядов- 1,2,4.

Правила объединения/разделения определяют, как будут изменяться атрибуты при разбиении и объединении объектов: асфальтовая дорога при объединении получает число рядов по умолчанию.

Значения по умолчанию определяет, какое значение атрибута будет присвоено вновь создаваемому объекту: новой асфальтовой дороге по умолчанию дается ширина 35 футов.

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

Правило отношений ограничивает число элементов в отношении между классом-источником и классом-адресатом. Например, асфальтовая дорога может быть связана с пересечениями в виде эстакад или тоннелей.

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

Основная причина использования подтипов– повышение быстродействия БГД. База геоданных с десятком–другим классов объектов обладает большим быстродействием, чем база геоданных со многими десятками или сотнями классов.

 

 



Поделиться:


Последнее изменение этой страницы: 2016-08-12; просмотров: 485; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.97.189 (0.007 с.)