PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Oblicz punkt 50 mil (północ, 45% NE, 45% SW)

Spróbuj połączyć ST_Project z CTE - dostosuj wartości radians do wymaganego azymutu.

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)

Uwaga :Bufor (kółko) na obrazie służy tylko do ilustracji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiedy możemy użyć numeru identyfikacyjnego zamiast jego nazwy w PostgreSQL?

  2. Django JSONField wewnątrz ArrayField

  3. Używanie Kubernetes do wdrażania PostgreSQL

  4. Zoptymalizuj PostgreSQL do szybkiego testowania

  5. Wstaw, jeśli nie istnieje, w przeciwnym razie zwróć identyfikator w postgresql