Привязка точечных объектов к карте.
(по адресу и указанному местоположению)



______________ Для того чтобы отображать объекты пользователя на карте и производить с ними различные операции, связанные с их положением на местности (определение административной принадлежности, близости с станциям метро и пр., и пр.) необходимо осуществить их привязку к карте, т.е. определить пару координат в координатной системе карты.
Т.к. число объектов, подлежащих привязке может быть довольно большим, то основной характеристикой здесь является простота и быстрота проведения этой операции.

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

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

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

Если впоследствии, будет установлено и введено точное местоположение объекта, доверительная область автоматически уничтожается.

Доверительная область на электронной карте

Выход на заданный км МКАД.
Иногда, в качестве местопложения объекта, используется заданный км МКАД (в качестве нулевого км. принято пересечение МКАД и шоссе Энтузиастов). В этом случае, используются текстовое окно в которое вводится нужный километр. Высвечивается кадр карты шириной 500 м с центром в заданной точке, где показан соответствующий указатель. Необходимый адрес проставляется обычным образом (Ctrl-лев. кн.). Координаты указателя автоматически не устанавливаются. Указатель сохраняется при масштабировании карты, до введения нового указателя или очистки текстового окна.
заданный км МКАД на электронной карте

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

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

Коррекция и удаление привязки к карте.
Изменение существующей привязки, производится просто установкой новой привязки.
Если была записана в базу данных неверная привязка объекта и ее истинная привязка неизвестна, даже в виде доверительной области, удалить привязку можно нажатием соответствующей кнопки.

Полуавтоматический ввод адресов.
Представленное выше описание, предполагает, что привязка объектов пользователя по адресам, осуществляется оператором по некоторому документу. Однако, часто такой документ бывает записан на электронном носителе (особенно при первичной привязке Б.Д. к карте)и содержать тысячи адресов. В этом случае, практически единственным способом привязки, является программная расшифровка адресов.

Здесь основной трудностью является существование двух типов написания адресов, общепринятый и стандартный (де факто). В качестве примера, приведем два написания улицы:
    общепринятый - 2-я улица Навуходоносора (могут быть варианты)
    стандартный - Навуходоносора 2-я ул.
или
    общепринятый - Улица Александра Македонского
    стандартный - Македонского Александра ул.

Стандартный вариант обычно применяется в атласах, что облегчает поиск нужной улицы по алфавиту. А так же в электронных системах поиска. Здесь, по мере ввода начальных букв названия, высвечивается список улиц, удовлетворяющих этому вводу, что позволяет не полностью вводить все название, часто весьма длинное.
Стандартный вариант предпологает, что такие улицы как Большой, Малый, Нижний и Средний Кисловские пер. в классификаторе стоят рядом, в то время как во втором варианте они будут разбросаны в разных местах. Еще хуже обстоят дела с нумерованными улицами (например Парковые)
Существует альтернативный вид поиска улицы "по контексту", когда вводится непрерывный набор символов, соответствующий части искомого названия улицы, после чего высвечивается список всех названий содержащих контекст. Однако, операторы производящие массовые операции поиска обычно предпочитают первый способ, как менее трудоемкий (слишком малый контекст - большой список, в котором еще надо найти нужную улицу, слишком большой - лишний труд и ошибки).

Конечно в грамотно разработанных системах возможно применение обоих этих методов по выбору, так как часто это дело вкуса..

Основной трудностью при автоматической расшифровке адреса, является то, что стандартные правила написания адресов практически не соблюдаются даже иногда теми организациями, которые призваны стоять на страже стандартов (например создатели классификатора улиц ЕГКО 2006г).
Кроме того, при составлении списков адресов, применяются различные разделители между названием улицы, номером дома и корпуса. Добавим к этому грамматические ошибки и описки, а так же наличие адресов, отсутствующих на карте. Все это приводит к невозможности создания полностью автоматической программы расшифровки адресов.
Поэтому нами разработана, полуавтоматическая интерактивная программа, которая приводит произвольно написанный адрес к стандартному. В случае невозможности это сделать, останавливается на нерасшифрованном адресе, и передает управление оператору, который может выбрать один из следующих вариантов:
   - исправить исходную строку, так чтобы программа могла ее расшифровать (оптимальный),
   - ввести адрес и привязать к карте вручную,
   - сформировать доверительную область (при отсутствии адреса на карте),
   - отказаться от привязки объекта.
Многократное использование этой программы с различными вариантами документов, показало ее достаточно высокую и что удивительно, стабильную эффективность: (72-76)% автоматически привязанных адресов.

Данная методика применена в программе MapInform 2004(связанная с картой, универсальная база данных).
С помощью данной программы, были привязаны к карте все адреса для страниц "Информация на карте Москвы"


Материалы сайта по теме
Отображение объектов пользователя на электронной карте
Связь между электронной картой и программой пользователя

Автор проекта Найдич В. А.
Контакты:    Письмо



Наверх.
CITYSOFT
На главную страницу
MosMap-GIS