Part 3: Data Loading,Methods dan Sample GEOMETRY di SQL Server 2008

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:

POINT(7 7) // X Y (jadi titik)
POINT(7 7 3 2)  // X Y Z M // Z (elevation), dan M (measure) MULTIPOINT((2 3), (7 8 3), (4 5)) // gambar 3 titik
LINESTRING(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:

contoh geometry

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….

*Diditho.com manage by Gagas Lintas Media in partnerhsip with Netfit.id

Published by

diditho

Work using bleeding edge technology solution, design thinking evangelist and digital marketing wrangler on daily basis. Use and love public transportation, night jogger and mountain bike warrior at weekend!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.