嗨,我正在使用 ruby 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相同还是纬度和经度不同