Sunday, 8 December 2013

Tips Mendigit : Kaedah Right Angle, Trace Offset dan Tangent Curve

Kali ni saya ingin berkongsi tips  3 kaedah pendigitan yang mungkin berguna untuk anda, Right Angle,  Trace Offset dan Tangent Curve.  OK, apa maksud istilah Right Angle,  Trace Offset dan Tangent Curve ni? Biar saya terangkan dulu..

i) Right Angle

Katakan anda nak digit segmen yang bersudut tepat antara satu segmen dengan segmen yang lain. Contoh anda nak digit atap rumah atau bangunan di atas gambar foto udara. Setiap bucu rumah tu bersudut tepat kan?



Cara paling mudah mendigit untuk mendapatkan segment bersudut tepat ialah menggunakan tool Right Angle.  Tool ni terdapat di dalam Editor toolbar, seperti gambar di bawah.

Tool Right Angle


Klik pada tool Right Angle tersebut dan mulakan pendigitan seperti biasa dan anda akan dapati setiap segmen akan dibina bersudut tepat antara satu sama lain.

Hasil digit kaedah Right Angle, segment
bersudut tepat


ii) Trace Offset.

Kadangkala anda nak digit line yang selari dengan line sedia ada pada jarak offset tertentu. Contohnya anda dah digit line bahu kiri jalan, kemudian anda nak digit bahu kanan jalan yang selari dengan bahu kiri jalan tadi dan pada jarak offset tertentu.



Cara paling mudah ialah gunakan trace bersama option offset.  Klik pada tool Trace di dalam Editor toolbar, seperti di bawah.


Tool Trace


Kemudian tekan 'O' di keyboard untuk mendapatkan window Trace Options. Masukkan nilai offset. Dalam contoh ni, lebar jalan yang nak saya digit ialah 6 meter. Jadi saya masukkan nilai 6 di ruangan Offset. (Anda boleh ukur lebar jalan tu menggunakan tool Measure dalam Tool toolbar).

Masukkan jarak Offset sebelum trace


Kemudian saya klik atas line jalan yang saya telah digit sebelum ni dan terus trace di atas line tersebut. Hasilnya line baru dalam jarak offset 6 meter dari line sedia ada akan dibina.

Trace di atas garis merah, hasil offset garis oren


iii) Tangent Curve

Bagaimana pula untuk mendigit garis lengkung, contohnya simpang jalan atau bahu jalan yang shape melengkung.



Selain dari mendigit kaedah stream mode atau membina jarak vertex yang rapat untuk mendapatkan garis lengkung, anda juga boleh gunakan satu kaedah yang dinamakan Tangent Curve.

Hanya 2 vertex dibina antara garis lengkung


Rajah di bawah menunjukkan kedudukan Tangent Curve di dalam Editor toolbar.

Kedudukan tool Tangent Curve


Gunakan tool ni hanya jika anda ingin mendigit garis lengkung sahaja. Contohnya, cuba lihat cara pendigitan saya seperti rajah di bawah ni.



Pada segmen vertex 1 - 2, saya gunakan tool Straight Segment kerana garisan tu bersifat lurus. Pada vertex 2 - 3, saya tukar pada mod tool Tangent Curve kerana saya ingin digit garis melengkung, manakala pada vertex 3 - 4, saya kembali kepada mod Straight Segment. Melalui kaedah Tangent Curve, hanya bilangan vertex yang minima diperlukan tetapi hasilnya adalah garisan lengkung atau curve yang lebih kemas. Cuba bandingkan kaedah Tangent Curve ni dengan pendigitan stream mode seperti rajah di bawah ni.

Lebih banyak vertex dibina pada garis lengkung
sekiranya pendigitan di dalam stream mode

Bilangan vertex yang banyak akan dibina di atas garis lengkung di dalam pendigitan stream mode manakala pendigitan Tangent Curve, hanya 2 vertex sahaja diperlukan di antara dua garis lengkung.

Tuesday, 12 November 2013

Menjana Data Centerline

Pernah tak anda berhadapan situasi di mana anda ada data line kiri kanan tapi anda nak generate centerline dari line kiri kanan tu? Contohnya anda dapat data yang menunjukkan tebing sungai (river casing) dan anda nak generate sungai centerline dari data tebing sungai tu. Ataupun mungkin anda ada data bahu jalan (road casing) dan anda nak generate centerline jalan dari data road casing tu. Cuba lihat contoh data river casing dan road casing seperti di bawah.



Sekiranya anda nak digit centerline tu secara manual, anda boleh gunakan sketch tool Midpoint dalam ArcMap Editor toolbar. Satu cara mudah yang boleh anda lakukan secara automated adalah dengan menggunakan geoprocessing tool Collapse Dual Lines to Centerline di dalam ArcToolbox. Cara ni tak memerlukan anda digit secara manual, jadi kaedah ni lebih cepat dan mudah. OK untuk tutorial kali ni saya akan tunjukkan macamana nak generate road centerline dari data road casing saya seperti gambar di bawah :-



Mudah saja caranya, lakukan step seperti di bawah ni :-



Penerangan gambar :-
  1. Buka ArcToolbox dan klik Cartography Tools > Generalization > Collapse Dual Lines to Centerline
  2. Masukkan input features, dalam contoh ni layer road casing saya.
  3. Namakan output layer yang akan menyimpan data centerline tu.
  4. Setkan Maximum Width iaitu lebar maksimum jalan yang anda benarkan untuk generate centerline tu.
  5. Klik OK.


Cuba lihat hasilnya seperti gambar di bawah. Road centerline terhasil dari data road casing tadi. 

Road centerline terhasil dari data road casing


Tapi tool ni ada juga kelemahannya sebab kalau shape road casing kita terlalu complicated, kemungkinan centerline yang dihasilkan tak berapa tepat, contohnya kalau road casing yang ada roundabout atau curve line di persimpangan yang terlalu rapat. Contohnya cuba lihat centerline yang dihasilkan dari data road casing saya seperti di bawah ni..




Perhatikan line merah zig zag zig zag tu. Anda perlu betulkan problem line tu melalui proses manual editing.




Tapi still kira ok ler compare kalau anda nak buat manual digitizing keseluruhan centerline. Jadi kesimpulannya tool ni bergantung pada how complicated data line anda. Kalau shape casing tu simple, tool ni boleh generate fully automated centerline,.. tapi kalau shape yang agak complicated macam contoh data atas ni, tool ni jadi semi automated ler, maksudnya anda kena combine dengan proses manual editing juga.


Saturday, 9 November 2013

Membetulkan Kesalahan Undershoot Secara Automatik

Untuk anda yang selalu buat kerja-kerja editing data, kadangkala pening gak kan bila tengok data-data yang ada macam-macam error. Contohnya error overlap, duplicate, overshoot, undershoot dan lain-lain. Setiap jenis error ni ada kaedah berbeza bagaimana nak betulkan error tu.  Untuk topik kali ni, saya akan tunjukkan contoh bagaimana nak betulkan kesalahan undershoot.

Untuk anda yang tak familiar istilah undershoot, maksud error ni ialah line yang tak snap pada segmen line di hadapannya. Contoh macam gambar di bawah..

Error Undershoot


Kalau anda lihat dalam gambar tu, line yang di dalam circle merah menunjukkan kesalahan undershoot sebab tak snap, kemungkinan disebabkan kesalahan semasa mendigit. Dalam senario sebenar, kemungkinan gap ni terlalu kecil sehingga sukar untuk anda lihat dengan mata kasar, tapi untuk contoh tutorial ni, saja saya gapkan besar sikit supaya senang anda nak nampak. Kalau error macam ni setakat 2, 3 je dalam data anda, mungkin takde masalah nak betulkan satu persatu. Tapi bayangkan kalau error macam ni ada berpuluh-puluh, beratus.. jenuh tu nak klik satu-satu suruh snap (..ermm tau tak nak snap manual satu-satu?? kalau tak tau nantilah saya post dalam topik lain).

OK kali ni saya tunjukkan kaedah auto macamana nak betulkan error macam ni. Mula-mula kita kena dapatkan dulu purata anggaran jarak untuk undershoot tu. Caranya kita boleh gunakan tool Measure untuk ukur jarak gap antara line yang tak snap tu. Caranya seperti di bawah :-

Ukur dulu gap undershoot untuk mendapatkan tolerance
snapping yang sesuai


Penerangan gambar :-
  1. Klik button Measure
  2. Klik pada End Vertex line yang undershoot
  3. Double klik pada segment line dihadapannya
  4. Perhatikan jarak gap dan unit jarak.


Dalam contoh di atas, jarak yang dipaparkan lebih kurang 1.9 meter. Maksudnya sekiranya saya setkan tolerance snapping lebih dari 1.9 meter, line tu akan snap kepada segment line dihadapannya. OK sekarang macamana kita nak snapkan line tu secara automatik? Gunakan tool Extend Line di dalam ArcToolbox. Sebelum kita run tool Extend Line ni, cadangan saya kita run tool ni dalam Editing mode. Maksudnya kena buat proses Start Editing dulu ler. Tujuannya sekiranya kita tersilap extend, kita ada option untuk Undo balik edit. Kalau kita run tool Extend Line ni diluar dari Editing mode, bahaya juga, takut tersilap masuk tolerance snapping, habis data kita snap pada line yang tak sepatutnya.

OK... sekarang, assuming kita dalam Editing mode, buat step seperti di bawah :-

Tool Entend Line


Penerangan gambar :-
  1. Buka ArcToolbox dan klik pada Editing Tools > Extend Line.
  2. Pilih layer yang anda nak betulkan kesalahan undershoot. Kalau ada selected line dalam layer tu, tool ni akan fokus betulkan error pada line yang anda select sahaja.
  3. Masukkan jarak tolerance snapping. Dalam contoh sebelum ni, jarak gap line yang saya ukur ialah 1.9 meter. So saya masukkan anggaran jarak 2.5 disini, bermaksud mana-mana line undershoot yang jarak kurang dari 2.5 meter, dia akan auto snap.
  4. Pastikan unit ukuran adalah sama dengan unit jarak yang anda ukur menggunakan tool Measure sebelum ni.
  5. Klik OK.

Hasilnya seperti di bawah. Lihat semula line di dalam circle merah tu. Semuanya dah snap ke line segment di depannya secara automatik.

Error undershoot yang dah clean


Selamat mencuba.


Wednesday, 30 October 2013

17th ESRI Malaysia User Conference

Untuk conference kali ni, saya berkesempatan jenguk sekejap je, tu pun half day hari ke 2, disebabkan kesibukan tugasan harian. So sempat la snap beberapa gambar .. paper presentation & workshop pun tak sempat nak attend. Yang penting dapat jumpa kawan-kawan lama, client-client especially yang jauh luar dari KL. Time macam ni je le sempat jumpa diaorg tukar-tukar fikiran, chit chat chit chat..  Dengar ceritanya participant tahun ni lebih kurang 500 orang yang register.




Workshop session

ArcGIS ModelBuilder session


ArcGIS Data Reviewer session



Orang kuat GDAS Jupem

Gang harimau malaya..team PLUS & UEM .. :)

Gang lama dari PeGIS Penang



Kalau anda nak tengok gambar-gambar conference tahun lepas, boleh jenguk kat link sini ..

Saturday, 12 October 2013

Kursus ArcGIS di JUPEM Sabah

Giliran Jabatan Ukur dan Pemetaan Sabah pula belajar ArcGIS Desktop. Terdapat beberapa siri kursus ArcGIS dikendalikan di sini di bawah projek Geospatial Data Acquisition System (GDAS). Part saya pula, hanya terlibat dalam mengendalikan kursus Building Geodatabase dan Editing With ArcGIS Desktop. So berkampung lah saya selama 5 hari di Kota Kinabalu.

Selama tempoh 5 hari tu, saya telah mendedahkan kepada peserta konsep asas geodatabase, elemen-elemen yang terdapat di dalam geodatabase, kelebihan geodatabase dari sudut storage dan editing, konsep geodatabase topology rules dan beberapa tips editing di dalam ArcGIS Desktop.

Diharap kursus ini akan dapat membantu peserta di dalam menghadapi persekitaran workflow yang baru apabila sistem sedia ada sekarang dinaik taraf ke persekitaran kerja ArcGIS kelak.


Hands-on



Exercise editing


Test auto repair overshoot undershoot error


Light camera action...


Cikgu pun nak posing gak






Jamuan doa selamat sikit


Sempat gak pekena ikan bakar fresh kat KK


Bapak udang

Thursday, 19 September 2013

Kelebihan Model Builder

Di dalam post saya sebelum ni, saya ada terangkan beberapa analisis di dalam GIS, antaranya proximity analysis iaitu Buffer. Anda boleh rujuk topik tu di link sini. Secara ringkasnya, dalam topik tu saya ada tunjukkan satu rajah workflow melibatkan analysis buffer dan clip seperti gambar di bawah ni :-



Dalam contoh yang lepas, saya tunjukkan kaedah menggunakan tool di dalam ArcToolbox untuk melaksanakan analisis Buffer tu. Sebenarnya di dalam persekitaran ArcGIS, untuk menjalankan tool geoprocessing, ada beberapa kaedah yang boleh kita pilih. Selain dari menggunakan ArcToolbox, kita boleh gunakan pengaturcaraan Phyton dan juga kaedah rajah Model Builder. Untuk topik kali ni, saya akan sentuh berkenaan Model Builder. Apa sebenarnya Model Builder ni.

Cuba anda rujuk semula gambarajah workflow Buffer dan Clip seperti saya tunjukkan kat atas tu. Sekarang cuba bayangkan pula kalau kita boleh terus run analisis dari rajah workflow yang kita dah lukis tu.. tentu lagi menarik dan lagi mudah kan? Tak perlu kita tercari-cari tool dalam ArcToolbox dan tak perlu buat step-by-step Buffer, lepas tu nak buat Clip pulak. Buka je gambar workflow, terus je run proses dari gambar workflow tu.. kan menarik tu. Menjimatkan masa pulak tu. Itulah sebenarnya konsep Model Builder dalam ArcGIS iaitu workflow kepada proses kerja GIS anda.

Tapi nak buat Model Builder ni, anda kena design dulu dan kena tahu tool apa nak pakai dari dalam ArcToolbox. Bila dah tahu tool apa nak pakai, drag je tool tu dari dalam ArcToolbox dan drop masuk dalam window Model Builder. OK sekarang saya akan tunjukkan cara nak buat Model Builder daripada kes workflow Buffer dan Clip seperti di atas.
Mula-mula buka ArcMap, kemudian bina toolbox sebab anda akan simpan Model anda di dalam toolbox ni. Caranya seperti di bawah :-



Penerangan gambar :-
  1. Dalam Catalog Window, klik Toolboxes > My Toolboxes
  2. Klik New
  3. Pilih Toolbox, kemudian namakan toolbox anda.


Dalam contoh di bawah, saya namakan toolbox saya sebagai MyModel. ArcGIS akan letakkan extension setiap toolbox anda sebagai .tbx.



Kemudian bina model pertama anda seperti step di bawah :-



Penerangan gambar :-
  1. Right click toolbox anda baru bina tu dan pilih New
  2. Klik Model...


Window Model seperti di bawah akan dipaparkan.



Perhatikan di dalam window Model tu kosong, bermakna anda belum design apa-apa workflow lagi di dalam model tu. Kita akan start workflow kita dengan laksanakan analisis Buffer (rujuk rajah workflow kat atas sekali dalam topik ni). Di dalam ArcToolbox, tool Buffer terletak di dalam System Toolboxes > Analysis Tools > Proximity > Buffer. Drag tool Buffer tu ke dalam window Model anda seperti di bawah. Anda akan dapati window Model anda sekarang mengandungi kotak flow Buffer dan result Output Feature Class.



Anda akan melaksanakan analisis Buffer dalam jarak zon 20m di kiri kanan jalan. Oleh itu, double click kotak Buffer untuk memasukkan Input layer jalan dan zon jarak 20m.



Penerangan lanjut tentang step dalam dialog Buffer tu anda boleh rujuk dalam topik Analisis Buffer saya post sebelum ini. Setelah anda masukkan parameter dikehendaki dalam dialog Buffer tu, model anda akan bertukar warna seperti di bawah.



Model yang mempunyai warna bermaksud ianya telah bersedia untuk anda Run. Tapi model anda tu belum lengkap lagi. Kalau ikut workflow asal, result dari Buffer tu anda akan Clip kepada layer lot tanah untuk mendapatkan lot yang di dalam zon 20m. Oleh itu anda akan tambah tool Clip di dalam model anda tadi. Tool Clip terletak di dalam System Toolboxes > Analysis Tools > Extract > Clip. Drag saja tool Clip tu ke dalam window Model macam anda buat pada tool Buffer sebelum tadi. Model anda akan kelihatan seperti di bawah.



Kemudian double click kotak Clip tu. Dalam dialog Clip, pastikan Input Features anda ialah layer lot tanah dan Clip Features ialah output layer hasil dari analisis Buffer, dalam contoh saya kat bawah ni Clip Features ialah layer jalanraya_Buffer1.



Klik OK dan model anda akan kelihatan seperti kat bawah ni.



Sekarang saya akan susun semula posisi elemen di dalam model saya tadi supaya menyamai rajah workflow saya. Hasilnya seperti kat bawah ni. Cuba bandingkan rajah 1 dalam ModelBuilder tu. Sama kan dengan workflow asal saya dalam rajah 2?



Sekiranya anda nak masukkan output layer yang dihasilkan oleh model tu secara automatik ke dalam Table of Content ArcMap, right click pada output layer tu dan pilih Add To Display.



OK sekarang macamana saya nak run model saya tadi? Senang je. Klik je butang Run atau klik menu Model > Run.




Hasilnya anda akan dapat lot yang terletak di dalam zon 20m di bahu kiri kanan jalanraya. So..anda dah nampak kan.. dengan menggunakan ModelBuilder, boleh menjimatkan masa anda dan pada masa sama ia boleh menjadi dokumentasi kepada proses workflow anda. Anda boleh design Model Builder anda dari seringkas workflow seperti model di atas atau model yang agak complex seperti yang saya buat dalam contoh di bawah ni..


Selamat mencuba..