Аннотируйте LineString на набор запросов GeoDjango - PullRequest
0 голосов
/ 05 декабря 2018

Для данного пользователя я пытаюсь найти других пользователей, которые ездят ближе всего к ним.Для автобуса.
Вот мои сокращенные модели:

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.

...