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

50マイル離れたポイントを計算します(北、45%NE、45%SW)

    ST_Projectを組み合わせてみてください CTEを使用 -radiansの値を調整します 必要な方位角まで。

    WITH j AS (
      SELECT poi::geography AS poi FROM t
    )
    SELECT 
      ST_AsText(ST_Project(j.poi, 80467.2, radians(90.0)),2),
      ST_AsText(ST_Project(j.poi, 80467.2, radians(45.0)),2),
      ST_AsText(ST_Project(j.poi, 80467.2, radians(180.0)),2),
      ST_AsText(ST_Project(j.poi, 80467.2, radians(135.0)),2),
      ST_AsText(ST_Project(j.poi, 80467.2, radians(270.0)),2),
      ST_AsText(ST_Project(j.poi, 80467.2, radians(225.0)),2),
      ST_AsText(ST_Project(j.poi, 80467.2, radians(360.0)),2),
      ST_AsText(ST_Project(j.poi, 80467.2, radians(315.0)),2)
    FROM j;
    
          st_astext      |      st_astext      |    st_astext     |     st_astext      |      st_astext      |     st_astext      |    st_astext     |      st_astext      
    ---------------------+---------------------+------------------+--------------------+---------------------+--------------------+------------------+---------------------
     POINT(-73.05 40.71) | POINT(-73.32 41.22) | POINT(-74 39.99) | POINT(-73.33 40.2) | POINT(-74.95 40.71) | POINT(-74.67 40.2) | POINT(-74 41.43) | POINT(-74.68 41.22)
    (1 Zeile)
    

    :画像のバッファ(円)は説明のためのものです。




    1. RailsのPostgresqlに関するプリペアドステートメント

    2. 日付間のギャップを埋めるためにレコードを複製する

    3. Prometheusを使用してPostgreSQLモニタリングをパーソナライズする新しい方法

    4. 前月または前年度の欠落データを累積的に追加する