Для данного пользователя я пытаюсь найти других пользователей, которые ездят ближе всего к ним.Для автобуса.
Вот мои сокращенные модели:
class Office(models.Model):
location = PointField(srid=4326, geography=True)
class User(models.Model):
office = fk(Office)
home_location = PointField(srid=4326, geography=True)
В моей голове мне нужно сделать несколько вещей:
- Аннотировать на
LineStringField
из F('home_location')
→ F('office__location')
для представления маршрута «по прямой линии» на работу. - Комментарий по кратчайшему расстоянию для каждого маршрута от данного пользователя
home_location
. - Сортировать поэто расстояние, деск.
На бумаге это выглядит просто, но я спотыкаюсь о первом препятствии.Как мне аннотировать LineStringField
?
Кажется, что это будет очень распространенной проблемой для любого, кто использует ГИС в Django.