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

PostgreSQL緯度経度クエリ

    ポイント演算子を使用した別の例を次に示します。

    初期設定 (1回だけ実行する必要があります):

    create extension cube;
    create extension earthdistance;
    

    そして、クエリ:

    select (point(-0.1277,51.5073) <@> point(-74.006,40.7144)) as distance;
    
         distance     
    ------------------
     3461.10547602474
    (1 row)
    

    pointsに注意してください LONGITUDE FIRSTで作成されます 。ドキュメントによると:

    ポイントは(経度、緯度)と見なされ、その逆はありません。経度はx軸とy軸の直感的な概念に近いためです。

    これはひどいデザインです...しかし、それはそうです。

    出力はマイルになります 。

    地球の表面上の2点間の法定マイル単位の距離を示します。



    1. DjangoにUnicode文字列を保存するときにMySQLの誤った文字列値エラー

    2. SQLServerでStuffと'ForXml Path'はどのように機能しますか?

    3. データベースリンクを介してOracleストアドプロシージャを実行する方法

    4. 都市xとyの間、およびその逆の合計移動時間を計算する方法