Я использую GeoDjango/PostGIS и имею модель Business, которая имеет физическое местоположение и рейтинг. Я хотел бы выполнить запрос, чтобы найти «ближайшие» компании с высоким рейтингом. Как мне это сделать? Чтобы сделать это более конкретным, предположим, что для заданного местоположения я хочу найти предприятия, отсортированные по рейтингу / (1 + расстояние). Каков наилучший способ сделать это?
from django.contrib.gis.db import models
class Business(models.Model):
name = models.CharField(max_length=255)
rating = models.IntegerField()
address = models.PointField()