Организация синхронизации атрибутивного описания объекта в БД и его семантики на карте |
Помимо пространственного описания объекта на карту могут переноситься также и его отдельные атрибуты. Атрибутивная информация записи об объекте попадает в семантику соответствующего объекта карты. Назначение определенных атрибутивных полей таблицы БД, содержащей информацию об объекте, и указание соответствующих им семантических характеристик картографического объекта выполняется администратором сервиса на этапе настройки работы программы. Семантики могут быть простыми или семантиками-классификаторами (списками). Простая семантика содержит само значение, которое в нее записывается. Это значение должно соответствовать типу данных, определенных для этой семантической характеристики в цифровом классификаторе объектов карты. Семантики могут быть разного типа: символьные (строка), числовые, ссылка на объект и имя файла (различного типа, например, PCX или BMP) и т.д. Для семантик имеющих тип «числовая» вводятся умалчиваемые значения. Эти умалчиваемые значения общие для всех объектов. Если семантика обязательна для объекта, а значение по какой-то причине отсутствует, семантике объекта будет присвоено значение по умолчанию. При вводе значений семантики объектов интервал возможных значений устанавливается по минимуму и максимуму умолчаний. Для семантик может задаваться единица измерения. Единицы измерения используются в частности для подписей значений семантики. Размер и точность значения поля семантики служат для форматированного вывода значений семантики и выполнения обмена информацией с базой данных. Семантика-классификатор (список) имеет тип - код из классификатора, это означает, что значениями семантики являются целые числа, которым приписаны символьные значения. Для такой семантики заранее заполняется список, где указано соответствие числовых значений символьным строкам. В семантике-классификаторе сохраняется числовой код записи, определенный в списке возможных значений семантики. Сам список хранится в цифровом классификаторе объектов карты. При выполнении обновления карты по информации из базы данных программа автоматически определяет тип семантической характеристики, ассоциированной атрибутивному полю таблицы БД. Если семантика является семантикой-классификатором, то программа выполняет подбор кода записи из списка возможных значений данной семантики. Подбор осуществляется по значению соответствующего этой семантике атрибутивного поля таблицы БД. Поиск записи в списке возможных значений семантики осуществляется по совпадению значения атрибутивного поля как с ключевым значением в списке, так и с самими строковыми значениями данного списка. Таким образом, в полях таблиц БД, ассоциированных семантикам-классификаторам, могут содержаться либо ключевые значения из списка допустимых значений семантики, либо сами эти значения (раскодированные строки).
Пример списка значений для семантики-классификатора: |