Я работаю над проектом Python, где у меня две пары lat/long, и я хочу рассчитать расстояние между ними. В других проектах я рассчитал расстояние в Postgres, используя ST_Distance_Sphere (a.loc_point, b.loc_point), но я бы хотел, чтобы я не загружал все мои данные в Postgres, чтобы я мог рассчитать разницу расстояний. Я искал, но не смог найти то, что хотел бы, что является чисто реализацией Python, поэтому мне не нужно загружать мои данные в Postgres.ST_Distance_Sphere() в Python?
Я знаю, что существуют другие расчеты расстояний, которые рассматривают землю как идеальную сферу, но они недостаточно хороши из-за плохой точности, поэтому я хотел бы использовать функцию PostGIS ST_Distance_Sphere() (или эквивалентную).
Вот несколько образцов Lat/Longs, что я хотел бы вычислить расстояние:
Lat, Long 1: (49.8755, 6.07594)
Lat, Long 2: (49.87257, 6.0784)
Я не могу себе представить, я первый человек, чтобы спросить, но кто-нибудь знает о способ использовать ST_Distance_Sphere() для вычислений lat/long на основе только скрипта Python?
Как вы можете получить ответ в метрах с помощью этого решения? –
В линии R = 3958.76 # мили просто установите R в радиус земли в метрах (6,331 миллиона метров), и это должно возвращать ответы в терминах метров –