我尝试在网上搜索此问题,但无济于事。似乎是一项基本任务。我通过 SQLAlchemy 和 Geoalchemy 使用 PostGresql 来进行地理空间查询。从技术上讲,我使用的是`Flask-SQLAlchemy。我可以进行地理空间查询。例如:
from geoalchemy2 import func
cls.db.session.query(cls).filter(func.ST_DWithin(cls.geoLoc, geo, meters))
cls
我要查询的课程 在哪里。geo
是Geography
表示查询中心的点,meters
是返回结果的最大距离。此查询有效,但以任意顺序返回结果。我希望它们从查询点的距离增加(减少也可以)返回。
我假设我需要.order_by(...)
在查询末尾使用 an ,但我不知道该放什么。