【问题标题】:Getting Distance in Miles with GeoDjango使用 GeoDjango 以英里为单位获取距离
【发布时间】: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


    【解决方案1】:

    我用过这个。轻松多了。 地质学 http://geopy.readthedocs.org/en/latest/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-20
      • 1970-01-01
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多