Организация представления атрибутов объекта на карте

Печать Предыдущая страница Стартовая страница Следующая страница

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

Семантики могут быть простыми или семантиками-классификаторами (списками).

Простая семантика содержит само значение, которое в нее записывается. Это значение должно соответствовать типу данных, определенных для этой семантической характеристики в цифровом классификаторе объектов карты. Семантики могут быть разного типа: символьные (строка), числовые, ссылка на объект и имя файла и другие.

Для семантик, имеющих тип «числовая», вводятся умалчиваемые значения. Эти умалчиваемые значения общие для всех объектов. Если семантика обязательна для объекта, а значение по какой-то причине отсутствует, семантике объекта будет присвоено значение по умолчанию. При вводе значений семантики объектов интервал возможных значений устанавливается по минимуму и максимуму умолчаний.

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

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

При выполнении обновления карты по информации из базы данных программа автоматически определяет тип семантической характеристики, ассоциированной атрибутивному полю таблицы БД. Если семантика является семантикой-классификатором, то программа выполняет подбор кода записи из списка возможных значений данной семантики. Подбор осуществляется по значению соответствующего этой семантике атрибутивного поля таблицы БД. Поиск записи в списке возможных значений семантики осуществляется по совпадению значения атрибутивного поля как с ключевым значением в списке, так и с самими строковыми значениями данного списка. Таким образом, в полях таблиц БД, ассоциированных семантикам-классификаторам, могут содержаться либо ключевые значения из списка допустимых значений семантики, либо сами эти значения (раскодированные строки).

 

Пример списка значений для семантики-классификатора:

 

рисунок_18