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:
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....
Ada 2 Jenis tipe data baru (spatial), pada SQL server 2008. Kedua jenis data tersebut adalah GEOMETRY dan GEOGRAPHY.
- GEOMETRY, pada permukaan datar. (Flat Earth Model). presentasi dari X dan Y
- GEOGRAPHY, pada permukaan yang bulat. (Ellipsoidal Model). presentasi dari Latitude dan Lontitude.
Lakukan Instalasi SQL Server 2008 (Tipe apa saja, termasuk Express) dan anda akan menemukan ke dua jenis data ini. Great!! , ternyata versi Express pun masih mendukungnya.
Terpenting, Microsoft juga mengikuti Standart Open Geospatial Concortium(OGC), sama seperti tipe data spatial lainnya yang sudah terkenal lebih dahu. Dengan mengacu ke standart yang sama, seharusnya(diharapkan) kompatibilitas data untuk migrasi jadi lebih mudah.
Tipe data GEOMETRY ataupun GEOGRAPHY menghasilkan 7 turunan tipe data (inheritance). Tujuh tipe data ini yang lebih dikenal di kalangan geografer sebagai tipe data yang mempresentasikan spatial.
- Point
- MultiPoint
- LineString
- MultiLineString
- Polygon
- MultiPolygon
- GeometryCollection
Jadi, bahasa 'keren'nya, ke tujuh tipe data tersebut disimpan/dikenali di tipe data GEOMETRY dan GEOGRAPHY nya SQL Server 2008. :-)
Break dulu, pekerjaan rutin menanti.... to be continue..
Akhirnya Microsoft SQL Server 2008 mendukung tipe data spatial (keruangan). Sebelum memulai masuk ke bagian teknis ada baiknya kita sedikit berkenalan dahulu dengan data spatial.
Data spatial (keruangan) dasarnya di bagi menjadi 2 bagian yaitu jenis data vektor dan satunya lagi jenis data raster.
- Jenis data vektor adalah "hasil" dari koordinat X,Y, Z untuk menggambarkan titik, kumpulan X dan Y untuk menggambarkan line dan shape(polygon) serta kemudian koordinat Z untuk menggambarkan ketinggian. Jenis data spatial dalam bentuk flat file / non db sangat beragan, ada SHP, TAB, SDF dll.
- Sedangkan jenis data raster digunakan untuk menggambarkan citra satelite (image). jenis flat file nya/non db juga sangat beragam. JPEG200, MrSID, ECW, TIFF, dll. Perbedaan dengan image raster pada umumnya, tipe data raster untuk keperluan spatial memiliki informasi Georeference (rujukan geografis) dengan mengacu kepada jenis proyeksi tertentu.
Jenis proyeksi ? bagi kalangan Programmer istilah ini mungkin tidak familiar. istilah ini lebih familiar di lingkungan geografi atau geoinformatics (jurusan ini kayaknya nggak ada di indonesia deh ..:). Jenis Proyeksi adalah cara bagaimana kita melihat / memproyeksikan bumi. Karena bumi bentuknya bulat, makan dibutuhkan acuan proyeksi tertentu untuk menggambarkan bumi pada bidang datar (misal:kertas atau monitor).
Bayangkan jeruk, kupas kulitnya pada bagian dan luas tertentu, tempelkan dan tekan di bidang datar dan anda akan mendapatkan bagian yang luasnya menngecil atau meluas. :-)
to be continue...
Bekerja di Unit Penelitian pastinya membutuhkan sistem Knowledge Management yang handal. Bukan hanya sekedar aplikasi yang menyimpan informasi secara tabular saja yang dibutuhkan, kebutuhan dan harapannya jauh lebih besar.
Kemudahan untuk menyimpan, mencari, mengambil berbagai jenis data/dokumen seperti file office, video, pdf dan lainnya menjadi syarat mutlak. Tidak kalah pentingnya kemampuan untuk melakukan kolaborasi.
Aplikasi Portal / CMS yang handal dan lengkap pastinya akan sangat membantu. Pertanyaan besarnya aplikasi yang mana yang paling sesuai ?
Microsoft Office Sharepoint Server 2007 merupakan aplikasi portal yang lengkap, sangat lengkap. Masalahnya hanya pada harganya saja. :-)
Untuk mencari portal lainnya yang lebih 'hemat' dan handal, saya kerucutkan menjadi beberapa pilihan berikut:
- DotNekNuke
- ez
- SharepointPortal Server 2003 (obselute)
- Microsoft Office Sharepoint Server 2007
dan ini contoh perbandingannya.
satu permasalahan yang perlu dipertimbangkan adalah fitur checkin-checkout, versioning dan office integration pada Document yang hanya ada di sharepoint. Dikutip dari blognya Bil Simser ...
...
Document Management
- I have a problem with this section. Okay, he does check off “Secure Document Storage” for DNN but cites that DNNs benefit is that it can store the document on the file system or the database. Okay, in a simple world I guess I’ll buy that as a benefit but calling any document storage a document management feature is thin. If this was a SharePoint matrix list, it would blow away DNN since DNN doesn’t provide check-in/check-out or versioning (let alone any of the records management features coming in MOSS). But yes, storing documents on the file system might be useful as the database storage does take up extra space however you don’t get full text search throughout documents in DNN which is what the extra storage is required for (there are always trade offs), so this is a toss up to me.
...
ada sumber komparasi lainnya?
Makin yakin Migrasi ke DotNetNuke!
Pencarian HTML editor gratis pada ASP.NET akhirnya berakhir setelah saya menemukan komponen FreeTextBox.
Menurut saya Instalasi ,setting dan penggunaan componen ini paling mudah di bandingkan produk lainnya yang saya tes.
lagipula pada websitenya tertulis : ..FreeTextBox is the most-used HTML editor for ASP.NET.. :-)
Setelah mereferensikan komponen (dll) dan menampilkannya ke ToolBox Visual Studio. Gunakan script berikut (contoh dengan databinding):
<FTB:FreeTextBox ID="FreeTextBox1" runat="server" Text='<%# Bind("myfield") %>'>
</FTB:FreeTextBox>
br,
didit
btw busway..., kok kalo insert code (html,c, dll) ke geeks blog lewat live writter jadi berantakan ya?
Banyaknya Service yang berjalan pada Windows Vista seringkali membuat waktu boot menjadi sangat lama , i meant really… really…like forever. Bagaimana mempercepat waktu booting vista ?
Pada Windows XP salah satu cara untuk mengatasinya adalah dengan mengaktifkan fitur Hibernate.
Pada Windows Vista, seringkali terdapat kasus hilangnya / tidak ditemukannya menu Hibernate. Hal ini disebabkan oleh aplikasi Disk Cleanup yang menonaktifkan feature Hibernate
Awalnya saya kira pada Vista tidak memiliki menu ini
Entah mengapa menu Hibernate tidak langsung dapat ditemukan dengan mudah di Windows Vista,
Peran Hibernate adalah mengambil image system memori dekstop/notebook anda (service, aplikasi, dokumen , dll…) dan menyimpannya ke dalam file tersembunyi hiberfil.sys
Untuk mengaktifkan fitur ini sebenarnya sangat mudah
Jalankan console Command Prompt sebagai administrator lalu ketikkan perintah berikut:
c:\>powercfg -h on
Pada menu Pilihan Shutdown seharusnya sudah ada menu Hibernate.
Hibernate pada Windows Vista dapat meningkatkan waktu boot secara signifikan, it’s a higly recomend feature.
Link:
Setelah instalasi Vista Service Pack 1 (SP1), ternyata Windows Vista tidak menghapus System Files yang sudah tidak digunakan lagi.
bagaimana cara membersihkannya? ternyata ada artikel how to-nya.
http://lifehacker.com/370321/get-rid-of-the-junk-left-over-after-you-install-vista-sp1
jalankan command prompt console sebagai Administrator
ketikkan perintah berikut:
vsp1cln.exe
done!
Kabarnya tindakan ini dapa memberi ruang kosong di harddisk sampai 790 MB (vary). Setelah melakukan tindakan tersebut,berapa besar ruang kosong yang diberikan di komputer kamu?
http://microsoft.blognewschannel.com/archives/2008/03/26/news-for-march-26-2008/
br,
didit
beluminstallsp1 :-)
Suatu hari , anda diharuskan untuk membuat analisa yang mengacu pada kumpulan data tabular, tersimpan dalam sebuah sistem database yang tidak anda kenal sebelumnya. Sistem tersebut sudah berjalan, jauh sebelum anda lahir.
Anda tidak terlibat dalam pembuatan sistem tesebut apalagi menggunakannya dalam operasional sehari hari. Terdapat ratusan tabel dan mungkin ribuan field (kolom) .
What should u do..?
Orang yang panik pastinya langsung mempelajari tabel, kolom dan relasinya satu persatu. Dengan cara ini, saya jamin kesempatan anda untuk masuk rumah sakit karena penyakit kuning akan semakin besar :-p .
Orang yang malas, pastinya akan meminta penjelasan dari sang arsitek sistem tersebut. Dapat dipastikan anda akan membuat sang arsitek menjadi naik darah dan kemungkinan dilempar asbak rokok bisa saja terjadi.
Termasuk kategori yang manakah anda?
Don’t panic and became lazy….
Kurva belajar yang baik bisa didapatkan bila menggunakan konsep “rekayasa terbalik”. Boso jowone Reverse Engineering (RE). RE adalah suatu proses untuk mengetahui teknologi pada suatu aplikasi/program. Caranya dengan mempelajari struktur, fungsi dan cara kerja aplikasi tersebut.
RE pada database, apapun database yang digunakan (Oracle, MySql, SqlServer dll), dapat dilakukan dengan mudah. Salah satu aplikasi RE untuk database adalah Microsoft Visio (coba tanya paman google untuk cari yang free).
Jalankan aplikas Microsoft Visio, klik item “Reverse Engineering” pada menu “Database”, login ke database yang dimaksud, klik next..next..next… Wala….anda akan mendapatkan ERD (Entity Relationship Diagram) nya. Satu hal penting tentang RE, proses tersebut akan berjalan dengan sempurna bila database memiliki definisi Primaru key, Indexes dan Foreign key yang konsisten dan benar.
br,
didit
www.diditho.net
Bila dibandingkan versi pendahulunya , dukungan fitur spatial pada MSSQL Server sangat jauh tertinggal dibanding aplikasi Database lainnya seperti PostgreSQL,Oracle maupun MySQL. Untuk memanfaatkan MSSQL sebagai penyimpan data spatial dibutuhkan aplikasi lain seperti ArcSDE dari ESRI atau MapGuide Enterprise dari Autodesk. Sebenarnya MSSQL 2005 sudah memiliki kemampuan penyimpanan spatial, tetapi harus melalui plugin yang tersedia di codeplex dan berdasar pengalaman hasilnya tidak bergitu "perform"
Pada MSSQL versi berkutnya yang diberi kode nama katmai , microsoft menyediakan dukungan yang jauh lebih baik untuk peyimpanan data spatial dengan menyediakan jenis data baru yaitu for GEOGRAPHY dan GEOMETRY.
Bila anda sudah melakukan intalasi SQLSERVER 2008 CTP, mungkin anda bisa mencoba meyimpan data spatial dari bentuk shapefile(shp) dan menampilkannya dengan aplikasi yang memanfaatkan WPF dengan terlebih dahulu berkunjung ke blog milik Morten:
http://www.sharpgis.net/2007/12/23/ShapefileToSqlServer2008ToWPF.aspxDalam beberapa bulan sepertinya kita akan melihat perubahan drastis pada dunia spatial....
info: Morten adalah pencipta sharpgis(lihat codeplex) dan sekarang bekerja di ESRI
br, didit
http://diditho.net
http://diditho.com