Точность координат и ошибки округления чисел с плавающей точкой
Хранение или вычисление координат с неподходящим числовым типом может вносить ошибки округления порядка метров, совершенно независимо от любой погрешности исходного геокодирования.
Хранение или вычисление координат с неподходящим числовым типом может вносить ошибки округления порядка метров, совершенно независимо от любой погрешности исходного геокодирования.
Геокодирование до здания ставит точку на само здание. Геокодирование до улицы интерполирует положение вдоль дороги. На карте они выглядят похоже, но это не одно и то же.
Называть результат высокоточным значит утверждать нечто конкретное. Это должно означать, что совпадение найдено до точного здания или точки, а не просто что ответ пришёл быстро.
Оценка достоверности это не одно измерение, а сочетание нескольких сигналов о том, насколько надёжно совпадение. Понимание этих составляющих делает число гораздо полезнее.
Сельский адрес, ориентир или новая застройка без присвоенного номера дома всё равно геокодируются правильно, просто с более грубой точностью, чем полный адрес с улицей и домом.
Ответ с пятнадцатью знаками после запятой в широте выглядит точным. Но он не становится точным только потому, что в нём больше цифр, чем способен обеспечить метод.
Пара координат выглядит как исчерпывающий ответ, но если не знать, как они получены, две одинаковые на вид пары координат могут иметь совершенно разную надёжность.
Отбрасывание знаков после запятой в координатах выглядит безобидно, но каждая цифра соответствует реальному расстоянию на местности, и слишком грубое округление может сдвинуть точку на метры или километры.
Точность говорит, какой тип совпадения вы получили. Достоверность говорит, насколько геокодер уверен. Если их перепутать, логика фильтрации окажется неверной.
Заявления о точности ничего не значат без методики. Вот как эталонные адреса с известными координатами используются для проверки того, что геокодер возвращает на самом деле.