【问题标题】:Find all users x miles away in flask + geoalchemy with ORM使用 ORM 在烧瓶 + geoalchemy 中查找 x 英里外的所有用户
【发布时间】:2018-06-28 12:51:01
【问题描述】:

我创建了以下 SQL 查询来查找一英里内的所有用户,它似乎工作正常:

SELECT * FROM user 
WHERE ST_DWithin(
    user.location, 
    ST_MakePoint(-2.242631, 53.480759)::geography, 1609) 
);

但是我想将其转换为 flask/sqlalchemy/geoalchemy 查询?

【问题讨论】:

  • 您遇到了哪些问题?您的问题似乎更像是一个陈述。

标签: python sqlalchemy geoalchemy2 geoalchemy


【解决方案1】:

试试这样的:

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()

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 2015-03-28
    相关资源
    最近更新 更多