Python Django модели расстояние между координатами - PullRequest
0 голосов
/ 05 августа 2020

У меня есть 2 django models с разными типами мест и их координатами на карте. Я хочу получить все объекты из first model, а затем для каждого из них получить места из second model, которые находятся в определенном диапазоне вокруг них. Я думал о создании такой функции модели, как:

from haversine import haversine, Unit
def checkRange(self, coords, desired_distance):
    distance = haversine(self.coords, coords)
    if distance < desired_distance:
        return self

Но я подумал, что это будет большой проблемой производительности, если я проверю их все друг против друга. Какой будет для этого оптимальный метод?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...