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 :-
- Berapakah jumlah point kampung dalam setiap mukim?
- 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.
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 dalam ArcGIS Pro
Untuk buat Spatial Join dalam ArcGIS Pro, ikut step berikut :-
Penerangan gambar :-
- Pada Contents pane ArcGIS Pro, right click layer polygon. Dalam cth ni, layer Mukim
- Pilih Joins and Relates > Add Spatial Join
- Pilih layer Point
- Ruangan Match Option akan listkan beberapa jenis spatial relationship antara 2 layer. Dalam kes ni pilih Contains kerana kita nak tau jumlah point yang terkandung (contains) dalam polygon.
- Klik OK.
Spatial Join Dalam ArcMap
Spatial Join dalam ArcMap berbeza sikit. Kita akan ada 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 dalam ArcMap |
Resultnya pula akan disimpan dalam output layer yang baru. OK, untuk buat Spatial Join, ikut
step di bawah :-
Penerangan gambar :-
- Dalam Table of Contents ArcMap, right click layer polygon.
- Pilih Joins and Relates > Join…
- Make sure pilih Join data from another layer based on spatial location
- Pilih layer point yang anda nak summarizekan total.
- Sebab kita nak dapatkan total point, pilih option summary numeric attribute.
- Taip nama output layer samada shapefile atau geodatabase.
- Klik OK.
Hasil Spatial Join
Untuk ArcGIS Pro, anda boleh lihat hasil Spatial Join dengan membuka table layer polygon, seperti dalam contoh ini, table Mukim. Perhatikan seperti gambar di bawah, field Join_Count menunjukkan jumlah point dalam setiap polygon.
Untuk ArcMap, hasilnya anda boleh semak dalam
layer baru yang dihasilkan. Buka table untuk layer baru tu dan rujuk pada field
Count_.
![]() |
| Contoh result ArcMap, jumlah kampung dalam setiap mukim ditunjukkan dalam field Count_ |




















