Developing GIS with .NET
GIS (geographic information system) merupakan sebuah bidang yang menurut saya pribadi cukup menarik. Apalagi jika dipadukan dengan teknologi Mobile. Tentunya akan sangat menarik. Karena dengan memadukan 2 teknologi tersebut kita akan dapat memiliki layanan peta di telepon. Hal ini sudah banyak diterapkan, bahkan nampaknya om arnold wiliem telah menerapkannya dengan pocket PC. Nah yang saya ingin bahas disini adalah sebuah library yang ada di codeplex yaitu sharpMap. SharpMap ini merupakan salah satu library opensource yang berbasiskan .NET 2.0, sehingga dapat digunakan baik untuk aplikasi web (dengan ASP.Net) ataupun aplikasi desktop dan aplikasi berbasis .net lainnya. Bahkan dalam salah satu sample-nya ada sebuah aplikasi web yang sudah memakai AJAX (jadi agak mirip2x Google Earth). Memang ada aplikasi lain yang lebih powerfull seperti TatukGIS, namun harga lisensi-nya selangit
ataupun MapServer yang juga gratis.
Oke kembali ke sharpMap. SharpMap dapat membaca data GIS dalam berbagai tipe, diantaranya adalah format SHP (standar dari ESRI), PostGIS(add-on untuk dukungan data spasial untuk DBMS Postgre), dan tentunya dukungan untuk Microsoft SQL server. Namun pada prakteknya saya hanya pernah mencoba untuk membaca data dalam format SHP dan PostGIS saja. Meskipun dokumentasi SharpMap ini buruk namun dengan tersedianya source code yang ditulis dengan C# dan indentasi source yang baik (Nampaknya penulis SharpMap mengunakan IDE VS dalam pembuatannya). Maka pembacaan code akan sangat mudah dilakukan. Perluasan pun mudah sekali dilakukan karena SharpMap mempunyai arsitektur yang cukup flexsibel sehingga memungkinkan penambahan dukungan format data, baik itu data masukan maupun data keluaran. Bahkan saya pernah membuat sebuah kelas untuk menambahkan dukungan data keluaran dalam bentuk SVG untuk library ini. Sehingga dengan tambahan kemampuan memproduksi SVG. SharpMap dapat menghasilkan servis yang dapat dikonsumsi oleh mobile device untuk menampilkan data peta . ScreenShot simplenya bisa diliat di sini .
Okay segitu aja bagi pengalaman dari saya tentang SharpMap yang dapat digunakan untuk mengembangkan GIS. WOW....ternyata ada juga yak library .Net yang gratis dan cukup powerfull untuk aplikasi berskala kecil. Nampaknya ada beberapa library-library open source lain di codeplex yang menarik untuk diexplore dan tentunya dikembangkan...