Monday, July 13, 2009

Re: [sqlserver-indo] Spatial Data Dengan SQL Server 2005



Wah keliatannya semakin seru nich untuk masalah spatial data di SQL 2005,
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


2009/7/14 didit.s banuardi.n <didithoe@gmail.com>


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 jalan

2009/7/14 Barry . <barry@wahanamotorent.com>



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


Barry

2009/7/13 Iqbal <iqbal0304@yahoo.com>
[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@gmail.com>
To: sqlserver-indo@yahoogroups.com
Sent: Monday, July 13, 2009 2:50:09 PM
Subject: Re: [sqlserver-indo] Spatial Data Dengan SQL Server 2005



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

2009/7/13 Barry . <barry@wahanamotoren t.com>


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




__._,_.___


===================================================
== UNTUK KELUAR MILIS, KIRIMKAN EMAIL KOSONG KE: ==
== sqlserver-indo-unsubscribe@yahoogroups.com    ==
===================================================




Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___