Tuesday, 21 July 2015

Geoprocessing - Environment Settings

Salam Aidil Fitri :) .. Dah lama juga SukaGIS tak bersiaran. Mood nak menulis kureng sikit semenjak dua menjak ni. Idea nak menulis pun kureng gak. Hari ni dapat pula satu idea nak kongsi … pasal Geoprocessing Environment.

Kalau anda tengok dalam menu ArcMap, ada satu menu dipanggil Geoprocessing. Bila anda klik menu tu pulak, anda akan jumpa Environments...



Bila anda klik Environments, dialog Environment Settings akan dipaparkan. Fungsi dialog ni untuk anda buat beberapa setting sebelum nak run tool geoprocessing, contohnya bila anda nak run tool-tool di dalam ArcToolBox.

Beberapa setting dalam dialog
Environment Settings


Ada banyak setting dalam dialog Environment Settings ni, tapi saya tunjukkan sebahagian sahaja le, 2 setting yang selalu saya gunakan.


Processing Extent
Setting ni berguna bila anda nak produce output mengikut extent area tertentu. Contohnya katakan anda nak run tool Slope dari source data DEM Selangor, tapi slope yang anda nak generate mungkin mengikut zoom in area tertentu sahaja, seperti gambar di bawah :-



Caranya mudah saja. Mula-mula Zoom In pada area yang anda kehendaki. Kemudian buat step seperti di bawah :-



Penerangan gambar :-
  1. Pada dialog Environment Settings, klik Processing Extent
  2. Pada pilihan Extent, pilih Same as Display. Ini bermaksud output yang dihasilkan akan mengikut Zoom In area yang anda tentukan.
  3. Klik OK.


Kemudian run tool Slope dari ArcToolbox. Anda akan dapati output slope yang dihasilkan hanya merangkumi kawasan yang anda Zoom In.

Output slope mengikut zoom in area


Raster Analysis – Mask
Setting ni berguna bila anda nak produce output raster mengikut shape sempadan tertentu, seperti konsep Clip. Contohnya saya nak produce raster Slope dalam sempadan daerah Gombak sahaja, seperti gambar di bawah :-



Mula-mula anda kena ada dulu data sempadan polygon, dalam contoh saya ni, sempadan daerah Gombak. Take note, polygon saja ye, kalau data polyline, tak jadi. Kemudian buat step seperti di bawah :-



Penerangan gambar :-
  1. Pada dialog Environment Settings, klik Raster Analysis
  2. Pada pilihan Mask, pilih data sempadan polygon.
  3. Klik OK.


Kemudian bila saya run semula tool Slope, saya akan dapati data slope yang dihasilkan seolah-olah di Clip mengikut shape sempadan Gombak. (jika tiada output dihasilkan, periksa semula setting Processing Extent anda).

Output slope mengikut sempadan polygon



Contoh yang saya tunjuk ni menggunakan tool Slope, tapi sebenarnya Environment Settings ni anda boleh apply pada mana-mana tool dalam ArcToolbox sebenarnya. Hopefully anda dapat idea sikit-sikit. Selamat mencuba.

Friday, 22 May 2015

Mengukur Jarak Permukaan 3D (Surface Length)

Seorang pembaca blog saya dari Indonesia ada bertanyakan soalan bagaimana untuk mengukur jarak sebenar dari satu sela kontur ke sela kontur yang lain mengikut jarak permukaan 3D atau kita panggil juga surface length. Sekiranya anda menggunakan tool Measure dalam ArcMap, jarak yang diberikan adalah jarak mendatar 2D. Lihat perbezaan jarak mendatar 2D dan jarak permukaan 3D seperti di bawah :-



Perhatikan pula gambar di bawah. Garisan merah menunjukkan jarak yang ingin saya dapatkan merentasi beberapa sela kontur dan juga mengikut bentuk topografi data DEM dari puncak bukit ke bawah. Sekiranya saya menggunakan tool Measure, jarak yang diberikan adalah dalam jarak mendatar 2D, lebih kurang 1.9km.



Untuk mendapatkan jarak sebenar permukaan 3D, anda kena ada extension 3D Analyst dulu dalam ArcGIS Desktop. Kemudian, bina layer Polyline shapefile atau geodatabase featureclass  dan digit seperti contoh line merah tu. Pastikan anda dah ready juga data DEM samada format raster surface atau TIN surface. Kemudian gunakan tool Add Surface Information dalam toolbox 3D Analyst. OK, saya assume anda semua dah tahu macamana nak bina layer Polyline dan digit, seterusnya untuk run tool Add Surface Information, buat step seperti di bawah :-



Penerangan gambar :-
  1. Buka ArcToolbox dan klik tool 3D Analyst Tools > Functional Surface > Add Surface Information
  2. Masukkan polyline shapefile atau geodatabase featureclass dalam Input Feature Class
  3. Masukkan data surface raster atau TIN dalam Input Surface
  4. Klik SURFACE_LENGTH
  5. Klik OK.


Setelah selesai proses, buka table polyline featureclass dan rujuk field SLength. Dalam contoh di bawah, saya dapati jarak permukaan 3D adalah 2.09km, berbanding jarak mendatar sebelum ni 1.9km. 



Harap tutorial ni dapat menjawab persoalan saudara Karta Surya Wijaya.. :)

Selamat mencuba.



Saturday, 16 May 2015

Iklan Kursus

Jom attend kursus Intro ArcGIS Desktop 15-16 Jun ni...


Thursday, 16 April 2015

Kursus Pengenalan ArcGIS 2 - Jabatan Alam Sekitar

Seperti biasa saya dan rakan saya Syafique telah dijemput oleh pihak Institut Alam Sekitar (EiMAS) sebagai penceramah jemputan untuk mengajar modul ArcGIS 2 untuk kakitangan Jabatan Alam Sekitar. Lokasi kursus kali ni di Hotel Harbour View, Kuching. Topik kursus lebih difokuskan kepada penyuntingan data, geoprocessing dan georeferencing. Kursus ni sebenarnya adalah lanjutan dari kursus  Pengenalan ArcGIS 1  yang dikendalikan sebelum ni.

Lokasi kejadian














Gambar-gambar lain boleh di dapati di facebook SukaGIS di link sini.




Kursus ArcGIS 3D & Spatial Analyst - PLUS Berhad

Kursus ni saya baru kendalikan pada 1 - 3 Apr 2015 baru-baru ni ni Ibu Pejabat PLUS Berhad. Modul kursus kali ni adalah gabungan topik-topik di dalam Spatial Analyst dan 3D Analyst.

Lokasi kejadian





Free style


Sunday, 29 March 2015

Spatial Join - Mengira Jumlah Point Di Dalam Setiap Polygon

Saya akan kongsikan satu tip yang mungkin berguna untuk anda. Katakan anda ada satu layer mengandungi sejumlah point dan satu layer mengandungi beberapa polygon. Mungkin anda ingin mendapatkan keputusan berikut :-

  1. Berapakah jumlah point kampung dalam setiap mukim?
  2. Ada berapa jumlah point punca-punca pencemaran dalam setiap subcatchment sungai? (soalan common kat Jab Alam Sekitar :) )
Kalau data point anda sikit mungkin bolehlah anda kira secara manual. Tapi macamana kalau ada beratus-ratus point? Atau beribu-ribu point? Jenuh tu nak kira manually.
 
Contoh taburan kampung dalam sempadan mukim

Gambar atas menunjukkan contoh data point kampung yang saya overlay dengan data polygon mukim. Dalam contoh ni, data point saya hanya mengandungi atribut nama kampung dan tidak dinyatakan setiap kampung tu terletak di dalam mukim mana. Sekiranya saya nak generate summary berapa banyakkah jumlah kampung yang ada dalam setiap mukim, cara yang paling mudah ialah saya gunakan kaedah Spatial Join.

Spatial Join dari point layer kepada polygon layer ni akan bagi kita 2 option iaitu :-
  • Samada kita nak summarize numeric atribut yang terdapat dalam point dan mendapatkan jumlah point dalam polygon atau :
  • Samada kita nak transfer atribute dari point masuk ke dalam polygon based on point yang paling hampir dari sempadan polygon (contoh mcm kita ada poygon lot dan nombor lot disimpan dalam layer point .. selalunya kes ni untuk data convert dari AutoCAD)

Option Spatial Join


OK, untuk buat Spatial Join, ikut step di bawah :-




Penerangan gambar :-
  1. Dalam Table of Contents ArcMap, right click layer polygon.
  2. Pilih Joins and Relates > Join…
  3. Make sure pilih Join data from another layer based on spatial location
  4. Pilih layer point yang anda nak summarizekan total.
  5. Sebab kita nak dapatkan total point, pilih option summary numeric attribute.
  6. Taip nama output layer samada shapefile atau geodatabase.
  7. Klik OK.


Hasilnya anda boleh semak dalam layer baru yang dihasilkan. Buka table untuk layer baru tu dan rujuk pada field Count_.

Contoh result, jumlah kampung dalam setiap
mukim ditunjukkan dalam field Count_







Sunday, 8 March 2015

Swipe Tool : Menganalisa Perbandingan/Perubahan Maklumat Antara Layer-layer

Sekiranya anda overlay dua layer raster dan ingin melihat perbandingan antara layer raster di atas dan juga di bawah, jawapan yang paling mudah ialah gunakan Swipe Tool di dalam Effect Toolbar ArcMap. Dengan menggunakan teknik ni, tak perlulah anda on off layer layer raster tu dalam Table of Content ArcMap. Cuba play video kat bawah ni untuk memahamkan kaedah Swipe Tool ni. Di dalam video tu, saya membandingkan imej peta topo yang saya scan dan imej Google. Dari situ saya dapat melihat sebahagian kawasan tanaman getah di atas peta Topo telah dijadikan kawasan kediaman di atas imej Google.

video


OK… dah faham? Cara nak gunakan tool ni mudah je. Mula-mula buka dulu Effect Toolbar
.


Kemudian, buat step di bawah.



Penerangan gambar :-

  1. Setkan target layer yang korang nak ‘swipe’kan
  2. Klik tool Swipe.



Kemudian, klik atas peta dan gerakkan mouse tu ke kiri ke kanan atau ke atas ke bawah. Jadilah macam video yang anda tengok kat atas tu.