Одна пара координат выглядит точной. Шесть знаков после запятой намекают на точность примерно до десяти сантиметров. Так почему же водитель доставки, которому передали именно эти координаты, так часто оказывается не с той стороны здания, держа в руках посылку, которую некуда отдать?
Дело в том, что точность измерения и точность попадания, это не одно и то же. Геокод по крыше может быть точным до сантиметра и при этом указывать не туда: на середину крыши, а не на дверь, через которую вы входите. Для отдельно стоящего дома этот разрыв составляет несколько метров, и никто этого не замечает. Для больницы, многоквартирного дома, аэропорта или распределительного парка разрыв между точкой на крыше и настоящим входом может оказаться разницей между доставкой вовремя и сорванной доставкой.
Это тихий сдвиг, который сейчас происходит во всей сфере данных о местоположении. Отрасль переходит от вопроса «где находится это здание» к вопросу «куда мне на самом деле идти». Вот что такое геокодирование на уровне входа, почему оно важно командам последней мили и на что обращать внимание при выборе API.
Проблема точки на крыше
Классическое геокодирование превращает адрес в одну точку. Эта точка обычно представляет собой центроид контура здания или позицию, интерполированную вдоль улицы. Оба варианта, это разумные средние значения, и оба игнорируют единственный наиболее важный с операционной точки зрения факт о здании: где в него попасть.
Рассмотрим несколько повседневных случаев:
- Склад, у которого офисный вход находится спереди, а зона приемки товара сзади и добраться до нее можно по отдельному служебному проезду.
- Многоквартирный дом, у которого адресный вход выходит во двор, а не на улицу, к которой привязывается центроид.
- Кампус или торговый центр, где точка на крыше приходится на середину комплекса шириной 300 метров.
В каждом из этих случаев точка на крыше точна и неверна. Водитель, направленный к ней, приезжает рядом со зданием, а затем теряет от двух до пяти минут в поисках настоящей двери. Умножьте это на маршрут из 120 остановок, и точка на крыше тихо отняла целый час. Хуже того, когда вход действительно труднодоступен, остановка отмечается как невыполненная, и посылка возвращается на склад.
Что возвращает геокодирование на уровне входа
Геокодирование на уровне входа отвечает на более содержательный вопрос. Вместо одной точки точный ответ может включать:
- Точку отображения: где разместить маркер на карте.
- Одну или несколько точек входа: отмеченные двери здания, иногда разделенные на главные и служебные входы.
- Точку навигации: позицию на проезжей дорожной сети, где автомобиль должен остановиться, чтобы добраться до этого входа.
- Контур здания: полигон застройки, чтобы вы могли показать форму здания и рассуждать о его размере.
Именно точка навигации меняет операционную работу. Маршрутизации к двери недостаточно, если дверь находится в пешеходной зоне, вам нужна ближайшая точка, где фургон действительно может остановиться. Хороший геокодер выводит эту точку на стороне дороги из входа и окружающей геометрии улиц, так что водителя направляют туда, где он может припарковаться и зайти пешком.
Почему это важно не только для доставки
Доставка последней мили, это очевидный случай, но точность входа проявляется везде, где кому-то нужно физически приехать на место:
- Выездное обслуживание и медицинская помощь на дому: техник или медсестра с плотным графиком не могут позволить себе кружить вокруг здания.
- Такси и мобильность: подача машины к крупным объектам работает гораздо лучше, когда приложение направляет автомобиль к названному входу, а не к середине здания.
- Доступность: маршрут для человека на инвалидной коляске к входу без ступеней возможен только в том случае, если данные вообще различают входы.
- Экстренное реагирование и логистическое планирование: знание контура здания и точек доступа поддерживает более безопасные и быстрые решения на месте.
В каждом из этих случаев цена точки на крыше оплачивается минутами и раздражением, повторяемыми тысячи раз в день.
Откуда берутся данные
Данные о входах и контурах, это не магия, и они не заперты внутри одного поставщика. Участники OpenStreetMap нанесли контуры зданий и отметили отдельные входы для огромной и растущей доли зданий мира, обозначая главные двери, служебные двери и точки доступа. Поскольку карта открытая, сервис геокодирования, построенный на ней, может вернуть эту структуру напрямую: контур, входы и выведенную из них точку навигации.
Покрытие неравномерно, чего и следовало ожидать от карты, которую редактируют люди. Оно наиболее плотное в городах и вокруг крупных общественных зданий и улучшается каждый день по мере исправления и расширения карты. Практический вывод в том, чтобы относиться к точности как к спектру: хороший API сообщает вам, насколько он уверен, чтобы ваша логика маршрутизации могла корректно откатиться, когда доступна только точка на крыше.
На что смотреть в API геокодирования
Если точность на уровне входа важна для вашего продукта, оценивайте API геокодирования не только по проценту попаданий:
- Структурированная геометрия, а не только lat и lon. Содержит ли ответ точку входа или навигации и контур здания, или только одну координату?
- Поле точности или типа совпадения. Вам нужно знать, является ли результат точкой на крыше, интерполяцией или уровнем входа, чтобы ваш код мог отреагировать.
- Оценка уверенности. Корректный откат зависит от понимания того, когда точный ответ недоступен.
- Честное покрытие. Узнавайте, где данные сильны и как они поддерживаются, а не предполагайте равномерную глобальную точность.
- Резидентность данных. Если вы геокодируете адреса клиентов, то место, где происходит эта обработка, это вопрос соответствия требованиям, а не только технический.
Последний пункт легко упустить. Адрес, это персональные данные. Отправка адресов европейских клиентов на геокодирование за пределы EU превращает решение о маршрутизации в решение о передаче данных.
Подход MapAtlas
MapAtlas Geocoding API построен на OpenStreetMap, поэтому он может возвращать контуры зданий и точки навигации, выведенные из входов, там, где открытая карта их предоставляет, вместе с четким сигналом точности, на который можно опираться при маршрутизации. Он работает на инфраструктуре, размещенной в EU, без передачи персональных данных за пределы EU, а значит вы можете добиваться точности на уровне входа для европейских адресов, не жертвуя ради этого соответствием GDPR.
У точки на крыше был хороший период. Это была правильная абстракция, когда карты были для того, чтобы на них смотреть, а не чтобы по ним приезжать. Теперь, когда координата стала инструкцией для водителя, пассажира или робота, вопрос изменился с «где находится это здание» на «куда мне на самом деле идти». Геокодирование наконец-то догоняет этот вопрос.
Готовы прокладывать маршрут к двери, а не к крыше? Изучите MapAtlas Geocoding API или посмотрите, как валидация адресов сначала очищает входные данные.
Часто задаваемые вопросы
Что такое геокодирование по входу в здание?
Геокодирование по входу в здание возвращает координаты той двери, через которую человек действительно входит в здание, а также точку навигации на дороге, где должен остановиться автомобиль, вместо одной точки на крыше или центроиде здания. Для крупного объекта, например больницы, кампуса или торгового центра, вход может находиться в десятках или сотнях метров от точки на крыше, и именно этот разрыв приводит к сорванным доставкам и ошибочным высадкам.
Почему точка на крыше не работает для доставки последней мили?
Точка на крыше или центроиде обозначает середину контура здания, а не путь внутрь. Для отдельно стоящего дома разница невелика, но для складов, многоквартирных домов, аэропортов и кампусов настоящий вход может оказаться с другой стороны здания или в конце служебного проезда. Водитель, направленный к центроиду, приезжает рядом со зданием, но не к двери, теряет минуты в поисках входа и иногда отмечает остановку как невыполненную.
Откуда берутся данные о входах и зданиях?
Участники OpenStreetMap наносят контуры зданий и отмечают отдельные входы, включая главные и служебные двери, для миллионов зданий по всему миру. API геокодирования, построенный на OpenStreetMap, может вернуть контур здания, отмеченные точки входов и выведенную из них точку навигации на стороне дороги. Покрытие наиболее полное в плотной городской застройке и постоянно улучшается по мере редактирования открытой карты.
Как получить точность на уровне входа от API геокодирования?
Используйте API геокодирования, который отдает поле точности или типа совпадения и возвращает структурированную геометрию, а не только одну пару lat и lon. Проверьте, содержит ли ответ точку входа или навигации, контур здания и оценку уверенности, а затем направляйте автомобиль к точке навигации, а не к точке отображения. MapAtlas Geocoding API построен на OpenStreetMap и размещен в EU, поэтому вы получаете точные европейские адресные данные без передачи персональных данных за пределы EU.

