Wednesday, 19 December 2012

Kursus GIS UiTM - ArcGIS 3D/Spatial Analyst


Baru-baru ni saya mengendalikan satu lagi kursus ArcGIS 3D/Spatial Analyst. Peserta kali ni dari Fakulti Kejuruteraan Awam UiTM Shah Alam. Kali ni kelas saya unik sikit sebab dijalankan hari Jumaat dan juga hari cuti Sabtu dan Ahad. Waahhh terlebih rajin diaorang ni.. tapi tu je masa yang diaorang ada.. tahniah. Peserta pun tak ramai, 3 orang je..2 student PhD dan sorang student Master. Student PhD sorang tu dari Iraq. Mulanya saya ngajar mengikut silibus, tapi kemudiannya saya decide better saya fokus pada apa research yang peserta sedang lakukan dan bagaimana untuk membantu mereka mendapatkan result research tersebut. So kadangkala topik-topik yang dibincang agak terkeluar dari silibus.. tapi tu semua tak penting, bak kata boss mereka.. "Banyak mana yang kita belajar itu tidak penting, tetapi banyak mana yg kita fahami dari apa di pelajari  itulah yg penting"..  :) :)



Lokasi kejadian






Dapat assignment..


Menung sat fikir camne nak solve..




Posing bersama bos - Dr Akram dan peserta2..


Thursday, 6 December 2012

Kursus GIS - Designing Geodatabase Data Model

Lama dah rasa tak update blog ni. Bz skit sekarang ni. Last week outstation ke Sabah, minggu ni pula saya conduct kursus ArcGIS Data Model di Pusat Infrastruktur Data Geospatial (MaCGDI). Untuk anda yang tak tahu apa MaCGDI ni, bolehlah lawat link di sini atau Like page FB di sini. Apa kebende ArcGIS Data Model ni? Secara umumnya fungsi data model ni ialah sebagai satu template database untuk memudahkan kita melaksanakan projek GIS samada untuk tujuan analisis ataupun pembangunan sistem aplikasi. Berlainan agensi mungkin akan menggunakan data yang sama tapi untuk tujuan yang berbeza mengikut keperluan agensi masing-masing. So data model sepatutnya direkabentuk mengikut keperluan spesifik pengguna yang akan menggunapakai data-data tu.

Untuk MaCGDI pula yang bertanggungjawab menyelaras perkongsian maklumat geospatial antara agensi kerajaan, swasta dan awam, agak mustahil untuk design satu data model yang boleh fit keperluan spesifik utk setiap agensi kerana keperluan yang berbeza antara setiap agensi. Contohnya JPS mungkin menggunakan layer sungai untuk tujuan pengurusan sungai manakala Jab Alam Sekitar pula kemungkinan menggunakan layer sungai untuk memantau kualiti sungai dan aktiviti persekitaran yang menyumbang tahap pencemaran kualiti sungai.

Oleh itu dalam kursus ni pendekatan yang digunakan ialah lebih pada data driven design model, maksudnya kita cuba design satu template data model yang mengandungi layer-layer dan  atribut-atribut asas yang memenuhi standard MS1759. Dalam kursus ni peserta diterangkan bagaimana hendak membina conceptual diagram UML yang menerangkan struktur data model yang dibangunkan. 



Peserta juga diterangkan bagaimana konsep subtype dan domain di dalam geodatabase boleh dikaitkan dengan feature code dan attribute code di dalam MS1759. Hopefully kursus ni memberi manfaat kepada peserta yang hadir.











Saturday, 17 November 2012

Editing Locks - Personal, File dan ArcSDE Geodatabase


Jika topik sebelum ni saya sentuh tentang perbandingan kapasiti data dalam Personal, File dan ArcSDE Geodatabase, topik kali ni saya akan sentuh tentang perbezaan editing pula untuk ketiga-tiga geodatabase tu. Sekiranya tugasan anda melibatkan penyuntingan data-data di dalam geodatabase, anda perlu tahu serba sedikit asas dan perbezaan editing sekiranya data anda disimpan samada dalam personal, file atau sde geodatabase. Fokus perbincangan saya lebih tertumpu kepada konsep editing locks di dalam ketiga-tiga geodatabase tadi.

Apakah maksud editing locks ni? Maksudnya bila anda tengah edit data dalam geodatabase, database tu telah dikunci oleh anda, pengguna lain tak boleh edit dah dalam masa yang sama sehinggalah anda selesai proses edit. Bila selesai sahaja anda buat proses edit pada data tu, barulah pengguna lain boleh edit pula data yang dia kehendaki di dalam geodatabase tu. Begitulah maksudnya lebih kurang.  So... ada sedikit perbezaan dari segi editing locks ni..bergantung pada jenis geodatabase yang anda pakai, samada personal, file atau arcsde geodatabase.

Editing Locks - Personal Geodatabase

Editing di dalam personal geodatabase menggunakan konsep single user editing dan multiple readers, bermaksud, dalam satu masa, hanya sorang saja dibenarkan edit data-data di dalam geodatabase tu.. walaubagaimanapun pada masa yang sama, pengguna lain still boleh access data di dalam geodatabase tu, dengan syarat pengguna-pengguna lain tu tak buat proses edit, hanya untuk view sahaja. Dalam kata lain, bila anda dalam proses edit, acces anda pada geodatabase tu sebagai Read, Write, pengguna lain hanya Read Only sahaja. Perhatikan senario edit seperti gambar di bawah :-

Edit locks berlaku pada keseluruhan data di dalam
personal geodatabase

Apabila user1 mulakan proses edit data sungai, keseluruhan geodatabase tu akan di kunci. Sekiranya user2 nak edit data-data yang lain, operasi tu tak akan dibenarkan kerana editing locks telah berlaku pada keseluruhan data di dalam geodatabase tadi.

Editing Locks - File Geodatabase

Untuk file geodatabase pula, ada beza sikit. Proses editing locks tidak berlaku pada keseluruhan geodatabase, sebaliknya hanya berlaku pada dataset yang terlibat dalam proses edit sahaja. Sebagai contoh, macam kes tadi, user1 buat proses edit untuk data sungai.. jadi hanya data sungai saja yang dikunci kepada pengguna lain. Pengguna user2 still boleh edit data-data lain seperti daerah, gunatanah, kampung dan kontur di dalam geodatabase tu.

Editing locks hanya berlaku diperingkat dataset level
di dalam File Geodatabase

Editing Locks - ArcSDE Geodatabase

Untuk ArcSDE Geodatabase special sikit.. takde editing locks. Sebabnya arcsde geodatabase support kaedah multi-user editing. Kelebihan multi-user editing ni lah yang membezakan ArcSDE geodatabase dari geodatabase yang lain. Maksud multi-user editing ni ialah lebih dari seorang pengguna boleh edit geodatabase yang sama, dataset yang sama bahkan feature yang sama (point, line, polygon) secara serentak. Wahhh.. camne tu?? tak jadi kacau bilau huru hara ke data nanti kalau semua orang boleh edit serentak? Edit feature yang sama pulak tu?

Multi-user editing : lebih dari sorang pengguna boleh
edit serentak di dalam ArcSDE Geodatabase

Cuba perhatikan contoh senario edit di bawah. Dalam contoh tu, user1 dan user2 edit polygon lot yang sama. user1 reshape lot manakala user2 cut polygon lot. Kedua-dua user ni edit di dalam operasi edit session yang sama.

Cth multi-user editing : Edit feature yang sama

Dalam senario editing ni, apabila percanggahan edit berlaku pada feature yang sama, ia dinamakan conflict. Apabila salah seorang pengguna save edit, ArcSDE akan mengesan percanggahan edit ini dan dialog Conflict akan dipaparkan.

Dialog conflict dipapar sekiranya ada
percanggahan edit


Bila berlaku kes seperti ni, anda perlu tentukan samada ingin mengambil edit dari user1, user2 atau kembali kepada feature yang asal sebelum di edit. OK, begitulah serba sedikit berkenaan editing locks di dalam geodatabase. 

Secara ringkasnya :-
- Editing locks berlaku pada keseluruhan data di dalam Personal Geodatabase
- Editing locks hanya berlaku di peringkat dataset level sahaja di dalam File Geodatabase
- Tiada istilah editing locks di dalam ArcSDE Geodatabase

Wednesday, 31 October 2012

Perbandingan Kapasiti Data Dalam Personal, File dan ArcSDE Geodatabase


Topik kali ni ringkas sahaja. Sekiranya anda ditugaskan untuk membangunkan GIS data di dalam geodatabase, topik kali ini mungkin dapat membantu anda untuk membuat keputusan jenis geodatabase manakah yang sesuai anda gunakan. Jika anda masih baru dalam konsep geodatabase dan ingin sedikit maklumat asas tentang geodatabase ni, bolehlah rujuk kat post saya sebelum ini topik Pengenalan geodatabase di link sini.

Untuk yang dah tahu konsep asas geodatabase tu, anda tentu tahu kan geodatabase ni ada 3 jenis : Personal Geodatabase, File Geodatabase dan ArcSDE Geodatabase. Rujuk pada gambar di bawah ni.



Di dalam post saya sebelum ini topik Pengenalan Geodatabase, saya ada ceritakan secara ringkas tentang Storage Capacity di dalam gambar tu. Dalam topik kali ni, saya akan ceritakan lebih terperinci lagi tentang Storage Capacity tu.

Jika anda lihat gambar atas tu, Storage Capacity untuk Personal geodatabase ialah 2Gb, File GDB 1 TB per table dan ArcSDE GDB tu depend pada ArcSDE GDB Edition. OK.. maybe ada yang tak clear maksudnya tu..  saya akan explain satu persatu.

Storage Capacity : Personal GDB : 2GB

Untuk Personal GDB, saiz keseluruhan data dalam satu geodatabase tu maksimum sampai 2GB sahaja.

Personal GDB, maksimum saiz sata database = 2Gb

So, kalau data anda tu saiz besar sangat camne? Terpaksalah pecah-pecahkan data tu ke banyak GDB.. kalau korang still decide nak guna Personal GDB ler. Tapi cara ni macam tak berapa praktikal.

Create lebih dari 1 personal GDB kalau data anda lebih dari 2Gb

Storage Capacity : File GDB : 1 TB per table

Kalau data anda lebih dari 2GB, cara yang lebih praktikal ialah upgrade saja ke File Geodatabase. So..apakah maksud 1 TB per table?? Maknanya setiap dataset dalam geodatabase boleh pergi maksimum sampai 1 Terabyte setiap satu. Wowww... besar tu!!

File GDB : setiap satu dataset boleh capai 1TB

Storage Capacity : ArcSDE GDB : ArcSDE GDB Edition

Untuk ArcSDE GDB, saiz kapasiti data bergantung pada jenis ArcSDE GDB Edition yang digunakan. Terdapat tiga jenis edition iaitu :-
  1. ArcSDE for ArcGIS Desktop
  2. ArcSDE for ArcGIS Server Workgroup
  3. ArcSDE for ArcGIS Server Enterprise

Rujuk ruangan Database limits kat gambar bawah ni untuk saiz kapasiti data setiap edition.



Kalau anda lihat kat ruangan Database limits tu, kalau anda gunakan Enterprise Edition, memang takda had dari segi saiz data dan RAM. Had saiz data anda bergantung pada berapa banyak saiz harddisk yang ada kat server anda. Untuk Desktop dan Workgroup Edition.. had maksimum saiz data anda 4Gb saja.. dan ada had RAM untuk single cpu. Maknanya kalau server anda ada sampai berbelas Gb RAM pun, ArcSDE hanya utilize 1Gb RAM je kat server tu.



Sunday, 28 October 2012

ArcGIS Online.. Jom buat free GIS Web Map


Kali ini saya ingin berkongsi satu topik yang menarik. Katakan anda ingin berkongsi data-data GIS anda dengan pengguna lain melalui internet, atau mungkin anda bercadang untuk membina satu laman web aplikasi GIS yang ringkas yang boleh dicapai di mana-mana sahaja samada melalui internet browser, komputer desktop ataupun melalui mobile device anda.. almaklum sekarang ni zaman smartphone kan?? Blackberry ler, Samsung Note, SIII, Iphone... macam-macam ler...

Di sini saya ada tips yang mudah macamana nak buat semua menda-menda tu.. tak perlu skill programming pun, tak perlu pun setup atau install apa-apa software.. jawapannya gunakan saja platform ArcGIS Online. Apa kebenda ArcGIS Online tu??  Ok.. intro sikit... Sekarang ni kan orang dok sibuk-sibuk cerita pasal teknologi cloud.. cloud computing ler dan macam-macam lagi. So ArcGIS Online ni pun sebenarnya cloud-based, satu sistem di mana kita boleh manage map, data-data, aplikasi dan pelbagai maklumat geografi di mana-mana sahaja melalui internet. Peta yang anda bina melalui ArcGIS Online ni anda boleh share dan masukkan samada ke dalam blog anda ataupun mungkin melalui laman web sedia ada di jabatan anda.




Kalau anda nak menggunakan ArcGIS Online ni, syaratnya anda perlu register dulu user anda. Anda mempunyai pilihan samada nak create user anda tu sebagai akaun ArcGIS Subscription ataupun sebagai Personal Account sahaja. Kalau Personal Account tu, ada limitation sikit lah dari segi fungsi-fungsi yang anda boleh buat dalam webpage anda nanti. Macam saya just plan nak buat simple-simple map dan simple function dalam webpage saya, jadi saya decide register sebagai Personal Account sahaja.  Kalau anda nak lihat detail perbandingan Subscription dan Personal Account, boleh rujuk di link sini. 

Untuk access ArcGIS Online, taip saja www.arcgis.com kat browser internet anda atau klik link ni. Kemudian klik pada link Sign In. Register dulu akaun anda.  Selepas anda log in, klik saja pada link Make a Map >> . Anda akan dapat paparan seperti kat bawah ni.




Dalam contoh ni, saya akan tunjukkan sample macamana saya bina GIS webpage untuk paparkan lokasi-lokasi kamera AES.. sekarang ni kan tengah hot isu pasal kamera AES ni kan..hehe. Data lokasi AES ni saya dapat dari  website ni.

Data-data tu dalam format PDF, kemudian saya convert ke Excel dan jadikan dalam bentuk text file comma delimited. Kemudian di dalam ArcGIS Online, saya zoom pada area data saya tadi. Kemudian klik pada button Basemap dan pilih basemap yang saya nak sebagai latar belakang map.

Pilihan Basemap untuk latar belakang peta anda

Sebagai contoh, disebabkan saya nak paparkan lokasi kamera AES disepanjang jalanraya kat Malaysia ni, so saya klik pada basemap Bing Maps Road dan paparan peta saya jadi seperti di bawah ni.

Contoh peta latar belakang basemap Bing Maps Road

Sekarang saya akan overlay pula basemap saya tu dengan data-data lokasi kamera AES yang saya dah convert tadi. Caranya klik pada menu Add > Add Layer from File. Nanti anda akan dapat paparan seperti kat bawah ni :-

Gabungkan latar belakang basemap dengan data anda


Kalau anda pilih option Add Layer from File, data anda tu mesti samada dalam format berikut :-
  • shapefile (sekurangnya 4 fail : shp, shx, dbf, prj dan dalam format zipfile)
  • delimited text file samada dalam format comma, semi-colon atau tab
  • GPS data file (GPX)


Satu lagi limitation ialah data anda tu maksimum 1000 features saja yang boleh dipaparkan. Maksudnya kalau data saya ni point, maksimum 1000 point saja le boleh papar. Lokasi kamera AES tak sampai 1000 kamera pun... so kira ok le tu.
Daripada dialog Add Layer from file tu, saya klik button Choose File, kemudian saya pilih text file yang saya dah convert tu.



Apabila saya klik button Import Layer, lokasi point kamera AES dari text file tadi akan dipapar di atas basemap saya menggunakan default simbol merah.

Point merah menunjukkan data saya - lokasi kamera AES


Errmmm... rasa macam tak menarik pulak default simbol point tu. Katakan saya nak gantikan simbol tu dengan simbol gambar kamera yang saya download dari mana-mana page. Mudah saja, dari Table of Content map tu, saya klik saja kat layer AES tu dan pilih Change Simbol dan masukkan URL gambar kamera saya tadi. Stepnya seperti gambar di bawah ni.




Maknanya kalau anda nak gunakan method simbol dari image, image tu anda perlu upload dulu kat mana-mana website sebab ArcGIS Online akan baca URL lokasi image tadi. Dalam contoh ni, image kamera tu saya upload dulu dalam website photobucket.com. Hasilnya peta saya akan kelihatan seperti di bawah ni..

Lokasi kamera AES menggunakan simbol kamera dari image PNG



Kemudian, save kan map anda. Masukkan Tajuk dan Tag seperti contoh di bawah :-



OK katakan anda dah puas hati dengan setting map tu.. sekarang tiba masa untuk anda share map anda tu dengan pengguna lain di internet. Klik saja butang Share. Saya pilih option Everyone (public) sebab saya nak kongsi map saya ni dengan semua pengguna. Kalau anda ada akaun facebook atau twitter, anda boleh terus share ke dalam laman sosial tu dengan klik terus ke button facebook atau twitter. Dalam contoh ni saya decide nak buat webpage, so saya klik pada butang Make a Web Application.

Share map anda



Jangan risau dari segi macamana nak design interface web application tu sebab ArcGIS Online dah readykan untuk anda pelbagai template yang anda boleh pilih mengikut citarasa anda... seperti kat bawah ni..

Pilihan templat untuk interface website


Contoh website yang telah lengkap saya bina tadi adalah seperti kat bawah ni. Anda boleh access pada website ni di link sini.

Contoh website yang dah ready menggunakan templat "Legend"


ArcGIS Online juga menyediakan interface untuk anda manage webpage dan map yang telah anda design. Klik saja kat butang MY CONTENT, kesemua map-map yang telah anda buat sebelum ni akan dipaparkan di situ.



Antara contoh website yang saya bina dari ArcGIS Online


Mudah saja kan... semuanya free, tak perlu install apa-apa pun, programming pun tak payah buat. Kalau anda ada smartfon atau mobile device, nak access map tu dalam fon atau mobile device anda pun boleh.

Contoh map sempadan pilihanraya dari ArcGIS Online yang saya 
access thru smartphone


Selamat mencuba.. :):)





Tuesday, 23 October 2012

16th Esri Malaysia User Conference

Hari ni saya attend Esri Malaysia User Conference.. kali ni event ni berlangsung kat PICC Putrajaya... Selain dari dengar presentation, upgrade sikit technical knowledge terutama dengan release version baru ArcGIS 10.1 sekarang, dapat juga jumpa member-member lama kalangan GIS komuniti kat Malaysia ni. Bila lagi nak jumpa...

Hari ni hari pertama, event ni 2 hari (23-24 Oct) ... tadi lebih pada Plenary Session...esok baru lah technical workshop. Antara presentation yang saya dengar tadi tentang ESRI Maps for Microsoft Office, CityEngine, ArcGIS for Local Government dan yang menarik presentation dari JPBD tentang sistem yang diaorg buat utk PDRM..Safe City Monitoring System (SCMS)... dapat SAG award tu sistem tu. Yang lain tu saya rewang-rewang luar hall conference jumpa kawan-kawan.. :):)

Last session tadi presenter summarize Top 10 Countdown ArcGIS 10.1
10. Labeling
9. Dynamic Legend
8. Spatial Filter
7. Geodatabase Administration Dialog
6. Align to Shape / Editor Tracking
5. Web Editor Tracking
4. ArcGIS 10.1 for Server
3. Server Performance
2. Web Printing Tool
1. Sharing

Boleh tahan ramai

Gang dari SPR

En Azhar org kuat PeGIS and the gang..

Jumpa lagi gang dari Jab Alam Sekitar..
Gang JAS gak..

PDRM plan nak buat unit GIS..



Demo SCMS..Crime Analysis Penang... dpt SAG award sistem ni..



Demo CityEngine


Lidar Profile View


Demo Esri Maps for MS Office.. menarik..


Kalau nak tengok gambar-gambar lain, bolehlah view kat page FB sukagis di link sini. :):)