Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi operasi
Gunakan fungsi operasi untuk melakukan operasi pada nilai-nilai tipe data geometri. Misalnya, Anda dapat memperoleh batas-batas tipe data geometri tunggal; persimpangan antara dua jenis data geometri; perbedaan antara geometri kiri dan kanan, tempat masing-masing adalah dari jenis data geometri yang sama; atau buffer eksterior atau cincin di sekitar tipe data geometri tertentu.
geometry_union(array(geometry))
Mengembalikan geometri yang mewakili titik set keunit geometri yang ditentukan. Contoh:
SELECT geometry_union(ARRAY[ST_Point(-158.54, 61.56), ST_Point(-158.55, 61.56)])
ST_Boundary(geometry)
Membawa sebagai masukan salah satu tipe data geometri dan mengembalikanboundary
Jenis data geometri
Contoh:
SELECT ST_Boundary(ST_Line('linestring(0 1, 1 0)')))
SELECT ST_Boundary(ST_Polygon('polygon((1 1, 1 4, 4 4, 4 1))'))
ST_Buffer(geometry,
double)
Membawa sebagai masukan salah satu tipe data geometri, seperti titik, garis, poligon, multiline, atau multipoligon, dan jarak sebagai tipedouble
). Mengembalikan tipe data geometri buffered oleh jarak yang ditentukan (atau radius). Contoh:
SELECT ST_Buffer(ST_Point(1, 2), 2.0)
Pada contoh berikut, koordinat peta ditentukan dalam bujur dan lintang, dan nilai.072284
, yang merupakan jarak buffer, ditentukan dalam unit sudut sebagai derajat desimal:
SELECT ST_Buffer(ST_Point(-74.006801, 40.705220), .072284)
ST_Difference(geometry, geometry)
Mengembalikan geometri perbedaan antara geometri kiri dan geometri kanan. Contoh:
SELECT ST_AsText(ST_Difference(ST_Polygon('polygon((0 0, 0 10, 10 10, 10 0))'), ST_Polygon('polygon((0 0, 0 5, 5 5, 5 0))')))
ST_Envelope(geometry)
Membawa sebagai masukanline
,polygon
,multiline
, danmultipolygon
Jenis data geometri Tidak mendukungpoint
Jenis data geometri Mengembalikan amplop sebagai geometri, tempat amplop adalah persegi panjang di sekitar geometri tipe data yang ditentukan. Contoh:
SELECT ST_Envelope(ST_Line('linestring(0 1, 1 0)'))
SELECT ST_Envelope(ST_Polygon('polygon((1 1, 1 4, 4 4, 4 1))'))
ST_EnvelopeAsPts(geometry)
Mengembalikan larik dari dua titik yang mewakili sudut kiri bawah dan kanan atas dari sebuah geometri melompat-lompat poligon persegi panjang. Mengembalikan null jika geometri yang ditentukan kosong. Contoh:
SELECT ST_EnvelopeAsPts(ST_Point(-158.54, 61.56))
ST_ExteriorRing(geometry)
Mengembalikan geometri cincin eksterior dari jenis inputpolygon
. Mulai dari mesin Athena versi 2, poligon adalah satu-satunya geometri yang diterima sebagai input. Contoh:
SELECT ST_ExteriorRing(ST_Polygon(1,1, 1,4, 4,1))
SELECT ST_ExteriorRing(ST_Polygon('polygon ((0 0, 8 0, 0 8, 0 0), (1 1, 1 5, 5 1, 1 1))'))
ST_Intersection(geometry, geometry)
Mengembalikan geometri persimpangan geometri kiri dan geometri kanan. Contoh:
SELECT ST_Intersection(ST_Point(1,1), ST_Point(1,1))
SELECT ST_Intersection(ST_Line('linestring(0 1, 1 0)'), ST_Polygon('polygon((1 1, 1 4, 4 4, 4 1))'))
SELECT ST_AsText(ST_Intersection(ST_Polygon('polygon((2 0, 2 3, 3 0))'), ST_Polygon('polygon((1 1, 4 1, 4 4, 1 4))')))
ST_SymDifference(geometry, geometry)
Mengembalikan geometri perbedaan geometris simetris antara geometri kiri dan geometri yang tepat. Contoh:
SELECT ST_AsText(ST_SymDifference(ST_Line('linestring(0 2, 2 2)'), ST_Line('linestring(1 2, 3 2)')))
ST_Union(geometry,
geometry)
Mengembalikan tipe data geometri yang mewakili titik set keunit geometri yang ditentukan. Contoh:
SELECT ST_Union(ST_Point(-158.54, 61.56),ST_LineString(array[ST_Point(1,2), ST_Point(3,4)]))