Проблема и решения геоданных

Буквально несколько дней назад мы в Еноте Поискуне завершили привязку организаций и закупок к географическому местоположению. Решили это делать поскольку обнаружили что очень многие заказчики находятся вне крупных населённых пунктов и иногда важно знать как поставлять продукцию или куда добираться до заказчика на карте.

Надо сказать, что сомнений получится ли это сделать было много. Данные с которыми мы работаем, адреса вводимые заказчиками весьма неструктурированы. Да, есть общепринятые шаблоны, но да же при них ничто не мешает заказчикам писать в разных стилях, где-то «посёлок Ленинец», а где-то «Ленинец п.» так что прежде чем интегрироваться вначале я лично исследовал какие сервисы существуют и с чем их можно есть.

Microsoft Live Maps, Yahoo Maps — два одного уровня для России сервиса с одинаковыми, но критичными недостатками. Это:

  • малая база российских населённых пунктов;
  • отсутствие поиск и отображения русских названий;

Если для Yahoo последнее удивляет мало, они на Российский рынок никогда всерьёз не нацеливались, то для Live Maps лично для меня это было странно. Видно что уровень детализации если не до домов, то до улиц есть по многим крупным российским городам, но в то же время нет ощущения что российская аудитория берётся в расчёт. Скорее сервис для англоязычных туристов по России.

Так чтот, несмотря на наличие API, для использования в России они малоприспособлены.

Следущие были Яndex Maps. Сервис неплохой, удобный особенно для просмотра данных по Москве или Санкт-Петербургу, но, существенная проблема, API у него отсутствует, равно как и то что по всей стране детализация карт очень невысокая.

Ну и наконец то что использовали в итоге — Google Maps. По сравнению с другими сервисами — буквально небо и земля. Ещё полгода назад я его смотрел и удивлялся почеу большинство названий на английском, а некоторые, догадайтесь какие, на японском. Но нет, сейчас буквально все геоданные по России с русскими названиями и возможностью искать по русским названиям.

Но и тут «идеального решения»не нашлось. При том что в Google Maps явно одна из наиболее полных баз населённых пунктов всё равно они там не все. Особенно далеко не все небольшие поселения в Сибири и в Приморском крае. Точно оценить трудно, не зная сколько же объектов у них внутри, экспертно же примерно 5% всех населённых пунктов.

Вторая «неидеальность» в том что Google Maps, как и все остальные такого рода сервисы, требуют правильного написания адреса и не умеет работать разноформатными адресами. В общем-то это не так страшно, это скорее то что хотелось бы, в итоге эту самую разноформатность внутри Поискуна мы преобразуем в правильный адрес.

Третья «неидеальность» — это неизвестный уровень детализации. Например, у части городов и пригородов есть детализации вплоть до номеров домов, но у большинства нет. Учитывая разноформатность адресов которую я упоминал выше, сейчас приходится адреса «загрублять» до населённого пункта, чтобы избежать большего числа ошибок с нахождениям по улиц где их нет. Ведь если, например, набрать адрес «Россия, Туапсинский район, Туапсе, улица Победы», то несмотря на отсутствие улиц для Туапсе в Google Maps, он просто не найдёт локацию, вместо указания на сам город «Туапсе».

Ну и ещё уйма всяких нюансов с синонимами, устаревшими наименованиями и тому подобным. Впрочем все эти нюансы — нюансы реально используемого сервиса.

Примеры можно посмотреть тут:

— Администрация муниципального образования Усть-Абаканский район — http://enotpoiskun.ru/organization/29572/
— Курумканское районное Управление образования. — http://enotpoiskun.ru/organization/2327/

About This Author

Яндекс.Метрика