Mungkin dari rekan2 milis lain ada yang ingin menambahkan, atau sekedar
masukan buat sqlserver-indo kalau perlu di adakan session khusus untuk
Spatial Data special pembahasan ke geometrinya,
karena memang sangat kencang trendnya dan klo perlu dijelaskan lebih detail lagi
mengenai pembentukan geometri yang akan tersimpan didalam record db sehingga
bisa terukur jika db tersebut menggunakan engine di bawah SQLServer 2008.
Terima kasih
Barry
Kalo disimak dari contoh pak iqbal,
data spatial disimpan di 2 field Lat(X) dan Long(Y), disnilah letak masalah performanya.
Lat dan long digunakan untuk menentukan sebuah titik, baik itu titik sebagai koordinat ataupun titik sebagai pembentuk LINE atau POLYGON!
Kalo cuma menampung titik Kota di Dunisa sih nggak masalah, paling ribuan record.
Masalahnya bagaimana menyimpan titik untuk mempresentasikan bangunanan di wilayah di jabodetabek ?
Peta Bangunan Jabodetabek itu membutuhkan ratusan ribu polygon, itu artinya kalo pake pendekatan Koordinat (Lat dan long) membutuhkan jutaan eh salah milyar record...
Sehingga dibutuhlan Specific Spatial Data Type macam flat file .SHP (ESRI), .SDF(Autodesk), .TAB(MapInfo), Oracle Spatial atau GEOGRAPHY(SQL2008) yang akan sangat-sangat membantu..
Br,
Semoga Membantu..
Polygon itu seperti bangunan, Line/Multiline itu seprti jalan2009/7/14 Barry . <barry@...>
Ok pak iqbal semoga semua pencerahan yang diberikan untuk penggunaan
Spatial dengan SQL engine 2005, tetap bisa memberikan banyak terobosan sehingga
kita tetap bisa memaksimal yang ada agar tetap bisa digunakan untuk spatial
walaupun butuh banyak referensi tentunya menuju ke arah performa.
Terima kasih
Barry2009/7/13 Iqbal <iqbal0304@...>
[Attachment(s) from Iqbal included below]
Saya sendiri belum pernah implementasi, tp kalau mau untuk mencoba spatial di SQL S2005, bisa dicobakan sample database Spatial (termasuk CLR yg diperlukan) yg ada di C:\Program Files\Microsoft SQL Server\90\Samples\Engine\Programmability\CLR\Spatial.
Lalu untuk contoh rumus geometri jarak bisa digunakan fungsi terlampir. Rumus yg lain bisa dilihat di http://williams.best.vwh.net/avform.htm dan dicobakan buat fungsinya sendiri :)
Berikut contoh query untuk menghitung jarak antara Seattle dan redmond (dalam km & mil)
WITH Seattle AS
(
SELECT Lat,
Lon
FROM Place
WHERE PlaceName = 'Seattle'
AND State = 'WA'
)
,Redmond AS
(
SELECT Lat,
Lon
FROM Place
WHERE PlaceName = 'Redmond'
AND State = 'WA'
)
SELECT dbo.Distance(s.Lat, s.Lon, r.Lat, r.Lon, 'km') AS DistInKilometers,
dbo.Distance(s.Lat, s.Lon, r.Lat, r.Lon, 'mi') AS DistInMiles
FROM Seattle AS s
CROSS
JOIN Redmond AS r;
Semoga membantu.
Iqbal
________________________________
From: didit.s banuardi.n <didithoe@...>
To: sqlserver-indo@yahoogroups.com
Sent: Monday, July 13, 2009 2:50:09 PM
Subject: Re: [sqlserver-indo] Spatial Data Dengan SQL Server 20052009/7/13 Barry . <barry@wahanamotoren t.com>
belum didukung, spatial baru didukung di SQL 2008.
untuk menyimpan data spatial di SQL 2005 harus pake extension, berdasar pengalaman, performanya buruk.
http://mssqlspatial .codeplex. com/
--
br,
didit s.banuardi.n
http://diditho. net
>
>
>Dear rekan2 milis
>
>Saya ingin tanya untuk penjelasan mengenai spatial data jika menggunakan SQL server 2005 apakah secara fungsi geometry sudah support di engine tsb.
>
>
>Terima kasih
>
>
>Barry
>
--
br,
didit s.banuardi.n