【发布时间】:2015-11-03 14:44:05
【问题描述】:
我在使用 GeoDjango 的默认 SRID WGS84 的 Postgis 数据库中有几何图形,并且发现直接以度为单位的查找比以公里为单位的查找要快得多,因为数据库可以跳过我认为的投影。
基本上,Place.objects.filter(location__distance__lte=(point, D(km=10))) 比Place.objects.filter(location__dwithin=(point, 10)) 慢几个数量级,因为第一个查询会生成对表的完整扫描。但有时我需要查找以公里为单位的距离阈值的地点。
是否有某种精确的方法可以将 10 公里转换为查询的度数? 也许我应该使用另一个具有相同性能的等效查找?
【问题讨论】:
标签: django geolocation gis postgis geodjango