Для нанесения объектов на карту из таблицы базы данных формата dBase (*.DBF) или Paradox (*.DB) предназначена задача Расширенное геокодирование.
Таблица базы данных должна обязательно содержать поля соответствующие координатам X и Y.
Для выполнения геокодирования необходимо заполнить информацию:
1) Единицы измерения, в которых заданы координаты объектов в базе данных (метры, радианы, градусы, гос. авиация – координаты даны в градусах в текстовом виде с указанием широты и долготы (xxzz,s с(ю); xxxzz,s в(з))).
2) Имя открытой карты, на которой будут созданы объекты.
3) Режим создания объектов карты, для чего активизируют одну из закладок Объекты одного вида .
- Закладка Объекты одного вида. Предполагается, что все записи в таблице данных относятся к объектам одного вида, который выбирается из классификатора нажатием кнопки . В диалоге Выбора объекта необходимо:
· выбрать локализацию;
· выбрать слой;
· выбрать вид объекта (пример изображения выбранного объекта находится в окне Изображение);
· нажать кнопку Установить.
- Закладка Вид по ключу. Предполагается, что таблица содержит поле, в котором заданы уникальные имена объектов из классификатора (ключи);
- Закладка Вид по коду пользователя. Предполагается, что таблица содержит поле, в котором заданы коды пользователя в символьном или числовом виде. Каждый такой код обозначает один вид объекта карты. Настройка режима:
· выбрать поле, в котором содержится значение кода пользователя. Автоматически будет сформирован список всех уникальных кодов, которые содержатся в таблице данных.
· установить соответствие кода пользователя и имени объекта из классификатора. Для этого курсор «мыши» устанавливается на требуемой записи в поле Имя объекта из классификатора . После нажатия левой кнопки «мыши» открывается диалог Выбора объекта, в котором выбирается вид объекта. Имя объекта из классификатора прописывается в выбранном поле. Если соответствие кода пользователя и имени объекта из классификатора не установлено, то объекты с данным кодом не будут созданы.
4) Имена полей таблицы данных, содержащих X, Y координаты объекта, если создаваемый объект должен иметь характеристику высоты (необязательный параметр), то необходимо выбрать имя поля, в котором задана высота в метрах (координата Н).
5) Имя поля номера (признака) объекта. Данные в этом поле должны быть одинаковыми для всех записей, которые принадлежат одному объекту, причем эти записи в таблице должны располагаться друг за другом. В соответствии с количеством точек метрики, для создания линейного объекта таких записей должно быть две и более, для площадного – три и более, для векторного – две, для точечного одна. Первая такая запись должна содержать поля с заполненной информацией об объекте (ключ или код пользователя, семантику).
Если имя поля номера (признака) объекта не указано, то возможно создание только точечных объектов.
6) Если создается объект типа подпись, то указывается имя поля, в котором задан текст подписи.
7) Устанавливать или нет связь создаваемого объекта с соответствующей ему записью таблицы базы данных. Установленная связь при последующей работе с базой позволяет найти по записи в таблице соответствующий ей объект или, наоборот, по объекту найти запись.
8) Записывать или нет в журнал транзакций. В целях увеличения быстродействия при потоковом создании объектов рекомендуется не записывать в журнал транзакций.
9) Если создаваемый объект должен иметь семантические характеристики (необязательный параметр), то необходимо:
- нажать кнопку Добавить. В список семантических характеристик будет добавлена запись, в которой значение полей Имя семантики и Имя поля неизвестно.
- выбрать значения полей Имя семантики и Имя поля таблицы. Имя семантики (Имя поля) выбирается из списка, который становится доступен после нажатия левой кнопки «мыши» в данном поле.
10) Если список семантических характеристик содержит семантику, имеющую тип Код из классификатора, то необходимо указать в каком виде хранится информация (либо код, либо в раскодированном символьном виде).
Если все параметры заполнены правильно, то активизируется кнопка Создать.
Нажатием этой кнопки мы создаем объекты с выбранными параметрами. Все параметры сохраняются в INI - файле карты . При повторной активизации формы , когда имя открытой карты, имя таблицы базы данных и ее структура остались прежними, настройки восстанавливаются автоматически.
При завершении работы по кнопке Отказ настройки не сохраняются, по кнопке -настройки сохраняются от прежнего сеанса.