TAddressLocationHierarchy Properties Methods Events |
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.
|