【发布时间】:2015-08-16 16:08:16
【问题描述】:
有一些表:
class Place(models.Model):
user = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='places_user')
title = models.CharField(max_length=250)
address = models.CharField(max_length=500)
latitude = models.FloatField()
longitude = models.FloatField()
image = models.ImageField(upload_to='place-images')
def __unicode__(self):
return self.title
请告诉我如何快速选择一定范围的经纬度。
例如,大约有 100,000 条记录。我需要选择一条经度为 101.25..117.39 纬度为 223.46..232.55 的记录。
我认为使用 postgres 作为数据库。
结果我认为使用 Postgis + GeoDjango。 详情:GeoDjango blog page.
【问题讨论】:
-
如果您对位置数据进行了大量认真的工作,请考虑使用 Postgis + GeoDjango。
标签: python django postgresql django-models