【发布时间】:2014-11-26 21:54:13
【问题描述】:
我使用的是 TRUE 纬度和经度。在处理大距离时,我在模型中启用了地理。
以下适用于整个城市列表,但我如何获得单个城市之间的距离(以英里为单位)?一直在寻找整个互联网和文档,但似乎找不到一个例子。谢谢。
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 来转换它。
感谢您的建议和帮助。
【问题讨论】:
标签: python django django-models geospatial geodjango