Качество данных

Как мы измеряем точность геокодирования по известным точкам

Геокодер, который ни разу не проверяли по известной точке, просто уверенно гадает. Единственный честный способ измерить точность это начать с адресов, реальные координаты которых уже известны из геодезических реперов, официальных кадастровых записей или проверенных местоположений зданий, и сравнить их с тем, что возвращает API.

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

Важнее любого отдельного значения расстояния то, как погрешность соотносится с полем precision в ответе. Результаты с отметкой house должны плотно группироваться вокруг истинной точки. Результаты с отметкой street в среднем должны быть дальше, потому что они сопоставлены с участком дороги, а не с конкретным зданием. Результат с отметкой postcode или city с самого начала следует понимать как гораздо более грубую оценку. Если погрешность не соответствует метке точности, метка не выполняет своей задачи.

Именно поэтому покрытие и точность нужно измерять отдельно. Покрытие отвечает на вопрос, можно ли вообще найти адрес. Точность отвечает на вопрос, насколько близок ответ, когда адрес найден. У страны может быть отличное покрытие и посредственная точность или наоборот, и если сообщать только одно число, остаётся скрытым, какая именно проблема у вас есть.

Мы не публикуем единый усреднённый процент точности для My Geocode, потому что такое число сглаживает именно те различия, которые важны. Адрес в стране с подробными данными на уровне зданий и адрес в стране, где почтовые службы учитывают только населённые пункты, несопоставимы, и их усреднение даёт число, которое не описывает ни тот ни другой. Зато мы можем рассказать, как провести такую проверку самостоятельно: выберите контрольные адреса, соответствующие тому, где на самом деле находятся ваши пользователи, проверяйте возвращаемые precision и confidence вместе и устанавливайте собственные пороги на основе того, что вы видите в своём регионе.

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