Pada tipe data GEOMETRY (lupakan dahulu GEOGRAPHY, agar tidak bingung), SQL Server 2008 memiliki 3 opsi loading data (membentuk data) : OGC Well Known Text (WKT), Well Known Binary (WKB) dan Geography Markup Language (GML). Sedangkan untuk mempresentasikan data, SQL Server memiliki beberapa Methods sesuai standart OGC dan beberapa yang sifatnya extended.
Contoh Syntax WKT:
1234 POINT(7 7) // X Y (jadi titik)POINT(7 7 3 2) <em>// X Y Z M // Z (elevation), dan M (measure) </em>MULTIPOINT((2 3), (7 8 3), (4 5)) // gambar 3 titikLINESTRING(40 40, 60 60) //titik awal, titik akhir (garis)POLYGON((30 30, 30 100, 100 100, 100 30, 30 30)) // empat titik bentuk POLYGON, titik ke lima = pertama
Contoh Method (OGC) pada GEOMETRY Instance (sesuai abjad):
- STArea
- STAsBinary
- STAsText
- STBoundary
- STBuffer
- ….
lainnya bisa dilihat di bagian Help (F1) MSSQl Server 2008. 🙂
Ketika menjalankan perintah syntax spatial di SQL Server Management studio 2008, perhatikan bagian outputnya, selain tab ‘result’ dan ‘message’, juga terdapat tab ‘spatial’
Contoh penggunaan Syntax WKT dan Method untuk mengambar Polygon.
DECLARE @geocontoh Geometry
SET @geocontoh = Geometry::STGeomFromText(‘POLYGON(
(10 90, 10 100, 50 100, 50 90, 10 90),
(10 10, 10 90, 20 90, 20 10, 10 10),
(20 10, 20 20, 50 20, 50 10, 20 10),
(40 20, 40 50, 50 50, 50 20, 40 20),
(30 40, 30 50, 40 50, 40 40, 30 40)
)’,0)
SELECT @geocontoh
SET @geocontoh = @geocontoh.MakeValid();
SELECT @geocontoh.ToString();
Hasil:
Note: Angka “0” setelah kumpulan koordinat polygon sebenarnya di tujukan untuk angka SIRD (spatial reference identifier) a.k.a refrensi proyeksi. Dalam contoh ini diabaikan. Sedangkan Method “MakeValid” digunakan untuk validasi syntax WKT, apakah polygon yang digambar saling memotong atau bertumpuk sehingga syntax WKT nya berubah dari POLYGON menjadi MULTIPOLYGON. Hemm.. i love it.
have a worderful weekend… to be continue….