【问题标题】:Django and keeping coordinatesDjango和保持坐标
【发布时间】:2011-09-14 19:02:53
【问题描述】:

将位置坐标保留为模型字段以便在 Django 的 Google 地图中使用的理想方法是什么?

【问题讨论】:

    标签: django google-maps django-models


    【解决方案1】:

    这是我用来存储 Google 纬度/经度的代码

    lat = models.FloatField(_('Latitude'), blank=True, null=True)
    lon = models.FloatField(_('Longitude'), blank=True, null=True)
    

    【讨论】:

    • 旧帖,但是“('纬度')前面的“_”是什么?
    • @Mhsmith21: _ 是 gettext 函数的常用快捷方式。例如。 from django.utils.translation import ugettext as _。见here
    【解决方案2】:

    最好的办法是存储在十进制字段中

    lat = models.DecimalField(_('Latitude'), max_digits=10, decimal_places=8)
    lng = models.DecimalField(_('Longitude'), max_digits=11, decimal_places=8)
    

    https://stackoverflow.com/a/12504340/1977197

    【讨论】:

      【解决方案3】:

      如果您只想存储/检索一对纬度/经度坐标,models.FloatField 对可能没问题。如果你打算做空间查询,你应该考虑使用GeoDjango提供的一些特殊字段,增加了对PostGIS和地理数据的支持。

      【讨论】:

        【解决方案4】:

        我认为将纬度和经度分开可能更容易FloatFields

        【讨论】:

          猜你喜欢
          • 2016-06-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多