Ha? Biar betul?? SukaGIS nak ajar
buat bom pulak ke? hehe.. Saja je saya
letak tajuk gempak sikit tu, sebenarnya saya nak kongsi satu tool di dalam
ArcMap dipanggil Explode. Apa fungsi
tool Explode ni ye? OK.. kita
ulangkaji sikit berkenaan komponen data geografi.
Kita semua maklum data geografi
terbahagi kepada komponen spatial dan juga atribut. Setiap feature geografi ada
set atribut masing-masing yang disimpan di dalam table. Contohnya feature sungai
ada atribut nama sungai, feature mukim ada atribut nama mukim dan lain-lain.
Secara asasnya, setiap feature akan ada 1 rekod di dalam table yg menyimpan set
atribut untuk feature tersebut. So kalau kita ada 3 feature polygon, dalam
table pun akan ada 3 rekod yang menyimpan set atribut untuk 3 polygon tersebut.
Lihat contoh di bawah ni. Dalam
gambar tu saya buat selection 3 polygon pulau langkawi, so bila saya buka table
untuk layer pulau tu, saya akan nampak hasilnya '3 record selected' yang
mewakili ketiga-tiga pulau yang dipilih.
3 rekod mewakili 3 polygon |
Feature seperti ini dipanggil singlepart feature kerana 1 feature
mewakili 1 rekod di dalam table.
Kadangkala terdapat juga kes data-data kita bukan di dalam bentuk singlepart,
contoh bila kita select 1 polygon, tetiba polygon-polygon lain akan turut di
select, lepas tu bila kita buka table dia pula, hanya '1 record selected'
walhal di peta lebih dari 1 polygon dipilih. Contoh macam gambar kat bawah ni :
Dalam contoh tu, dengan
menggunakan tool Select Feature, saya
klik kat polygon Kedah, tapi kenapa
polygon Pulau Langkawi pun turut di select yer? Lepas tu bila saya buka pula
table, hanya '1 record selected' padahal ada banyak selected polygon yang di
highlight kat situ. Feature seperti ini dipanggil multipart feature kerana 1 rekod dirujuk oleh lebih dari 1 feature. Untuk memudahkan pemahaman konsep multipart dan singlepart feature tu, rujuk gambar bawah ni. Konsep dia lebih kurang sama macam kita buat Group/Ungroup bila lukis grafik dalam powerpoint.
perbezaan multipart dan singlepart feature |
OK... rujuk balik gambar polygon
Kedah dan Langkawi tadi. Nampak tak kat table tu ada field Shape_Length dan
Shape_Area. Ini adalah kerana data tersebut disimpan dalam format geodatabase
feature yang menyokong struktur data topology. Ini bermaksud untuk setiap
polygon tu kita boleh tahu perimeter dan keluasan secara automatik di dalam map
unit. Oleh kerana feature tu bersifat multipart feature, keluasan yang
dipaparkan tu mewakili jumlah keluasan untuk polygon Kedah dan juga Pulau
Langkawi (1 rekod dirujuk oleh lebih dari 1 feature).
Jadi di sini timbul persoalan,
macamana kalau kita nak dapatkan keluasan untuk Kedah dan Langkawi tu secara
berasingan? Kalau melalui data multipart feature macamtu memang tak boleh sebab
dia dah groupkan keluasan Kedah dan Langkawi tu dalam 1 rekod. Maknanya kita
kena jadikan data multipart tu menjadi singlepart feature. Macamana nak buat
tu? Mudah saja, gunakan tool Explode.
Tool ni terletak dalam toolbar Advanced Editing. Rujuk gambar kat bawah ni
untuk steps macamana nak panggil toolbar tu. Anak panah tu menunjukkan tool Explode.
Kedudukan tool explode |
Sebelum guna Explode tu, kena
buat proses Start Editing dulu. Kemudian gunakan tool Select Feature atau tool Edit
untuk select polygon multipart yang nak kita jadikan singlepart tu. Bila
dah ada selected polygon tu, terus klik saja pada tool Explode. Debooomm.. feature multipart dah meletup jadi singlepart..
hehe. Hasilnya seperti gambar kat bawah ni.
Selepas explode, bilangan rekod akan sama dengan bilagan polygon (1 rekod - 1 polygon) |
Daripada hasil explode tu, perhatikan asalnya
1 multipart feature telah dipecahkan kepada 126 singlepart feature. Kenapa
banyak sangat tu? Ini kerana terdapat banyak pulau-pulau kecil di sekeliling
Pulau Langkawi tu, so maknanya untuk setiap pulau-pulau kecil tu, kita boleh
tahu keluasan dia dengan merujuk field Shape_Area di dalam table.
Keluasan setiap polygon boleh dirujuk dalam field Shape_Area |
Ringkasannya, ada kelebihan dan
kekurangan data singlepart feature ni.
Kelebihan:
- Untuk data geodatabase polygon featureclass, kita boleh tahu keluasan dan perimeter untuk setiap unit polygon.
- Fungsi editing boleh dilakukan secara berasingan untuk setiap polygon.
Kekurangan:
- Rekod dalam table jadi bertambah sebab 1 feature (group) dipecahkan kepada banyak feature (ungroup).
- Kalau buat text labeling, akan ada banyak duplicate label (kecuali kalau kita guna setting remove duplicate label)
OK..semoga tips ni memberi
manfaat kepada anda semua.. Berjumpa lagi di topik yang lain.
No comments:
Post a Comment