Найти всех пользователей на расстоянии 10 миль в колбе + геоалхимия с помощью ORM
Я создал следующий запрос SQL, чтобы найти всех пользователей за милю, и он, кажется, работает нормально:
SELECT * FROM user
WHERE ST_DWithin(
user.location,
ST_MakePoint(-2.242631, 53.480759)::geography, 1609)
);
Однако я хочу преобразовать это в запрос фляги /sqlalchemy/geoalchemy?
0 ответов
Попробуйте что-то вроде этого:
DISTANCE = 100 #100 meters
db.session.query(User).filter(func.ST_DWithin(User.location, cast(funct.ST_SetSRID(func.ST_MakePoint(-2.242631, 53.480759), 1609), Geography), DISTANCE)).all()