TAddressLocation

 

Hierarchy         Properties       Methods        Events

Previous Top Next

 

Unit

AddrLoc

 

Компонент адресный локатор предназначен для поиска координат по адресу, а так же формирования структурированного адреса согласно КЛАДР. Адресная база данных содержит адреса из КЛАДР на всю территорию Российской федерации, расположена на сервере компании КБ "Панорама" и работает под управлением MS SQL Server.

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

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

Сведения для доступа:

Адрес: 62.173.139.13

Порт: 1434

Имя БД: address_fts

Логин: auser

Пароль: r,gfyjhfvf-flhtc.

 

Для начала работы с адресным локатором необходимо вызвать метод StartLocator, который при успешном подключении к БД возвращает идентификатор адресного локатора (HADDRESS). В случае ошибки возвращает ноль.

Для выполнения поискового запроса необходимо вызвать диалог с помощью метода ShowDlgAddress, в котором необходимо ввести искомый адрес в свободной форме. При вводе текста запроса выполняется заполнение выпадающего списка диалога с возможными вариантами адреса. Поиск координат выбранного адреса выполняется при нажатии клавиши Enter или кнопки поиска. При успешном выполнении поиска генерируется событие OnPointIsFound, которое возвращает координаты найденного адреса в градусах в WGS84.

Компонент адресного локатора можно связать с окном карты (свойство MapView), в котором может производиться автопозиционирование (при установленном свойстве AutoPosition = True) в точку по найденным координатам из базы данных адресов. Указатель на карту является необязательным.

По окончании работы с адресным локатором, необходимо выполнить принудительную остановку с помощью метода StopLocator. При этом освобождается память, занятая адресным локатором, уничтожается идентификатор адресного локатора и выполняется освобождение библиотеки gisaddress.dll.