ST_Angle - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

ST_Angle

ST_angle mengembalikan sudut dalam radian antara titik-titik yang diukur searah jarum jam sebagai berikut:

  • Jika tiga titik dimasukkan, maka sudut yang dikembalikan P1-P2-P3 diukur seolah-olah sudut diperoleh dengan memutar dari P1 ke P3 sekitar P2 searah jarum jam.

  • Jika empat titik dimasukkan, maka sudut searah jarum jam yang dikembalikan yang dibentuk oleh garis terarah P1-P2 dan P3-P4 dikembalikan. Jika input adalah kasus degenerasi (yaitu, P1 sama dengan P2, atau P3 sama dengan P4), maka null dikembalikan.

Nilai kembali dalam radian dan dalam kisaran [0, 2π).

ST_angle beroperasi pada proyeksi 2D dari geometri input.

Sintaks

ST_Angle(geom1, geom2, geom3)
ST_Angle(geom1, geom2, geom3, geom4)

Argumen

geom1

Nilai tipe data GEOMETRY atau ekspresi yang mengevaluasi GEOMETRY tipe. Subtipe harus. POINT

geom2

Nilai tipe data GEOMETRY atau ekspresi yang mengevaluasi GEOMETRY tipe. Subtipe harus. POINT

geom3

Nilai tipe data GEOMETRY atau ekspresi yang mengevaluasi GEOMETRY tipe. Subtipe harus. POINT

geom4

Nilai tipe data GEOMETRY atau ekspresi yang mengevaluasi GEOMETRY tipe. Subtipe harus. POINT

Jenis pengembalian

DOUBLE PRECISION.

Jika geom1 sama dengan geom2, atau geom2 sama dengan geom3, maka nol dikembalikan.

Jika geom1, geom2, geom3, atau geom4 adalah nol, maka nol dikembalikan.

Jika salah satu dari geom1, geom2, geom3, atau geom4 adalah titik kosong, maka kesalahan dikembalikan.

Jika geom1, geom2, geom3, dan geom4 tidak memiliki nilai yang sama untuk pengenal sistem referensi spasial (SRID), maka kesalahan dikembalikan.

Contoh

SQL berikut mengembalikan sudut dikonversi ke derajat tiga titik input.

SELECT ST_Angle(ST_Point(1,1), ST_Point(0,0), ST_Point(1,0)) / Pi() * 180.0 AS angle;
angle --------------- 45

SQL berikut mengembalikan sudut dikonversi ke derajat empat titik input.

SELECT ST_Angle(ST_Point(1,1), ST_Point(0,0), ST_Point(1,0), ST_Point(2,0)) / Pi() * 180.0 AS angle;
angle --------------- 225