使用GeoDjango在里程中获得距离

时间:2014-10-01 22:39:28

标签: python django django-models geospatial geodjango

我正在使用TRUE lat和lon。我在模型中启用了地理位置,因为我处理距离很远。

以下内容适用于整个城市列表,但如何获得单个城市之间的距离?一直在寻找互联网和文档,但似乎无法找到一个例子。谢谢。

pnt = AustraliaCity.objects.get(name='Hobart').point
for city in AustraliaCity.objects.distance(pnt): print(city.name, city.distance.miles)

尝试了这个以及许多其他变化,但没有什么可以坚持。

for city in AustraliaCity.objects.filter(pk=1).distance(pnt): print(city.name, city.distance.miles)

我可以使用两个点的GEOSgeometry.distance()但我得到一个浮点数并且不能调用distance.miles来转换它。

感谢您的建议和帮助。

1 个答案:

答案 0 :(得分:0)

我用过这个。更容易,更容易。 GeoPy http://geopy.readthedocs.org/en/latest/