SQL Server Indonesia User Groups Community Presentasi Data Spatial dengan Format Well-Known Text (WKT) - suherman
Welcome to SQL Server User Group Indonesia
Sign in JoinHelp | Sign In Live ID

suherman

Share ur Knowledge

Presentasi Data Spatial dengan Format Well-Known Text (WKT)

Well-Known Text adalah salah satu Standard format yang diakui oleh Open Geospatial Consortium (OGC) dalam hal pertukaran informasi spatial.

Berikut ini adalah Metode-metode untuk mempresentasikan Spatial objek dengan format WKT :

Type Objek

Metode

Point STPointFromText()
LineString STLineFromText()
Polygon STPolyFromText()
MultiPoint STMPointFromText()
MultiLineString STMLineFromText()
MultiPolygon STMPolyFromText()
Geometry Collection STGeomCollFromText()

Apapun type objek yang akan dibuat, semua menggunakan format syntax yang sama yaitu :

datatype::method(geometrypresentation, srid)

A. Membuat Point dengan Format WKT
  WKT mempresentasikan point dari sistem koordinat Cartesian, yang dapat dilihat fungsinya seperti berikut :
  Point( X , Y )
  Sedangkan untuk mempresentasikannya di koordinat geographic dapat dibuat seperti ini
  Point( Longitude  Latitude )
  Di SQL Server 2008 hal ini dapat dijalankan seperti ini :
 
Declare @Bogor Geography
set @Bogor = geography::STPointFromText('POINT(6.59 106.79)',4326)
B. Membuat LineString dengan Format WKT
  LineString ini biasanya digunakan untuk menghubungkan antara 1 buah point dengan point yang lain. Misalkan saya akan menarik garis dari 2 buah titik yang mempresentasikan panjang jembatan Suramadu :
 
Declare @PanjangSuramadu geography
Set @PanjangSuramadu = geography::STLineFromText('LINESTRING(
-7.1109 112.6213,
-7.1106 112.7042
)',
4326)
C. Membuat Polygon dengan Format WKT
  Polygon sebenarnya hampir sama dengan LineString, namun Polygon bisa dibentuk oleh lebih dari 3 titik,  dimana titik pertama dan titik terakhir memiliki koordinat yang sama. Berikut ini adalah contoh gambar polygon yang mempresentasikan Gedung Departemen Pertahanan Amerika Pentagon :
 
DECLARE @Pentagon geography
SET @Pentagon = geography::STPolyFromText(
'POLYGON(
(
-77.0532238483429  38.870863029297695,
-77.05478297004701  38.87304314667469,
-77.05788016319276  38.872800914712734,
-77.05849170684814  38.870219840133124,
-77.05556273460388  38.8690670969385,
-77.0532238483429  38.870863029297695  
),
(-77.05582022666931  38.8702866652523,
-77.0569360256195  38.870737733163644,
-77.05673217773439   38.87170668418343,
-77.0554769039154  38.871848684516294,
-77.05491900444031  38.87097997215688,
-77.05582022666931  38.8702866652523
)
)',
4326
)
   
Posted: Sep 05 2009, 02:57 AM by Suherman | with no comments
Filed under: ,