sql >> データベース >  >> RDS >> PostgreSQL

ポイントからポリゴンまでの最短距離を見つける方法は?

    距離演算子<-> ポイントとポリゴンの間でうまく機能します。

    次のようにクエリできます:

    SELECT b.*
    FROM osm_buildings AS b
    ORDER BY b.polygon <-> 'POINT(3.14 2.78)'::geometry
    LIMIT 10;
    

    これにより、そのポイントに最も近い10の建物が取得されます。

    そのクエリは、polygonのインデックスを使用できます 列。



    1. MySQL一時変数をWHERE句で使用できますか?

    2. 2つのテーブル間のMySQL内部結合

    3. 列の合計によるMYSQLの順序

    4. 動的ランキング行へのMySQLクエリ