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