Привет, я использую рубиновый класс Geokit::LatLng для хранения широты и долготы и пытаюсь найти среднюю точку между несколькими точками. я заметил проблему с этим драгоценным камнем или, возможно, я неправильно понял концепции.
a = Geokit::LatLng.new(13.0627081,80.274658)
b = Geokit::LatLng.new(12.8550615,80.2264393)
Когда я рассчитал метод "midpoint_to" для вычисления средней точки между этими точками, я заметил, что они дают разные результаты.
a.midpoint_to(b)
<Geokit::LatLng:0x0000000292f368 @lat=12.95888590853612, @lng=80.25053859693796>
b.midpoint_to(a)
<Geokit::LatLng:0x00000002933f80 @lat=12.958885908536992, @lng=80.250538596>
Может кто-нибудь объяснить мне, что здесь происходит. средняя точка между a и b должна совпадать с точкой от b до a или отличается по широте и долготе