Я разрабатываю приложение, которому нужны очень точные расстояния между широтой / длинной точкой (максимум 1 см). Я знаю, что для достижения этого мне нужно будет использовать Винсенти. Проблема в том, что приложение быстро выполняет множество вычислений по многим пунктам, поэтому Винсенти замедляет процесс.
У меня есть несколько вопросов об ошибке 0,5% в Haversine и о том, как я могу использовать ее для сужения вниз мои расчеты Винсенти. Прежде всего, что 0,5% возвращенного расстояния может быть ошибкой? Например, если я рассчитываю только расстояния до точек в пределах 2 км от моего текущего местоположения, будет ли ошибка максимум 10 м?
Для простоты, скажем, у меня есть 100 точек, до которых я хочу рассчитать расстояние. Если я использую формулу Хаверсайна для расчета расстояний до этих 100 точек, а затем на основе приведенного выше примера определю расстояние Винсенти до любой точки в пределах 10 м от ближайшей точки, которая будет правильно возвращать ближайшую точку?
Второй вопрос, который у меня возникает, заключается в том, всегда ли ближайшая точка, возвращаемая из формулы Haversine, будет самой близкой точкой, или мне нужно выполнить вышеизложенное и проверить ошибку, чтобы убедиться, что я действительно рассчитываю до ближайшей точки?