Topik ini menjelaskan sintaksis fungsi geospasial serta memberikan contoh penggunaannya.
Pengenalan
Fungsi geospasial dengan awalan ST_ sesuai dengan standar SQL/MM dan Spesifikasi Abstrak OpenGIS dari Open Geospatial Consortium (OGC). Fungsi geospasial menggunakan representasi teks terkenal (WKT) untuk menggambarkan geometri seperti titik, string garis, dan poligon. Tabel berikut menjelaskan geometri dan representasi WKT yang digunakan untuk menggambarnya.
Geometri | Representasi WKT |
Titik | POINT (0 0) |
String garis | LINESTRING (0 0, 1 1, 1 2) |
Poligon | POLYGON((0 0, 4 0, 4 4, 0 4, 0 0), (1 1, 2 1, 2 2, 1 2, 1 1)) |
Multipoint | MULTIPOINT(0 0, 1 2) |
Multilinestring | MULTILINESTRING((0 0, 1 1, 1 2), (2 3, 3 2, 5 4)) |
Multipoligon | MULTIPOLYGON(((0 0, 4 0, 4 4, 0 4, 0 0), (1 1, 2 1, 2 2, 1 2, 1 1)), ((-1 -1, -1 -2, -2 -2, -2 -1, -1 -1))) |
Koleksi geometri | GEOMETRYCOLLECTION(POINT(2 3), LINESTRING(2 3, 3 4)) |
Fungsi
Tipe | Fungsi | Sintaksis | Batasan | Dukungan untuk SQL | Dukungan untuk SPL |
Konstruktor | ST_AsText(x) | Mengembalikan representasi WKT dari sebuah geometri. | √ | × | |
ST_GeometryFromText(x) | Mengembalikan geometri dari representasi WKT yang ditentukan. | √ | × | ||
ST_LineFromText(x) | Mengembalikan string garis dari representasi WKT yang ditentukan. | √ | × | ||
ST_Polygon(x) | Mengembalikan poligon dari representasi WKT yang ditentukan. | √ | × | ||
ST_Point(x, y) | Mengembalikan titik dari representasi WKT yang ditentukan. | √ | × | ||
Operator | ST_Boundary(x) | Mengembalikan penutupan batas kombinatorial dari suatu geometri. | √ | × | |
ST_Buffer(x, jarak) | Mengembalikan geometri yang mewakili semua titik yang jaraknya dari geometri yang ditentukan kurang dari atau sama dengan jarak yang ditentukan. | √ | × | ||
ST_Difference(x, y) | Mengembalikan geometri yang mewakili perbedaan himpunan titik dari dua geometri yang ditentukan. | √ | × | ||
ST_Envelope(x) | Mengembalikan poligon persegi panjang pembatas dari suatu geometri. | √ | × | ||
ST_ExteriorRing(x) | Mengembalikan string garis yang mewakili cincin luar dari suatu geometri. | √ | × | ||
ST_Intersection(x, y) | Mengembalikan geometri yang mewakili irisan himpunan titik dari dua geometri yang ditentukan. | √ | × | ||
ST_SymDifference(x, y) | Mengembalikan geometri yang mewakili perbedaan simetris himpunan titik dari dua geometri yang ditentukan. | √ | × | ||
Uji hubungan spasial | ST_Contains(x, y) | Mengembalikan nilai true jika tidak ada titik dari geometri kedua yang berada di luar geometri pertama dan setidaknya satu titik dari bagian dalam geometri pertama berada di dalam geometri kedua. Jika array berisi elemen yang ditentukan, fungsi mengembalikan nilai true. | √ | × | |
ST_Crosses(x, y) | Mengembalikan true jika dua geometri yang ditentukan memiliki beberapa titik interior yang sama. Jika ya, fungsi mengembalikan true. | √ | × | ||
ST_Disjoint(x, y) | Mengembalikan nilai true jika dua geometri yang ditentukan tidak berbagi bagian dari ruang dua dimensi. Jika dua geometri yang ditentukan tidak berbagi bagian dari ruang dua dimensi, fungsi mengembalikan nilai true. | √ | × | ||
ST_Equals(x, y) | Mengembalikan true jika dua geometri yang ditentukan mewakili geometri yang sama. Jika ya, fungsi mengembalikan true. | √ | × | ||
ST_Intersects(x, y) | Mengembalikan true jika dua geometri yang ditentukan berbagi ruang dua dimensi. Jika ya, fungsi mengembalikan true. | √ | × | ||
ST_Overlaps(x, y) | Mengembalikan true jika dua geometri yang ditentukan berbagi ruang dan memiliki dimensi yang sama tetapi tidak sepenuhnya terkandung satu sama lain. Jika ya, fungsi mengembalikan true. | √ | × | ||
ST_Relate(x, y, string matriks pola) | Mengembalikan true jika dua geometri yang ditentukan memiliki hubungan spasial. Jika ya, fungsi mengembalikan true. | √ | × | ||
ST_Touches(x, y) | Mengembalikan true jika dua geometri yang ditentukan memiliki setidaknya satu titik yang sama tetapi interior mereka tidak berpotongan. Jika ya, fungsi mengembalikan true. | √ | × | ||
ST_Within(x, y) | Mengembalikan true jika geometri pertama sepenuhnya berada di dalam geometri kedua. Jika ya, fungsi mengembalikan true. | √ | × | ||
Aksesors | ST_Area(x) | Menghitung luas proyeksi geometri pada bidang dua dimensi menggunakan metode jarak Euclidean. | √ | × | |
ST_Centroid(x) | Mengembalikan nilai titik yang mewakili centroid matematis dari geometri. | √ | × | ||
ST_CoordDim(x) | Mengembalikan dimensi koordinat geometri. | √ | × | ||
ST_Dimension(x) | Mengembalikan dimensi inheren geometri. Dimensi inheren harus kurang dari atau sama dengan dimensi koordinat. | √ | × | ||
ST_Distance(x, y) | Mengembalikan jarak minimum antara dua geometri. | √ | × | ||
ST_EndPoint(x) | Mengembalikan titik terakhir dari string garis. | √ | × | ||
ST_IsClosed(x) | Mengembalikan true jika titik awal string garis bertepatan dengan titik akhir. Jika ya, fungsi mengembalikan true. | √ | × | ||
ST_IsEmpty(x) | Mengembalikan true jika geometri kosong. Jika ya, fungsi mengembalikan true. | √ | × | ||
ST_IsRing(x) | Mengembalikan true jika string garis tertutup dan sederhana. Jika ya, fungsi mengembalikan true. | √ | × | ||
ST_Length(x) | Menghitung panjang proyeksi string garis pada bidang dua dimensi menggunakan metode jarak Euclidean. Jika ada beberapa string garis, fungsi mengembalikan jumlah dari panjang string-string garis tersebut. | √ | × | ||
ST_NumPoints(x) | Mengembalikan jumlah titik dalam geometri. | √ | × | ||
ST_NumInteriorRing(x) | Mengembalikan jumlah cincin interior dalam geometri. | √ | × | ||
ST_StartPoint(x) | Mengembalikan titik pertama dari string garis. | √ | × | ||
ST_X(x) | Mengembalikan koordinat X pertama dari titik input. | √ | × | ||
ST_XMax(x) | Mengembalikan koordinat X pertama maksimum dari geometri. | √ | × | ||
ST_XMin(x) | Mengembalikan koordinat X pertama minimum dari geometri. | √ | × | ||
ST_Y(x) | Mengembalikan koordinat Y pertama dari titik input. | √ | × | ||
ST_YMax(x) | Mengembalikan koordinat Y pertama maksimum dari geometri. | √ | × | ||
ST_YMin(x) | Mengembalikan koordinat Y pertama minimum dari geometri. | √ | × | ||
Ubin Bing | bing_tile(x, y, tingkat_zoom) | Fungsi berikut mengembalikan ubin Bing berdasarkan koordinat X, koordinat Y, dan tingkat zoom. | √ | × | |
bing_tile(kunci_quadtree) | Fungsi berikut mengembalikan ubin Bing berdasarkan kunci quadtree. | √ | × | ||
bing_tile_at(x, y, tingkat_zoom) | Mengembalikan ubin Bing berdasarkan lintang, bujur, dan tingkat zoom. | √ | × | ||
bing_tile_coordinates(x) | Mengembalikan koordinat X dan Y dari ubin Bing. | √ | × | ||
bing_tile_polygon(x) | Mengembalikan format poligon dari ubin Bing. | √ | × | ||
bing_tile_quadkey(x) | Mendapatkan kunci quadtree dari ubin Bing. | √ | × | ||
bing_tile_zoom_level(x) | Mendapatkan tingkat zoom dari ubin Bing. | √ | × |
Fungsi ST_AsText
Fungsi ST_AsText mengembalikan representasi WKT dari geometri.
Sintaksis
ST_AsText(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mendapatkan representasi WKT dari sebuah titik.
Pernyataan Kueri
* | SELECT ST_AsText(ST_Point(1,1))Hasil Kueri dan Analisis

Fungsi ST_GeometryFromText
Fungsi ST_GeometryFromText mengembalikan geometri dari representasi WKT yang ditentukan.
Sintaksis
ST_GeometryFromText(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
Tipe geometri.
Contoh
Membuat beberapa poligon.
Pernyataan Kueri
* | SELECT ST_GeometryFromText('multipolygon(((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))')Hasil Kueri dan Analisis

Fungsi ST_LineFromText
Fungsi ST_LineFromText mengembalikan string garis dari representasi WKT yang ditentukan.
Sintaksis
ST_LineFromText(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
Tipe linestring.
Contoh
Membuat string garis.
Pernyataan Kueri
* | SELECT ST_LineFromText('linestring(10 10,20 20)')Hasil Kueri dan Analisis

Fungsi ST_Polygon
Fungsi ST_Polygon mengembalikan poligon dari representasi WKT yang ditentukan.
Sintaksis
ST_Polygon(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
Tipe poligon.
Contoh
Membuat poligon.
Pernyataan Kueri
* | SELECT ST_Polygon('polygon((10 10,10 20,20 20,20 15,10 10))')Hasil Kueri dan Analisis

Fungsi ST_Point
Fungsi ST_Point mengembalikan titik dari representasi WKT yang ditentukan.
Sintaksis
ST_Point(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe titik.
Contoh
Membuat titik.
Pernyataan Kueri
* | SELECT ST_Point(0,0)Hasil Kueri dan Analisis

Fungsi ST_Boundary
Fungsi ST_Boundary mengembalikan penutupan batas kombinatorial dari geometri.
Penutupan batas kombinatorial dari titik kosong. Jika geometri yang ditentukan adalah titik, fungsi mengembalikan POINT EMPTY.
Penutupan batas kombinatorial dari string garis terdiri dari titik akhir dari string garis tersebut.
Penutupan batas kombinatorial dari poligon terdiri dari string garis, termasuk cincin eksterior dan interior dari poligon.
Sintaksis
ST_Boundary(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geografi. |
Tipe Nilai Kembali
Tipe geografi.
Contoh
Gunakan fungsi ST_Polygon untuk mengembalikan poligon. Kemudian gunakan fungsi ST_Boundary untuk mengembalikan penutupan batas kombinatorial dari poligon tersebut.
Pernyataan Kueri
* | SELECT ST_Boundary(ST_Polygon('polygon((10 10,10 20,20 20,20 15,10 10))'))Hasil Kueri dan Analisis

Fungsi ST_Buffer
Fungsi ST_Buffer mengembalikan geometri yang mewakili semua titik dengan jarak kurang dari atau sama dengan jarak tertentu dari geometri yang ditentukan.
Sintaksis
ST_Buffer(x, distance)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
jarak | Jarak. |
Tipe Nilai Kembali
Tipe geometri.
Contoh
Gunakan fungsi ST_Point untuk mengembalikan titik. Kemudian gunakan fungsi ST_Buffer untuk mengembalikan poligon yang mewakili semua titik dengan jarak kurang dari atau sama dengan jarak tertentu dari titik tersebut.
Pernyataan Kueri
* | SELECT ST_Buffer(ST_Point(1,1),1)Hasil Kueri dan Analisis

Fungsi ST_Difference
Fungsi ST_Difference mengembalikan geometri yang mewakili perbedaan set titik dari dua geometri yang ditentukan.
Sintaksis
ST_Difference(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai dari parameter ini merupakan tipe geometri. |
Tipe Nilai Kembali
Tipe geometri.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Difference untuk mengembalikan geometri yang mewakili perbedaan set titik dari dua geometri tersebut.
Pernyataan Kueri
* | SELECT ST_Difference( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,0 15,0 10), (50 40,50 50,60 50,60 40,50 40)))' ), ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 50)))' ) ) AS "Perbedaan"Hasil Kueri dan Analisis

Fungsi ST_Envelope
Fungsi ST_Envelope mengembalikan poligon persegi pembatas dari geometri.
Sintaksis
ST_Envelope(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe geometri.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan geometri. Kemudian gunakan fungsi ST_Envelope untuk mengembalikan poligon persegi pembatas dari geometri tersebut.
Pernyataan Kueri
* | SELECT ST_Envelope( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_ExteriorRing
Fungsi ST_ExteriorRing mengembalikan string garis yang mewakili cincin eksterior dari geometri.
Sintaksis
ST_ExteriorRing(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe geometri.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan geometri. Kemudian gunakan fungsi ST_ExteriorRing untuk mengembalikan string garis yang mewakili cincin eksterior dari geometri tersebut.
Pernyataan Kueri
* | SELECT ST_ExteriorRing( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Intersection
Fungsi ST_Intersection mengembalikan geometri yang mewakili irisan set titik dari dua geometri yang ditentukan.
Sintaksis
ST_Intersection(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe geometri.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Intersection untuk mengembalikan geometri yang mewakili irisan set titik dari dua geometri tersebut.
Pernyataan Kueri
* | SELECT ST_Intersection( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ), ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 50)))' ) )Hasil Kueri dan Analisis

Fungsi ST_SymDifference
Fungsi ST_SymDifference mengembalikan geometri yang mewakili perbedaan simetris set titik dari dua geometri yang ditentukan.
Sintaksis
ST_SymDifference(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe geometri.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_SymDifference untuk mengembalikan geometri yang mewakili perbedaan simetris set titik dari dua geometri tersebut.
Pernyataan Kueri
* | SELECT ST_SymDifference( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ), ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 50)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Contains
Fungsi ST_Contains memeriksa apakah tidak ada titik dari geometri kedua yang berada di luar geometri pertama dan setidaknya satu titik dari interior geometri pertama berada di dalam interior geometri kedua. Jika ya, fungsi mengembalikan true.
Sintaksis
ST_Contains(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Contains untuk memeriksa apakah tidak ada titik dari geometri kedua yang berada di luar geometri pertama dan setidaknya satu titik dari interior geometri pertama berada di dalam interior geometri kedua.
Pernyataan Kueri
* | SELECT ST_Contains( ST_GeometryFromText( 'polygon((10 10,10 20,20 20,20 15,10 10))' ), ST_GeometryFromText( 'point(11 11)' ) )Hasil Kueri dan Analisis

Fungsi ST_Crosses
Fungsi ST_Crosses memeriksa apakah dua geometri memiliki beberapa titik interior yang sama. Jika ya, fungsi mengembalikan true.
Sintaksis
ST_Crosses(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Crosses untuk memeriksa apakah dua geometri tersebut memiliki beberapa titik interior yang sama.
Pernyataan Kueri
* | SELECT ST_Crosses( ST_GeometryFromText( 'multipolygon (((10 10, 10 20, 20 20, 20 15 , 10 10), (50 40, 50 50, 60 50, 60 40, 50 40)))' ), ST_GeometryFromText( 'multipolygon (((10 10, 10 20, 20 20, 20 15 , 10 10), (50 40, 50 50, 60 50, 60 40, 50 50)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Disjoint
Fungsi ST_Disjoint memeriksa apakah dua geometri tidak berbagi ruang dua dimensi. Jika tidak, fungsi mengembalikan true.
Sintaksis
ST_Disjoint(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Disjoint untuk memeriksa apakah dua geometri tersebut tidak berbagi ruang dua dimensi.
Pernyataan Kueri
* | SELECT ST_Disjoint( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ), ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 50)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Equals
Fungsi ST_Equals memeriksa apakah dua geometri mewakili geometri yang sama. Jika ya, fungsi mengembalikan true.
Sintaksis
ST_Equals(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Equals untuk memeriksa apakah dua geometri tersebut mewakili geometri yang sama.
Pernyataan Kueri
* | SELECT ST_Equals( ST_GeometryFromText( 'multipolygon(((10 10,10 20,20 20,20 15,10 10),(50 40,50 50,60 50,60 40,50 40)))' ), ST_GeometryFromText( 'multipolygon(((10 10,10 20,20 20,20 15,10 10),(50 40,50 50,60 50,60 40,50 50)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Intersects
Fungsi ST_Intersects memeriksa apakah dua geometri berbagi ruang dua dimensi. Jika ya, fungsi mengembalikan true.
Sintaksis
ST_Intersects(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Intersects untuk memeriksa apakah dua geometri tersebut berbagi ruang dua dimensi.
Pernyataan Kueri
* | SELECT ST_Intersects( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ), ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Overlaps
Fungsi ST_Overlaps memeriksa apakah dua geometri berbagi ruang dan memiliki dimensi yang sama tetapi tidak sepenuhnya terkandung satu sama lain. Jika ya, fungsi mengembalikan true.
Sintaksis
ST_Overlaps(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Overlaps untuk memeriksa apakah dua geometri tersebut berbagi ruang dan memiliki dimensi yang sama tetapi tidak sepenuhnya terkandung satu sama lain.
Pernyataan Kueri
* | SELECT ST_Overlaps( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ), ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 50)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Relate
Fungsi ST_Relate memeriksa apakah dua geometri memiliki hubungan spasial. Jika ya, fungsi mengembalikan true.
Sintaksis
ST_Relate(x, y, patternMatrix string)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
string matriks pola | String matriks pola DE-9IM. Nilai parameter ini adalah tipe varchar. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Relate untuk memeriksa apakah dua geometri tersebut memiliki hubungan spasial.
Pernyataan Kueri
* | SELECT ST_Relate( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ), ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 50)))' ), '****T****' )Hasil Kueri dan Analisis

Fungsi ST_Touches
Fungsi ST_Touches memeriksa apakah dua geometri memiliki setidaknya satu titik yang sama tetapi interior mereka tidak berpotongan. Jika ya, fungsi mengembalikan true.
Sintaksis
ST_Touches(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Touches untuk memeriksa apakah dua geometri tersebut memiliki setidaknya satu titik yang sama tetapi interior mereka tidak berpotongan.
Pernyataan Kueri
* | SELECT ST_Touches( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ), ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Within
Fungsi ST_Within memeriksa apakah geometri pertama sepenuhnya berada di dalam geometri kedua. Jika ya, fungsi mengembalikan true.
Sintaksis
ST_Within(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Within untuk memeriksa apakah geometri pertama sepenuhnya berada di dalam geometri kedua.
Pernyataan Kueri
* | SELECT ST_Within( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ), ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 50)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Area
Fungsi ST_Area menghitung luas proyeksi geometri pada bidang dua dimensi menggunakan metode jarak Euclidean.
Sintaksis
ST_Area(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe double.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan geometri. Kemudian gunakan fungsi ST_Area untuk menghitung luas proyeksi geometri pada bidang dua dimensi.
Pernyataan Kueri
* | SELECT ST_Area( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Centroid
Fungsi ST_Centroid mengembalikan nilai titik yang mewakili centroid matematis dari geometri.
Sintaksis
ST_Centroid(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe geometri.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan geometri. Kemudian gunakan fungsi ST_Centroid untuk mengembalikan nilai titik yang mewakili centroid matematis dari geometri tersebut.
Pernyataan Kueri
* | SELECT ST_Centroid( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_CoordDim
Fungsi ST_CoordDim mengembalikan dimensi koordinat dari geometri.
Sintaksis
ST_CoordDim(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe bigint.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan geometri. Kemudian gunakan fungsi ST_CoordDim untuk mengembalikan dimensi koordinat dari geometri tersebut.
Pernyataan Kueri
* | SELECT ST_CoordDim( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Dimension
Fungsi ST_Dimension mengembalikan dimensi inheren dari geometri. Dimensi inheren harus kurang dari atau sama dengan dimensi koordinat.
Sintaksis
ST_Dimension(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri.
|
Tipe Nilai Kembali
Tipe bigint.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan geometri. Kemudian gunakan fungsi ST_Dimension untuk mengembalikan dimensi inheren dari geometri tersebut.
Pernyataan Kueri
* | SELECT ST_Dimension( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Distance
Fungsi ST_Distance mengembalikan jarak minimum antara dua geometri.
Sintaksis
ST_Distance(x, y)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
y | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe double.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan dua geometri. Kemudian gunakan fungsi ST_Distance untuk mengembalikan jarak minimum antara dua geometri tersebut.
Pernyataan Kueri
* | SELECT ST_Distance( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 50)))' ), ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_EndPoint
Fungsi ST_EndPoint mengembalikan titik terakhir dari string garis.
Sintaksis
ST_EndPoint(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe titik.
Contoh
Gunakan fungsi ST_LineFromText untuk mengembalikan string garis. Kemudian gunakan fungsi ST_EndPoint untuk mengembalikan titik terakhir dari string garis tersebut.
Pernyataan Kueri
* | SELECT ST_EndPoint( ST_LineFromText( 'linestring (10 10,20 20)' ) )Hasil Kueri dan Analisis

Fungsi ST_IsClosed
Fungsi ST_IsClosed memeriksa apakah titik awal dari string garis bertepatan dengan titik akhir. Jika ya, fungsi mengembalikan true.
Sintaksis
ST_IsClosed(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_LineFromText untuk mengembalikan string garis. Kemudian gunakan fungsi ST_IsClosed untuk memeriksa apakah titik awal dari string garis bertepatan dengan titik akhir.
Pernyataan Kueri
* | SELECT ST_IsClosed( ST_LineFromText( 'linestring (10.05 10.28 , 20.95 20.89 )' ) )Hasil Kueri dan Analisis

Fungsi ST_IsEmpty
Fungsi ST_IsEmpty memeriksa apakah geometri kosong. Jika ya, fungsi mengembalikan true.
Sintaksis
ST_IsEmpty(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_Point untuk mengembalikan titik. Kemudian gunakan fungsi ST_IsEmpty untuk memeriksa apakah titik tersebut kosong.
Pernyataan Kueri
* | SELECT ST_IsEmpty(ST_Point(1,1))Hasil Kueri dan Analisis

Fungsi ST_IsRing
Fungsi ST_IsRing memeriksa apakah string garis tertutup dan sederhana. Jika ya, fungsi mengembalikan true.
Sintaksis
ST_IsRing(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe Boolean.
Contoh
Gunakan fungsi ST_LineFromText untuk mengembalikan string garis. Kemudian gunakan fungsi ST_IsRing untuk memeriksa apakah string garis tersebut tertutup dan sederhana.
Pernyataan Kueri
* | SELECT ST_IsRing( ST_LineFromText( 'linestring (10.05 10.28,20.95 20.89 )' ) )Hasil Kueri dan Analisis

Fungsi ST_Length
Fungsi ST_Length menghitung panjang proyeksi string garis pada bidang dua dimensi menggunakan metode jarak Euclidean. Jika ada beberapa string garis, fungsi mengembalikan jumlah dari panjang string-string garis tersebut.
Sintaksis
ST_Length(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe double.
Contoh
Gunakan fungsi ST_LineFromText untuk mengembalikan string garis. Kemudian gunakan fungsi ST_Length untuk menghitung panjang proyeksi dari string garis tersebut.
Pernyataan Kueri
* | SELECT ST_Length( ST_LineFromText( 'linestring (10.05 10.28,20.95 20.89)' ) )Hasil Kueri dan Analisis

Fungsi ST_NumPoints
Fungsi ST_NumPoints mengembalikan jumlah titik dalam geometri.
Sintaksis
ST_NumPoints(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe bigint.
Contoh
Gunakan fungsi ST_LineFromText untuk mengembalikan string garis. Kemudian gunakan fungsi ST_NumPoints untuk mengembalikan jumlah titik dalam string garis tersebut.
Pernyataan Kueri
* | SELECT ST_NumPoints( ST_LineFromText('linestring (10 10,20 20)') )Hasil Kueri dan Analisis

Fungsi ST_NumInteriorRing
Fungsi ST_NumInteriorRing mengembalikan jumlah cincin interior dalam geometri.
Sintaksis
ST_NumInteriorRing(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe bigint.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan geometri. Kemudian gunakan fungsi ST_NumInteriorRing untuk mengembalikan jumlah cincin interior dalam geometri tersebut.
Pernyataan Kueri
* | SELECT ST_NumInteriorRing( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_StartPoint
Fungsi ST_StartPoint mengembalikan titik pertama dari string garis.
Sintaksis
ST_StartPoint(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe titik.
Contoh
Gunakan fungsi ST_LineFromText untuk mengembalikan string garis. Kemudian gunakan fungsi ST_StartPoint untuk mengembalikan titik pertama dari string garis tersebut.
Pernyataan Kueri
* | SELECT ST_StartPoint( ST_LineFromText( 'linestring (10 10,20 20 )' ) )Hasil Kueri dan Analisis

Fungsi ST_X
Fungsi ST_X mengembalikan koordinat X dari titik yang ditentukan.
Sintaksis
ST_X(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe titik. |
Tipe Nilai Kembali
Tipe double.
Contoh
Gunakan fungsi ST_Point untuk mengembalikan titik. Kemudian gunakan fungsi ST_X untuk mengembalikan koordinat X dari titik tersebut.
Pernyataan Kueri
* | SELECT ST_X(ST_Point(1,3))Hasil Kueri dan Analisis

Fungsi ST_XMax
Fungsi ST_XMax mengembalikan koordinat X maksimum dari geometri.
Sintaksis
ST_XMax(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe double.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan geometri. Kemudian gunakan fungsi ST_XMax untuk mengembalikan koordinat X maksimum dari geometri tersebut.
Pernyataan Kueri
* | SELECT ST_XMax( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_XMin
Fungsi ST_XMin mengembalikan koordinat X minimum dari geometri.
Sintaksis
ST_XMin(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe double.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan geometri. Kemudian gunakan fungsi ST_XMin untuk mengembalikan koordinat X minimum dari geometri tersebut.
Pernyataan Kueri
* | SELECT ST_XMin( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_Y
Fungsi ST_Y mengembalikan koordinat Y dari titik yang ditentukan.
Sintaksis
ST_Y(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe titik. |
Tipe Nilai Kembali
Tipe double.
Contoh
Gunakan fungsi ST_Point untuk mengembalikan titik. Kemudian gunakan fungsi ST_Y untuk mengembalikan koordinat Y dari titik tersebut.
Pernyataan Kueri
* | SELECT ST_Y(ST_Point(1,3))Hasil Kueri dan Analisis

Fungsi ST_YMax
Fungsi ST_YMax mengembalikan koordinat Y maksimum dari geometri.
Sintaksis
ST_YMax(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe double.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan geometri. Kemudian gunakan fungsi ST_YMax untuk mengembalikan koordinat Y maksimum dari geometri tersebut.
Pernyataan Kueri
* | SELECT ST_YMax( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi ST_YMin
Fungsi ST_YMin mengembalikan koordinat Y minimum dari geometri.
Sintaksis
ST_YMin(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe geometri. |
Tipe Nilai Kembali
Tipe double.
Contoh
Gunakan fungsi ST_GeometryFromText untuk mengembalikan geometri. Kemudian gunakan fungsi ST_YMin untuk mengembalikan koordinat Y minimum dari geometri tersebut.
Pernyataan Kueri
* | SELECT ST_YMin( ST_GeometryFromText( 'multipolygon (((10 10,10 20,20 20,20 15,10 10), (50 40,50 50,60 50,60 40,50 40)))' ) )Hasil Kueri dan Analisis

Fungsi bing_tile
Fungsi bing_tile mengembalikan ubin Bing.
Sintaksis
Fungsi berikut mengembalikan ubin Bing berdasarkan koordinat X, koordinat Y, dan tingkat zoom.
bing_tile(x, y, tingkat_zoom)Fungsi berikut mengembalikan ubin Bing berdasarkan kunci quadtree.
bing_tile(quadKey)
Parameter
Parameter | Deskripsi |
x | Koordinat X. Nilai parameter ini adalah tipe integer. |
y | Koordinat Y. Nilai parameter ini adalah tipe integer. |
tingkat_zoom | Tingkat zoom. Nilai valid: [1,23]. Nilai parameter ini adalah tipe integer. |
kunci_quadtree | Kunci quadtree. |
Tipe Nilai Kembali
Tipe BingTile.
Contoh
Contoh 1: Buat ubin Bing berdasarkan koordinat X, koordinat Y, dan tingkat zoom.
Pernyataan Kueri
* | SELECT bing_tile(10, 20, 20)Hasil Kueri dan Analisis

Contoh 2: Buat ubin Bing berdasarkan kunci quadtree.
Pernyataan Kueri
* | SELECT bing_tile(bing_tile_quadkey(bing_tile(10, 20, 20)))Hasil Kueri dan Analisis

Fungsi bing_tile_at
Fungsi bing_tile_at mengembalikan ubin Bing berdasarkan lintang, bujur, dan tingkat zoom.
Sintaksis
bing_tile_at(x, y, tingkat_zoom)Parameter
Parameter | Deskripsi |
x | Lintang. Nilai valid: [-85.05112878,85.05112878]. Nilai parameter ini adalah tipe double. |
y | Bujur. Nilai valid: [-180,180]. Nilai parameter ini adalah tipe double. |
tingkat_zoom | Tingkat zoom. Nilai valid: [1,23]. Nilai parameter ini adalah tipe integer. |
Tipe Nilai Kembali
Tipe BingTile.
Contoh
Buat ubin Bing.
Pernyataan Kueri
* | SELECT bing_tile_at(47.265511, -122.465691, 12)Hasil Kueri dan Analisis

Fungsi bing_tile_coordinates
Fungsi bing_tile_coordinates mengembalikan koordinat X dan Y dari ubin Bing.
Sintaksis
bing_tile_coordinates(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe BingTile. |
Tipe Nilai Kembali
Tipe array(integer,integer).
Contoh
Mendapatkan koordinat X dan Y dari ubin Bing.
Pernyataan Kueri
* | SELECT bing_tile_coordinates(bing_tile_at(47.265511, -122.465691, 12))Hasil Kueri dan Analisis

Fungsi bing_tile_polygon
Fungsi bing_tile_polygon mengembalikan representasi poligon dari ubin Bing.
Sintaksis
bing_tile_polygon(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe BingTile. |
Tipe Nilai Kembali
Tipe poligon.
Contoh
Mendapatkan representasi poligon dari ubin Bing.
Pernyataan Kueri
* | SELECT bing_tile_polygon(bing_tile_at(30.26, 120.19, 12))Hasil Kueri dan Analisis

Fungsi bing_tile_quadkey
Fungsi bing_tile_quadkey mengembalikan kunci quadtree dari ubin Bing.
Sintaksis
bing_tile_quadkey(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe BingTile. |
Tipe Nilai Kembali
Tipe varchar.
Contoh
Mendapatkan kunci quadtree dari ubin Bing.
Pernyataan Kueri
* | SELECT bing_tile_quadkey(bing_tile(10, 20, 20))Hasil Kueri dan Analisis

Fungsi bing_tile_zoom_level
Fungsi bing_tile_zoom_level mengembalikan tingkat zoom dari ubin Bing.
Sintaksis
bing_tile_zoom_level(x)Parameter
Parameter | Deskripsi |
x | Nilai parameter ini adalah tipe BingTile. |
Tipe Nilai Kembali
Tipe double.
Contoh
Mendapatkan tingkat zoom dari ubin Bing.
Pernyataan Kueri
* | SELECT bing_tile_zoom_level(bing_tile(10, 20, 20))Hasil Kueri dan Analisis
