この問題を Web で検索しようとしましたが、役に立ちませんでした。基本的な作業のようです。Geoalchemy で SQLAlchemy を介して PostGresql を使用して、地理空間クエリを実行しています。技術的には、Flask-SQLAlchemy を使用しています。地理空間クエリを実行できます。例えば:
from geoalchemy2 import func
cls.db.session.query(cls).filter(func.ST_DWithin(cls.geoLoc, geo, meters))
cls
クエリを実行しているクラスは どこですか。geo
はGeography
クエリの中心を表すポイントで、meters
結果を返す最大距離です。このクエリは機能しますが、結果は任意の順序で返されます。クエリポイントからの距離を増やして(減らしても問題ありません)返したいと思います。
クエリの最後にan を使用する必要があると思い.order_by(...)
ますが、そこに何を入れるかわかりません。