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 mengevaluasiGEOMETRY
tipe. Subtipe harus.POINT
- geom2
-
Nilai tipe data
GEOMETRY
atau ekspresi yang mengevaluasiGEOMETRY
tipe. Subtipe harus.POINT
- geom3
-
Nilai tipe data
GEOMETRY
atau ekspresi yang mengevaluasiGEOMETRY
tipe. Subtipe harus.POINT
- geom4
-
Nilai tipe data
GEOMETRY
atau ekspresi yang mengevaluasiGEOMETRY
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