Seperti diketahui bahwa di SQL Server 2008 telah support untuk spatial. berikut ini saya coba berikan contoh bagaimana untuk menghitung sebuah luas area polygon.
untuk menghitungnya dapat menggunakan OGC Method STArea().
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))',4326)
select @Pentagon,@Pentagon.STArea() luas_area
Berikut ini saya contohkan menghitung sebuah luas PENTAGON.bila T-SQL diatas dijalankan akan memberikan result berikut :
karena SRID yang digunakan adalah 4326, maka satuan luasnya adalah meter persegi. untuk sample diatas luasnya adalah 136,272.39716506 meter persegi.
dan berikut ini adalah bentuk spatial Resultnya :