Геокодирование (геопоиск)
Система геокодирования (геопоиск) позволяет осуществлять поиск географических объектов на карте. Объектами поиска могут выступать населённые пункты, а также конкретные адреса. По результатам поиска пользователю будет предложен список из одного или нескольких объектов отсортированных по релевантности запросу. Клик на объект из результатов поиска переместит область просмотра карты на данный объект.
Функционал геокодирования доступен как во внутреннем редакторе карты, так и на публичной карте.
Источники данных
В текущей версии сервис геопоиска учитывает адреса и субъекты административного деления на территории РФ на русском языке. Базовым источником данных является база данных OpenStreetMap для Российской Федерации по версии gis-lab.info. В ORBISmap Server полученные данные проходят специальные преобразования, позволяющие выстроить структуру адресов согласно административному делению и по территориальным признакам. Производится также дополнительная фильтрация по атрибутам, имеющим значение для построения адресов. После преобразования и получения зависимостей объектов производится импорт в поисковую систему.
Note: Поскольку основным признаком сравнения границ административного деления является полное геометрическое покрытие, возможны погрешности в определении принадлежности для анклавов и приграничных территорий.
Принцип поиска
В своей основе поиск адресов содержит специальную поисковую систему, которая фильтрует подготовленные данные по запросу пользователя. Сама строка запроса при этом разбивается на элементарные составляющие, наличие которых в тех или иных полях исходных данных и определяет релевантность результатов. Объекты поиска условно разделяются на несколько групп - части административного деления, города и районы, здания и объекты с адресами, а также "точки интереса" - популярные или общественные места, имеющие то или иное социальное значение. Базовым значением для поиска является официальное название объекта, но учитываются сокращения, народные или исторические названия.
Например, город Санкт-Петербург можно найти по словам "Ленинград" и "Петроград".
Для адресов домов учитываются их имена собственные ("Дом купцов Коробовых"), в том числе исторические и народные.
Базовым адресом является полный адрес с улицей и номером дома, корпусами и строениями. Допускается поиск домов с двойными и тройными адресами (разные адреса по разным улицам одного и того же дома). В особых случаях могут учитываться имена соответствующих кварталов, районов, а также поясняющие подписи ("съезд с трассы через 3 километра после АЗС №ХХ" и т.п.). Поскольку множество домов могут иметь одинаковые адреса, поиск может уточняться с помощью объектов, вышестоящих по административному делению - название города, области и т.п.