from django.contrib.gis.geos import Point
p1 = Point(36.74851779201058, -6.429006806692149, srid=4326)
p2 = Point(37.03254161520977, -8.98366068931684, srid=4326)
p1.distance(p2)
Out: 2.5703941316759376
但这个浮点数的单位是什么?
如果你计算这个距离,它是229.88千米。你也可以使用geopy得到相同的结果:
from geopy.distance import distance
distance(p1, p2)
Out: Distance(229.883275249)
distance(p1, p2).km
Out: 229.88327524944066
我读到过这样的内容,如果你把之前的数字除以111,就可以得到(so so)。
(2.5703941316759376 / 111) * 10000
Out: 231.5670388897241 # kilometers
是否有办法仅使用GeoDjango获取真实距离?或者我应该使用geopy?