sql >> Database teknologi >  >> RDS >> PostgreSQL

Beregn punkt 50 miles væk (nord, 45% NØ, 45% SV)

Prøv at kombinere ST_Project med en CTE - juster værdierne for radians til den azimut, du har brug for.

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)

Bemærk :Bufferen (cirklen) i billedet er kun til illustration.




  1. Installer WordPress med Nginx, MariaDB 10 og PHP 7 på Debian 9

  2. 2013 MVP Summit:En hurtig gennemgang og et kig frem

  3. Opret en Database Mail Profile (SSMS)

  4. Sådan opgraderes fra MariaDB 10.4 til MariaDB 10.5