PostGIS adalah ekstensi spasial dari PostgreSQL yang menyediakan fitur seperti objek spasial, indeks spasial, fungsi spasial, dan operator spasial. Artikel ini menjelaskan cara menggunakan PostGIS di Hologres.
Batasan
Kolom dengan tipe data geometri atau geografi tidak dapat diatur sebagai kunci utama dalam tabel Hologres.
Hologres tidak mendukung indeks spasial.
Mulai Hologres V1.3 ke atas, sebagian besar fungsi PostGIS didukung oleh Hologres Query Engine (HQE) yang dikembangkan oleh Alibaba Cloud. HQE menawarkan performa lebih baik. Jika versi instance Hologres Anda lebih lama dari V1.3, PostgreSQL Query Engine (PQE) digunakan, namun performanya lebih rendah.
Instal ekstensi PostGIS
Sebelum menggunakan PostGIS dalam database, Anda harus mengeksekusi pernyataan berikut sebagai superuser untuk menginstal ekstensi PostGIS pada database tersebut. Instalasi dilakukan pada tingkat database. Untuk setiap database, instalasi hanya diperlukan sekali. Jika Anda membuat database baru, Anda harus mengeksekusi pernyataan ini lagi:
-- Instal ekstensi PostGIS.
CREATE EXTENSION if not exists postgis;Anda tidak dapat menginstal ekstensi PostGIS di skema pg_catalog.
Setelah ekstensi PostGIS terpasang, Anda dapat mengeksekusi pernyataan berikut untuk melihat versi PostGIS. Dalam contoh ini, PostGIS 3.0.0 digunakan di Hologres.
SELECT postgis_full_version();Untuk menghapus ekstensi PostGIS, gunakan pernyataan berikut:
DROP EXTENSION postgis;Kami merekomendasikan agar Anda tidak mengeksekusi pernyataan DROP EXTENSION <extension_name> CASCADE; untuk menghapus ekstensi. Pernyataan CASCADE tidak hanya menghapus ekstensi yang ditentukan tetapi juga data ekstensi dan objek yang bergantung pada ekstensi tersebut. Data ekstensi mencakup data PostGIS, data bitmap yang menderu, data Proxima, data log biner, dan data BSI. Objek mencakup metadata, tabel, tampilan, dan data server.
Buat dan kueri tabel yang berisi data tipe data spasial
PostGIS mendukung dua tipe data spasial di Hologres: geometri dan geografi.
Tipe data geometri lebih sering digunakan. Bagian ini menjelaskan cara membuat tabel dengan data geometri dan melakukan kueri data spasial. Untuk informasi lebih lanjut tentang parameter dan instruksi tipe data geografi, lihat Tipe Data Geografi.
Buat tabel yang berisi data tipe data geometri.
CatatanSaat membuat tabel dengan data geometri, Anda dapat menentukan sub-tipe objek geometri. Sub-tipe yang didukung meliputi Point, MultiPoint, Linestring, MultiLinestring, Polygon, dan MultiPolygon.
Buat tabel tanpa menentukan sub-tipe.
CREATE TABLE holo_gis_1 ( id INT, geom geometry, PRIMARY KEY (id)) ;Dalam contoh ini, tabel dengan data geometri dibuat tanpa menentukan sub-tipe.
Buat tabel dengan sub-tipe dan pengenal sistem referensi spasial (SRID).
CREATE TABLE holo_gis_2 ( id INT, geom geometry(point, 4326), PRIMARY KEY (id)) ;Dalam contoh ini, sub-tipe geometri adalah Point, dan SRID adalah 4326. Jika SRID tidak ditentukan, nilai default 0 digunakan. Untuk informasi lebih lanjut tentang SRID, lihat Dokumentasi Resmi PostGIS.
Masukkan data ke dalam tabel.
Anda dapat memasukkan data ke dalam tabel menggunakan salah satu pernyataan berikut. Untuk informasi lebih lanjut tentang penggunaan fungsi spasial, lihat Fungsi Spasial. Untuk detail tentang SRID, lihat Dokumentasi Resmi PostGIS.
Pernyataan tanpa menentukan SRID.
INSERT INTO holo_gis_1 VALUES (1, ST_GeomFromText('point(116 39)'));Pernyataan dengan SRID tertentu.
INSERT INTO holo_gis_2 VALUES (1, ST_GeomFromText('point(116 39)', 4326));
Kueri data.
Setelah membuat tabel dan memasukkan data, Anda dapat mengkueri data spasial dalam dua skenario umum: kueri rentang persegi panjang dan pemeriksaan persimpangan poligon. Untuk informasi lebih lanjut tentang penggunaan fungsi spasial, lihat Fungsi Spasial.
Lakukan kueri rentang persegi panjang.
Pernyataan tanpa menentukan SRID.
SELECT st_astext(geom) FROM holo_gis_1 WHERE ST_Covers(ST_MakeBox2D(ST_Point(116, 39),ST_Point(117, 40)), geom);Hasil berikut dikembalikan:
st_astext ------------- POINT(116 39)Pernyataan dengan SRID tertentu.
SELECT st_astext(geom) FROM holo_gis_2 WHERE ST_Covers(ST_SetSRID(ST_MakeBox2D(ST_Point(116, 39),ST_Point(117, 40)), 4326), geom);Hasil berikut dikembalikan:
st_astext ------------- POINT(116 39)
Periksa persimpangan poligon di dalam atau pada batas.
Pernyataan tanpa menentukan SRID.
SELECT st_astext(geom) FROM holo_gis_1 WHERE ST_Covers(ST_MakeBox2D(ST_Point(116, 39),ST_Point(117, 40)), geom);Hasil berikut dikembalikan:
st_astext ------------- POINT(116 39)Pernyataan dengan SRID tertentu.
SELECT st_astext(geom) FROM holo_gis_2 WHERE ST_Covers(ST_SetSRID(ST_MakeBox2D(ST_Point(116, 39),ST_Point(117, 40)), 4326), geom);Hasil berikut dikembalikan:
st_astext ------------- POINT(116 39)
Fungsi spasial
PostGIS menyediakan fungsi spasial yang dapat mengonversi nilai dari satu tipe data ke tipe lainnya. Tabel berikut menjelaskan fungsi-fungsi tersebut. Sintaks fungsi mencakup parameter berikut:
geom: Nilai tipe data geometri atau ekspresi yang hasilnya adalah tipe data geometri.
presisi: Nilai tipe data INTEGER. Dalam sistem koordinat, presisi nilai geometri berada dalam rentang 1 hingga 20. Jika tidak ditentukan, nilai default 15 digunakan.
indeks: Nilai tipe data INTEGER yang menentukan indeks.
srid: Nilai tipe data INTEGER yang menentukan SRID.
Untuk informasi lebih lanjut tentang fungsi spasial, lihat Dokumentasi Resmi PostGIS.
Konstruktor geometri
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_LineFromMultiPoint
ST_LineFromMultiPoint(geom)
GEOMETRY
Fungsi ini membuat linestring dari geometri multipoint input. Urutan titik dipertahankan. SRID geometri yang dikembalikan sama dengan geometri input.
HQE di Hologres V1.3
ST_MakeEnvelope
ST_MakeEnvelope(xmin, ymin, xmax, ymax)ST_MakeEnvelope(xmin, ymin, xmax, ymax, srid)
Geometri subtipe POINT, LINESTRING, atau POLYGON
Fungsi ini membuat geometri. Jika koordinat input menentukan titik, geometri yang dikembalikan adalah titik. Jika koordinat input menentukan garis, geometri yang dikembalikan adalah linestring. Jika tidak, geometri yang dikembalikan adalah poligon, di mana koordinat input menentukan sudut kiri bawah dan kanan atas poligon. Jika SRID disediakan, SRID geometri yang dikembalikan diatur ke yang disediakan.
HQE di Hologres V1.3
ST_MakeLine
ST_MakeLine(geom1, geom2)
Geometri subtipe LINESTRING
Fungsi ini membuat linestring dari geometri input.
HQE di Hologres V1.3
ST_MakePoint
ST_MakePoint(x, y)
Geometri subtipe POINT
Fungsi ini membuat titik yang nilai koordinatnya adalah nilai input.
HQE di Hologres V1.3
ST_Point
ST_Point(x, y)
GEOMETRY subtipe POINT
Fungsi ini membuat titik dari nilai koordinat input.
HQE di Hologres V1.3
ST_Polygon
ST_Polygon(linestring, srid)
Geometri subtipe POLYGON
Fungsi ini membuat poligon yang cincin luarnya adalah linestring input. Jika SRID disediakan, SRID poligon diatur ke yang disediakan.
HQE di Hologres V1.3
Akses geometri
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
GeometryType
GeometryType(geom)
VARCHAR
Fungsi ini mengembalikan sub-tipe geometri input sebagai string.
HQE di Hologres V1.3
ST_Boundary
ST_Boundary(geom)
GEOMETRY
Fungsi ini mengembalikan batas geometri input. Jika geometri input kosong, yang tidak berisi titik, geometri input dikembalikan apa adanya. Jika geometri input adalah titik atau multipoint yang tidak kosong, koleksi geometri kosong dikembalikan. Jika geometri input adalah linestring atau multilinestring, multipoint yang berisi semua titik pada batas dikembalikan. Multipoint mungkin kosong. Jika geometri input adalah poligon yang tidak memiliki cincin interior, linestring tertutup yang mewakili batasnya dikembalikan. Jika geometri input adalah poligon yang memiliki cincin interior atau multipolygon, multilinestring dikembalikan. Multilinestring berisi semua batas semua cincin dalam geometri areal sebagai linestring tertutup.
HQE di Hologres V1.3
ST_Dimension
ST_Dimension(geom)
INTEGER
Fungsi ini mengembalikan dimensi intrinsik geometri input. Dimensi intrinsik adalah nilai dimensi sub-tipe yang didefinisikan dalam geometri.
HQE di Hologres V1.3
ST_Envelope
ST_Envelope(geom)
GEOMETRY
Fungsi ini mengembalikan kotak pembatas minimum geometri input. Jika geometri input kosong, geometri yang dikembalikan adalah salinan geometri input. Jika kotak pembatas minimum geometri input merosot menjadi titik, geometri yang dikembalikan adalah titik. Jika kotak pembatas minimum geometri input satu dimensi, linestring dua titik dikembalikan. Jika tidak ada kondisi sebelumnya yang benar, fungsi ini mengembalikan poligon berorientasi searah jarum jam yang simpulnya adalah sudut kotak pembatas minimum. SRID geometri yang dikembalikan sama dengan geometri input.
HQE di Hologres V1.3
ST_ExteriorRing
ST_ExteriorRing(geom)
Geometri subtipe LINESTRING
Fungsi ini mengembalikan linestring tertutup yang mewakili cincin luar poligon input.
HQE di Hologres V1.3
ST_GeometryN
ST_GeometryN(geom, index)
GEOMETRY
Fungsi ini mengembalikan geometri ke mana indeks input geometri input menunjuk. Jika input adalah titik, linestring, atau poligon, dan indeks adalah 1, geometri input dikembalikan. Jika indeks bukan 1, null dikembalikan. Jika input adalah multipoint, multilinestring, multipolygon, atau koleksi geometri, titik, linestring, poligon, atau geometri ke mana indeks input menunjuk dikembalikan. Indeks input dimulai dari 1. SRID geometri yang dikembalikan sama dengan geometri input.
HQE di Hologres V1.3
ST_GeometryType
ST_GeometryType(geom)
VARCHAR
Fungsi ini mengembalikan sub-tipe geometri input sebagai string.
HQE di Hologres V1.3
ST_InteriorRingN
ST_InteriorRingN(geom, index)
Geometri subtipe LINESTRING
Fungsi ini mengembalikan linestring tertutup yang mewakili cincin interior poligon input pada posisi indeks.
HQE di Hologres V1.3
ST_IsClosed
ST_IsClosed(geom)
BOOLEAN
Fungsi ini mengembalikan true jika geometri input tertutup. Aturan berikut mendefinisikan geometri tertutup: Geometri input adalah titik atau multipoint. Geometri input adalah linestring, dan titik awal dan akhir linestring bertepatan. Geometri input adalah multilinestring yang tidak kosong, dan semua linestringnya tertutup. Geometri input adalah poligon yang tidak kosong, semua cincin poligon tidak kosong, dan titik awal dan akhir semua cincinnya bertepatan. Geometri input adalah multipolygon yang tidak kosong, dan semua poligonya tertutup. Geometri input adalah koleksi geometri yang tidak kosong, dan semua elemennya tertutup.
HQE di Hologres V1.3
ST_IsCollection
ST_IsCollection(geom)
BOOLEAN
Fungsi ini mengembalikan true jika geometri input adalah salah satu sub-tipe berikut: GEOMETRYCOLLECTION, MULTIPOINT, MULTILINESTRING, atau MULTIPOLYGON.
HQE di Hologres V1.3
ST_IsEmpty
ST_IsEmpty(geom)
BOOLEAN
Fungsi ini mengembalikan true jika geometri input kosong. Jika geometri tidak berisi titik, geometri tersebut kosong.
HQE di Hologres V1.3
ST_IspolyGonCW
ST_IsPolygonCCW(geom)
BOOLEAN
Fungsi ini mengembalikan true jika poligon input berlawanan arah jarum jam. Fungsi ini mengembalikan true jika geometri input adalah titik, linestring, multipoint, atau multilinestring. Fungsi ini mengembalikan true jika semua geometri dalam koleksi geometri input berlawanan arah jarum jam.
HQE di Hologres V1.3
ST_IsSimple
ST_IsSimple(geom)
BOOLEAN
Fungsi ini mengembalikan true jika geometri input sederhana.
HQE di Hologres V1.3
ST_NPoints
ST_NPoints(geom)
INTEGER
Fungsi ini mengembalikan jumlah titik dalam geometri input.
HQE di Hologres V1.3
ST_NRings
ST_NRings(geom)
INTEGER
Fungsi ini mengembalikan jumlah cincin dalam geometri input.
HQE di Hologres V1.3
ST_NumGeometries
ST_NumGeometries(geom)
INTEGER
Fungsi ini mengembalikan jumlah geometri dalam koleksi geometri input.
HQE di Hologres V1.3
ST_NumInteriorRings
ST_NumInteriorRings(geom)
INTEGER
Fungsi ini mengembalikan jumlah cincin dalam poligon input.
HQE di Hologres V1.3
ST_NumPoints
ST_NumPoints(geom)
INTEGER
Fungsi ini mengembalikan jumlah titik dalam geometri input.
HQE di Hologres V1.3
ST_PointN
ST_PointN(geom, index)
Geometri subtipe POINT
Fungsi ini mengembalikan titik dalam linestring seperti yang ditentukan oleh nilai indeks. Nilai indeks negatif dihitung mundur dari akhir linestring sehingga -1 menunjukkan titik terakhir.
HQE di Hologres V1.3
ST_Points
ST_Points(geom)
Geometri subtipe MULTIPOINT
Fungsi ini mengembalikan geometri multipoint yang berisi semua titik non-kosong dalam geometri input. Fungsi ini tidak menghapus titik duplikat dalam geometri input, termasuk titik awal dan akhir geometri cincin.
HQE di Hologres V1.3
ST_StartPoint
ST_StartPoint(geom)
GEOMETRY
Fungsi ini mengembalikan titik pertama dari linestring input. SRID geometri yang dikembalikan sama dengan geometri input.
HQE di Hologres V1.3
ST_X
ST_X(point)
DOUBLE
Fungsi ini mengembalikan koordinat X dari titik input.
HQE di Hologres V1.3
ST_Y
ST_Y(point)
DOUBLE
Fungsi ini mengembalikan koordinat Y dari titik input.
HQE di Hologres V1.3
Editor geometri
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_AddPoint
ST_AddPoint(geom1, geom2)
GEOMETRY
Fungsi ini mengembalikan linestring yang sama dengan geometri input dengan titik tambahan.
HQE di Hologres V1.3
ST_Multi
ST_Multi(geom)
Geometri subtipe MULTIPOINT, MULTILINESTRING, MULTIPOLYGON, atau GEOMETRYCOLLECTION
Fungsi ini mengonversi geometri ke tipe multi yang sesuai. Jika geometri input adalah multitype atau koleksi geometri, salinan geometri input dikembalikan. Jika geometri input adalah titik, linestring, atau poligon, multipoint, multilinestring, atau multipolygon yang berisi geometri input dikembalikan.
HQE di Hologres V1.3
ST_RemovePoint
ST_RemovePoint(geom, index)
GEOMETRY
Fungsi ini mengembalikan linestring yang memiliki titik geometri input pada posisi indeks dihapus. Indeks dimulai dari nol. SRID geometri yang dikembalikan sama dengan geometri input.
HQE di Hologres V1.3
ST_Reverse
ST_Reverse(geom)
GEOMETRY
Fungsi ini membalikkan urutan simpul untuk geometri linear atau areal. Untuk titik atau multipoint, salinan geometri input dikembalikan. Untuk koleksi geometri, fungsi ini membalikkan urutan simpul untuk setiap geometri dalam koleksi.
HQE di Hologres V1.3
ST_setPoint
ST_SetPoint(geom1, index, geom2)
GEOMETRY
Fungsi ini mengembalikan linestring yang sama dengan linestring input dengan titik yang ditentukan oleh nilai indeks diganti dengan koordinat baru. Koordinat baru adalah koordinat titik input.
HQE di Hologres V1.3
Fungsi validasi geometri
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_IsValid
ST_IsValid(geom)
BOOLEAN
Fungsi ini mengembalikan true jika geometri input valid.
CatatanFungsi ini didukung oleh PQE.
PQE
Fungsi sistem referensi spasial
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_SetSRID
ST_SetSRID(geom, srid)
GEOMETRY
Fungsi ini mengembalikan geometri yang sama dengan geometri input, kecuali bahwa geometri yang dikembalikan diperbarui menggunakan SRID geometri input.
HQE di Hologres V1.3
ST_SRID
ST_SRID(geom)
INTEGER
Fungsi ini mengembalikan SRID geometri input.
HQE di Hologres V1.3
Fungsi input geometri
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_GeomFromText
ST_GeomFromText(wkt_string)
ST_GeomFromText(wkt_string, srid)
Geometri
Fungsi ini membuat objek geometri dari representasi teks terkenal (WKT) geometri input.
CatatanPQE
PQE
Fungsi output geometri
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_AsBinary
ST_AsBinary(geom)
BYTEA
Fungsi ini mengembalikan representasi biner terkenal (WKB) heksadesimal geometri input menggunakan karakter ASCII 0 hingga 9 dan A hingga F.
HQE di Hologres V1.3
ST_AsEWKB
ST_AsEWKB(geom)
BYTEA
Fungsi ini mengembalikan representasi biner terkenal diperluas (EWKB) geometri input menggunakan karakter ASCII 0 hingga 9 dan A hingga F.
HQE di Hologres V1.3
ST_AsEWKT
ST_AsEWKT(geom)
VARCHAR
Fungsi ini mengembalikan representasi teks terkenal diperluas (EWKT) geometri input.
HQE di Hologres V1.3
ST_AsGeoJSON
ST_AsGeoJSON(geom)ST_AsGeoJSON(geom, precision)
VARCHAR
Fungsi ini mengembalikan representasi GeoJSON geometri input. Untuk informasi lebih lanjut tentang GeoJSON, kunjungi halaman GeoJSON di Wikipedia.
HQE di Hologres V1.3
ST_AsText
ST_AsText(geom)ST_AsText(geom, precision)
VARCHAR
Fungsi ini mengembalikan representasi WKT geometri input.
HQE di Hologres V1.3
Fungsi hubungan spasial
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_Contains
ST_Contains(geom1, geom2)
BOOLEAN
Fungsi ini mengembalikan true jika geometri input pertama berisi geometri input kedua. Geometri A berisi Geometri B jika setiap titik dalam B adalah titik dalam A dan interior mereka memiliki irisan non-kosong. ST_Contains(A, B) setara dengan ST_Within(B, A).
CatatanPQE
PQE
ST_ContainsProperly
ST_ContainsProperly(geom1, geom2)
BOOLEAN
Fungsi ini mengembalikan true jika dua geometri input tidak kosong dan semua titik geometri kedua berada di interior geometri pertama.
CatatanPQE
PQE
ST_CoveredBy
ST_CoveredBy(geom1, geom2)
BOOLEAN
Fungsi ini mengembalikan true jika geometri input pertama tertutupi oleh geometri input kedua. Geometri A tertutupi oleh Geometri B jika keduanya tidak kosong dan setiap titik dalam A adalah titik dalam B. ST_CoveredBy(A, B) setara dengan ST_Covers(B, A).
CatatanPQE
PQE
ST_Covers
ST_Covers(geom1, geom2)
BOOLEAN
Fungsi ini mengembalikan true jika geometri input pertama menutupi geometri input kedua. Geometri A menutupi Geometri B jika keduanya tidak kosong dan setiap titik dalam B adalah titik dalam A. ST_Covers(A, B) setara dengan ST_CoveredBy(B, A).
CatatanPQE
PQE
ST_Crosses
ST_Crosses(geom1, geom2)
BOOLEAN
Fungsi ini mengembalikan true jika dua geometri input berpotongan.
N/A
ST_Disjoint
ST_Disjoint(geom1, geom2)
BOOLEAN
Fungsi ini mengembalikan true jika dua geometri input tidak memiliki titik yang sama.
N/A
ST_DWithin
ST_DWithin(geom1, geom2, threshold)
BOOLEAN
Fungsi ini mengembalikan true jika jarak Euclidean antara dua geometri input tidak melebihi ambang batas.
CatatanPQE
PQE
ST_DWithin_S2
ST_DWithin_S2(x1, y1, x2, y2, threshold)
BOOLEAN
Fungsi ini mengembalikan
truejika jarak bola antara dua lokasi geografis kurang dari atau sama dengan nilai yang ditentukan oleh threshold (satuan: meter).Parameter input adalah bujur dan lintang Lokasi 1, bujur dan lintang Lokasi 2, dan ambang batas jarak bola secara berurutan.
CatatanFungsi ini didukung di Hologres V2.0.8. Nilai input tidak dapat berupa konstanta.
HQE
ST_Equals
ST_Equals(geom1, geom2)
BOOLEAN
Fungsi ini mengembalikan true jika dua geometri input secara geometris sama. Geometri secara geometris sama jika mereka memiliki himpunan titik yang sama dan interior mereka memiliki irisan non-kosong.
PQE
ST_Intersects
ST_Intersects(geom1, geom2)
BOOLEAN
Fungsi ini mengembalikan true jika dua geometri input memiliki setidaknya satu titik yang sama.
CatatanPQE
PQE
ST_Touches
ST_Touches(geom1, geom2)
BOOLEAN
Fungsi ini mengembalikan true jika dua geometri input bersentuhan. Dua geometri bersentuhan jika keduanya tidak kosong, berpotongan, dan tidak memiliki titik interior yang sama.
PQE
ST_Within
ST_Within(geom1, geom2)
BOOLEAN
Fungsi ini mengembalikan true jika geometri input pertama berada dalam geometri input kedua. Geometri A berada dalam Geometri B jika setiap titik dalam A adalah titik dalam B dan interior mereka memiliki irisan non-kosong. ST_Within(A, B) setara dengan ST_Contains(B, A).
CatatanPQE
PQE
Fungsi pengukuran
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_Angle
ST_Angle(geom1, geom2, geom3)
ST_Angle(geom1, geom2, geom3, geom4)
DOUBLE
Fungsi ini mengembalikan sudut dalam radian antara titik-titik yang diukur searah jarum jam. Nilai kembali dalam radian dan dalam rentang [0, 2π). Contoh:
Jika tiga titik ditentukan, sudut yang dikembalikan diukur dengan memutar dari P1 ke P3 di sekitar P2 searah jarum jam.
Jika empat titik ditentukan, sudut yang dikembalikan dibentuk oleh garis terarah P1-P2 dan P3-P4 searah jarum jam. Jika dua garis paralel di mana P1 sama dengan P2 atau P3 sama dengan P4 ditentukan, null dikembalikan.
PQE
ST_Area
ST_Area(geom)
DOUBLE
Fungsi ini mengembalikan luas Cartesian geometri input. Satuan luas sama dengan satuan di mana koordinat geometri input dinyatakan. Untuk titik, linestring, multipoint, dan multilinestring, 0 dikembalikan. Untuk koleksi geometri, jumlah luas semua geometri dalam koleksi dikembalikan.
HQE di Hologres V1.3
ST_Azimuth
ST_Azimuth(point1, point2)
DOUBLE
Fungsi ini mengembalikan azimuth Cartesian berbasis utara yang didefinisikan oleh dua titik input.
HQE di Hologres V1.3
ST_Distance
ST_Distance(geom1, geom2)
DOUBLE
Fungsi ini mengembalikan sudut pusat bola antara dua nilai geometri input.
HQE di Hologres V1.3
ST_Distance_Sphere_S2
ST_Distance_Sphere_S2(x1, y1, x2, y2)
DOUBLE
Fungsi ini mengembalikan jarak bola antara dua lokasi geografis. Satuan: meter.
Parameter input adalah bujur dan lintang Lokasi 1 dan bujur dan lintang Lokasi 2 secara berurutan. Nilai valid untuk lintang: [-90,+90]. Nilai valid untuk bujur: [-180,+180].
CatatanFungsi ini didukung di Hologres V2.0.8. Nilai input tidak dapat berupa konstanta.
HQE
ST_Length
ST_Length(geom)
DOUBLE
Fungsi ini mengembalikan panjang Cartesian geometri linear input. Satuan panjang sama dengan satuan di mana koordinat geometri input dinyatakan. Fungsi ini mengembalikan 0 untuk titik, multipoint, dan geometri areal. Jika input adalah koleksi geometri, fungsi ini mengembalikan total panjang geometri dalam koleksi.
HQE di Hologres V1.3
ST_Perimeter
ST_Perimeter(geom)
DOUBLE
Fungsi ini mengembalikan perimeter Cartesian geometri areal input, yang menunjukkan panjang batasnya. Satuan perimeter sama dengan satuan di mana koordinat geometri input dinyatakan. Fungsi ini mengembalikan 0 untuk titik, multipoint, dan geometri linear. Jika input adalah koleksi geometri, fungsi ini mengembalikan jumlah perimeter geometri dalam koleksi.
HQE di Hologres V1.3
Fungsi overlay
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_Intersection
ST_Intersection(geom1, geom2)
GEOMETRY
Fungsi ini mengembalikan irisan antara dua geometri input.
HQE di Hologres V1.3
Fungsi pemrosesan geometri
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_Buffer
ST_Buffer(geography,float8)
GEOMETRY
Fungsi ini mengembalikan jarak dari geometri ke buffer.
CatatanPQE
PQE
ST_Convexhull
ST_ConvexHull(geom)
GEOMETRY
Fungsi ini mengembalikan geometri yang mewakili cangkang cembung titik non-kosong dalam geometri input.
HQE di Hologres V1.3
ST_Simplify
ST_Simplify(geom, tolerance)
GEOMETRY
Fungsi ini mengembalikan salinan geometri input yang disederhanakan menggunakan algoritma Ramer-Douglas-Peucker dengan toleransi tertentu. Topologi geometri input mungkin tidak dipertahankan. Untuk informasi lebih lanjut tentang algoritma Ramer-Douglas-Peucker, kunjungi halaman Ramer-Douglas-Peucker di Wikipedia.
HQE di Hologres V1.3
Fungsi kotak pembatas
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_XMax
ST_XMax(geom)
DOUBLE
Fungsi ini mengembalikan koordinat X maksimum geometri input.
CatatanPQE
PQE
ST_XMin
ST_XMin(geom)
DOUBLE
Fungsi ini mengembalikan koordinat X minimum geometri input.
CatatanPQE
PQE
ST_YMax
ST_YMax(geom)
DOUBLE
Fungsi ini mengembalikan koordinat Y maksimum geometri input.
CatatanPQE
PQE
ST_YMin
ST_YMin(geom)
DOUBLE
Fungsi ini mengembalikan koordinat Y minimum geometri input.
CatatanPQE
PQE
Fungsi referensi linier
Fungsi
Sintaks
Tipe nilai kembali
Deskripsi
Mesin yang diperlukan
ST_LineInterpolatePoint
ST_LineInterpolatePoint(geom, fraction)
Geometri subtipe POINT
Fungsi ini mengembalikan titik interpolasi, yaitu titik sepanjang garis pada jarak fraksional dari awal garis.
HQE di Hologres V1.3
Praktik terbaik untuk menggunakan fungsi spasial
Alibaba Cloud menyediakan praktik terbaik untuk menggunakan fungsi spasial. Untuk informasi lebih lanjut, lihat Gunakan Fungsi Spasial untuk Mengkueri Data.