Sunday, 1 December 2019

Troubleshooting : Missing Attributes dalam Excel

Berjumpa lagi. Dalam post saya satu ketika dulu, saya ada tunjukkan macamana nak view data dari Excel masuk ke dalam ArcGIS. Anda boleh rujuk topik tu di link sini. Tapi pernah tak anda jumpa problem ni… dalam column Excel, ada senarai data.. tapi bila tarik fail Excel tu masuk dalam ArcGIS, column tu kosong, semua data jadi <Null>. Cuba lihat macam contoh fail Excel di bawah ni. Dalam column NAMA, ada atribut senarai nama tempat.

Dalam Excel, atribut wujud dalam column NAMA

Bila fail Excel ni saya view dalam ArcMap, ehh jadi kosong la pulak column NAMA tu. Semua jadi <Null>.

Ehhh... atribut hilang lepas masuk dalam ArcMap... konpius...
Macamana boleh jadi kosong? Haa selalunya problem ni jadi macam ni sebab nama column tu ada blank space di end character. Maksudnya dalam contoh ni, column NAMA tu ada blank space selepas end character “A”. Kalau tak caya, anda boleh check buka semula fail tu dalam Excel, dan klik pada end character nama column tu. Dalam contoh ni, saya click selepas character “A” pada colum “NAMA”.

Ada wujud blank space pada end nama column

So macamana nak solve problem ni?? Mudah je.. anda hanya perlu tekan backspace pada keyboard utk buang blank space tu. Kemudian save semula fail Excel tu.

Tekan je backspace untuk buang blank space

Next masukkan semula fail Excel tu dalam ArcGIS dan tadaaaaa…. problem selesai… mudah je kan..

Hoorayy... problem selesai..

Kursus GIS Okt - Nov 2019

Alhamdulillah, bulan Oktober dan November baru-baru ni, beberapa siri kursus GIS selesai dijalankan. Antara kursus-kursus yang telah selamat dijalankan ialah :-


  1. 30-31 Oktober 2019 : Kursus Asas GIS 
  2. 6-7 November 2019 : Kursus Advanced GIS
  3. 13-14 November 2019 : Sesi TOT bersama pegawai JAS
  4. 19-21 November 2019 : Kursus GIS bersama pasukan penghasilan peta Geowarisan JMG
  5. 26-28 November 2019 : Kursus GIS untuk pegawai2 JMG Negeri
Kesemua kursus dijalankan di Arena Rozzaq Training Centre Shah Alam kecuali sesi TOT JAS dijalankan di pejabat JAS Putrajaya dan Kursus GIS JMG Negeri dijalankan di JMG Ipoh. Semoga ilmu yang dikongsi bermanfaat dan membantu tugasan harian peserta-peserta yang hadir.

Kursus Asas GIS 30-31 Okt 2019

Kursus Asas GIS 30-31 Okt 2019

Kursus Asas GIS 30-31 Okt 2019
Kursus Advanced GIS 6-7 Nov 2019

Kursus Advanced GIS 6-7 Nov 2019

Kursus Advanced GIS 6-7 Nov 2019
Sesi TOT JAS 13-14 Nov 2019

Sesi TOT JAS 13-14 Nov 2019

Sesi TOT JAS 13-14 Nov 2019
Kursus GIS JMG 19-21 Nov 2019

Kursus GIS JMG 19-21 Nov 2019

Kursus GIS JMG 19-21 Nov 2019

Kursus GIS JMG 19-21 Nov 2019
Kursus GIS JMG Negeri 26-28 Nov 2019

Kursus GIS JMG Negeri 26-28 Nov 2019
Kursus GIS JMG Negeri 26-28 Nov 2019


Tips Labeling : Kaedah Abbreviation


Haii semua… kali ni saya ingin kongsikan satu tips berkenaan text labeling. Kadangkala bila kita buat text labeling di atas map ni, timbul problem kalau text atribut tu terlalu panjang dan tak boleh fit dalam sesuatu area yang kita nak. Contohnya, cuba lihat gambar di bawah ni. Untuk JALAN SS 22/14 dan JALAN SS 22/16, terlebih pulak character “JA” terkeluar dari garisan jalan di atas map.



Mungkin word “JALAN” tu lebih sesuai disingkatkan kepada “JLN” supaya kesemua text nama jalan boleh fit disepanjang garis jalan tersebut, seperti gambar di bawah ni.



Tapi macamana pula nak buat setting ni secara auto? Bila nama jalan tak boleh fit, gunakan singkatan “JLN”, tapi bila nama jalan boleh fit disepanjang garisan, maintain je guna word “JALAN” ikut atribut yang asal. Haaa sebenarnya boleh je nak set benda ni secara auto, caranya gunakan teknik Abbreviation dalam Maplex Engine. Haaa? Maplex? Apa kebenda tu??

Sebenarnya bila kita buat labeling dalam ArcMap, ada dua style engine labeling yang kita boleh guna. Default setting adalah Standard Engine Labeling. Satu lagi yang lebih advance adalah Maplex Engine Labeling. Nak aktifkan Maplex Engine ni, masukkan toolbar Labeling  dulu dalam ArcMap.

Masukkan Labeling toolbar

Bila dah masukkan toolbar Labeling, aktifkan Maplex Engine dan set Abbreviation menggunakan kaedah seperti di bawah ni..



Penerangan gambar :-
  1. Check Use Maplex Label Engine
  2. Klik Abbreviation Dictionaries…
  3. Dialog Abbreviation Dictionaries akan dipaparkan. Klik butang New…
  4. Namakan dictionary abbreviation yang anda nak bina. Dalam contoh ni, saya namakan sebagai Street. Kemudian klik OK.
  5. Lepas tu, bina abbreviation dengan klik butang Add Row.
  6. Dalam contoh ni, saya nak bina singkatan JALAN sebagai JLN. Jadi kat ruangan Keyword, saya taip JALAN.
  7. Kat ruangan Abbreviation(s), saya taip JLN.
  8. Kat ruangan Type, saya pilih Keyword.
  9. Klik OK.

Selesai sudah bina abbreviation. Next step adalah, macamana nak apply abbreviation yang kita dah set ni ke dalam layer yang kita nak? Caranya, guna kaedah berikut ni..




Penerangan gambar :-
  1. Dalam Labeling Toolbar, klik butang Label Manager.
  2. Dialog Label Manager akan dipapar. Klik label class pada layer yang anda nak setkan.
  3. Klik butang Properties…
  4. Dialog Placement Properties akan dipaparkan. Klik tab Fitting Strategy.
  5. Uncheck Stack label sebab saya taknak paparkan text nama jalan ni berlapis double line. Saya nak paparkan sebaris saja.
  6. Check Abbreviate label.
  7. Klik butang Options… pada Abbreviate label.
  8. Dialog Abbreviation dipaparkan. Pilih nama abbreviation dictionary yang anda dah setkan dalam step sebelum tadi.
  9. Klik OK pada dialog Abbreviation.
  10. Klik OK pada dialog Placement Properties.

Cuba lihat hasilnya. ArcMap akan cuba fitkan semua teks atribut nama jalan pada setiap line jalan yang dipaparkan. Tapi untuk line yang tak boleh fit text tu, dia akan paparkan word “JALAN” kepada abbreviation “JLN”.

Hasil penggunaan Abbreviation. Kombinasi word "JALAN" dan "JLN"
bergantung kepada ruang teks di atas peta.

Selamat mencuba…

Monday, 11 November 2019

Servis Design Map

Ada keperluan nak design poster map? Atau anda busy takdak masa nak spend time utk design map? 😃 Kami di SukaGIS boleh membantu. Kami juga menyediakan servis utk design map, apa2 saja map, dari poster map yg detail & complex sehingga ke map yg simple mengikut pelbagai size pilihan anda. Jika ada keperluan tu, boleh hubungi kami di talian hayat berikut :-
  • 019 351 3770
  • 019 319 9069
Antara contoh2 poster map bersaiz AO seperti di bawah :-







Saturday, 6 July 2019

Convert Senarai Koordinat Menggunakan Calculate Geometry


Salam sejahtera semua. Kali ni saya kongsikan satu topik yang agak common juga yang pengguna2 GIS semua selalu hadapi di luar sana. Tentang kaedah macamana nak dapatkan senarai bacaan koordinat yang dikehendaki based on senarai input koordinat yang dah sedia ada dalam table. Contohnya, dalam table dah ada column bacaan koordinat latitude, longitude dalam WGS84, tapi kita nak convert setiap koordinat WGS84 tu kepada bacaan X dan Y dalam MRSO… macam contoh gambaran di bawah ni…

Contoh koordinat dlm WGS84 tapi nak dapatkan bacaandalam MRSO

Tak semestinya nak convert WGS84 kepada Kertau MRSO, kadangkala kita mungkin ada kes nak convert koordinat Cassini -> Kertau MRSO, Kertau MRSO -> GDM MRSO, Timbalai BRSO -> WGS84 dan sebagainya. Sebenarnya stepnya takde la susah sangat. Di sini saya kongsikan caranya..

1. CONVERT DULU TABLE JADI LAYER POINT

Step ni anda hanya perlu buat jika senarai koordinat tadi dalam standalone table, contoh dalam table Excel atau senang cite, table tu bukan Feature Attribute Table. Tapi jika table tu dah memang table layer (Feature Attribute Table), anda boleh skip step  1 ni. Jika senarai koordinat anda tu dalam standalone table, anda kena plotkan dulu koordinat tu menjadi layer point. Untuk table dalam Excel format, ada beberapa syarat yang anda perlu buat dulu sebelum plot table Excel tu jadi point. Anda boleh rujuk dalam post saya sebelum ni di link SINI atau boleh juga rujuk dalam buku SukaGIS Jilid 1 ms 126.    

Untuk plot koordinat dalam table kepada point, follow cara seperti gambar di bawah ni :-



Penerangan gambar :-
  1. Masukkan table dalam ArcMap kemudian right-click table tadi dan pilih Display XY Data
  2. Setkan field yang mewakili bacaan X dan Y dalam table tadi.
  3. Klik butang Edit dan setkan sistem koordinat berdasarkan apa sistem koordinat yang digunakan dalam input senarai koordinat pada table tadi. Maksudnya, kalau bacaan koordinat dalam table tu dalam WGS84, ada kena set sebagai WGS84 le. Step ni penting, jangan tersilap setting koordinat plak.
  4. Klik OK.


Layer point yang dipanggil EventLayer akan dihasilkan. Layer ni bersifat temporary saja, so anda kena save dulu layer point tu menggunakan kaedah seperti di bawah ni..


Penerangan gambar :-
  1. Dalam Table of Contents, right click eventlayer point yang dihasilkan dan pilih Data > Export Data…
  2. Namakan output layer. Anda boleh create layer tu samada dalam format shapefile atau geodatabase.
  3. Klik OK.


Bila keluar mesej confirmation dialog seperti kat bawah ni, klik saja Yes.




2. BINA FIELD UNTUK SIMPAN SENARAI OUTPUT KOORDINAT

OK, sekarang ni layer point dah pun anda hasilkan. Next, anda kena readykan dulu tambahan dua field dalam table layer point tadi untuk simpan output koordinat yang anda akan convert tu. Caranya seperti berikut ni :-


Penerangan gambar :-
  1. Dalam Table of Contents, right click layer point yang dihasilkan tadi dan pilih Open Attribute Table.
  2. Klik butang Table Options
  3. Pilih Add Field


Dialog Add Field akan dipaparkan seperti di bawah. Follow step seterusnya.



Penerangan gambar :-
  1. Masukkan nama field untuk simpan koordinat X.
  2. Pilih field type sebagai Double
  3. Klik OK.


Ulangi step tadi untuk create field untuk simpan koordinat Y pulak. Hasilnya nanti table layer point anda akan jadi seperti di bawah ni.

Readykan dulu field untuk convert koordinat

3. SET SISTEM KOORDINAT DATA FRAME

Seterusnya anda perlu setkan sistem koordinat Data Frame ArcMap kepada sistem koordinat yang anda nak convert tu. Maknanya, kalau anda nak convert koordinat WGS84 kepada Kertau MRSO, setkan koordinat data frame tu kepada Kertau MRSO. Kalau nak convert koordinat Kertau MRSO kepada GDM2000 MRSO pulak, set koordinat data frame kepada GDM2000 MRSO. Maksudnya setting koordinat Data Frame akan tentukan apa sistem koordinat yang anda nak hasilkan dalam field XY yang anda baru create dalam table tadi.

Untuk set sistem koordinat Data Frame, follow step ni :-


Penerangan gambar :-
  1. Right click dalam map dan  pilih Data Frame Properties
  2. Klik tab Coordinate System
  3. Set sistem koordinat yang anda kehendaki dan klik OK.

Tapi kena hati-hati ye, jika datum yang digunakan berbeza antara input sistem koordinat dan output sistem koordinat yang anda nak convert tu, anda kena buat Datum Transformation dulu. Benda ni banyak saya bincang dan tunjukkan dalam buku SukaGIS Jilid1. Anda boleh rujuk buku SukaGIS Jilid 1 ms 17, 20, 21 dan 22 tentang isu ni. Utk kes koordinat GDM2000 ke RSO atau RSO ke GDM2000 plak, anda kena dapatkan 7 parameter transformation dari JUPEM dulu untuk buat datum transformation sebab parameter tu tak built-in dalam sistem ArcGIS. Kalau anda terus convert je tanpa buat datum transformation, tak tepat le result convertion koordinat anda tu.

4. CONVERT KOORDINAT GUNA KAEDAH CALCULATE GEOMETRY

OK, bila semua setting step sebelum tadi dah buat, barulah anda boleh proceed untuk buat convertion koordinat. Cara mudah guna je kaedah Calculate Geometry dalam ArcMap. Caranya seperti di bawah :-




Penerangan gambar :-
  1. Buka table layer point anda, right click kat field X yang anda baru bina tadi dan pilih Calculate Geometry
  2. Jika anda bukan dalam Start Editing mode, dialog pertanyaan dipaparkan. Klik je Yes.
  3. Disebabkan tadi anda right click field X, so kat ruangan Property: tu, pilih X Coordinate of Point.
  4. Pilih option Use coordinate system of the data frame.
  5. Pastikan unit koordinat sistem koordinat pada data frame tu. Kalau utk RSO, Cassini dan GDM2000RSO, unitnya adalah meter. Kalau anda nak convert kepada WGS84, pilih unit Decimal Degrees.
  6. Klik OK.


Ulangi step tu untuk kira koordinat untuk field Y pulak. Hasilnya… tadaaaa… dapatlah result seperti dalam table di bawah ni.

Hasil convertion koordinat

Selesai masalah. So amacam? Senang tak? Boleh le cuba lepas ni ye….

P/S : Kami ada menawarkan Kursus GIS Advance Level pada bulan Ogos ni. Untuk maklumat lanjut, klik link KURSUSGIS ni….





Kursus GIS Advanced Level bulan Ogos

Salam sejahtera. SukaGIS akan menganjurkan kursus GIS Advanced Level pada bulan Ogos ini. Kursus ni sesuai untuk anda yang dah ada pengetahuan asas guna ArcGIS Desktop tapi nak explore lebih lagi beberapa GIS analisis, teknik2 semakan kualiti data (QC) dan juga part kartografi.



APA YG ANDA AKAN BELAJAR DALAM KURSUS NI?

1) Membina geodatabase topology rules untuk menyelesaikan ralat topology
2) Analisis GIS : Geoprocessing
3) Merekabentuk prosedur analisis melalui kaedah ModelBuilder
4) Membina buku peta mengikut AOI, lembar indeks dll
5) Membina 3D surface data (TIN, raster surface)
6) Analisis kecerunan (slope analysis)
7) Menjana sempadan catchment (hydrology modeling)
8) Melaksanakan analisis model kesesuaian (suitability modelling / weighted overlay)

Setiap topik ada hands on menggunakan LOCAL DATA. Laptop akan disediakan.

SIAPA YG PATUT HADIR???

- GIS Editor / QC : Anda yang terlibat dengan kerja-kerja semakan kualiti data spatial.
- GIS Analyst / GIS Technical Leads : Anda yang terlibat dengan penganalisaan dan pemprosesan data spatial.
- Map Designers / Cartographer : Anda yang ingin mendalami beberapa teknik tambahan dalam penyediaan peta.
- kakitangan yang ingin, akan atau sedang menggunakan teknologi GIS dalam kerja seharian.
- Pelajar IPTA/IPTS yang menggunakan GIS untuk tugasan, projek akhir dan juga kajian.
- Anda yang inginkan kursus GIS yang menggunakan contoh-contoh data hands-on Malaysia dan kajian kes khusus area di Malaysia.

LOKASI KURSUS

Arena Rozzaq Training Centre
313A – 213A Block 2
Laman Seri Business Park
Seksyen 13 Shah Alam

TARIKH

7 - 8 Ogos 2019

YURAN PENDAFTARAN

Sektor awam/swasta : RM550/pax kecuali anda daftar dalam grup 3 orang atau lebih, dapat harga RM500/pax.
Student IPTA/IPTS : RM450 / peserta.

Sekiranya anda berminat, hubungi 019 351 3770 atau boleh email ke azlansr@gmail.com / spatial.infotech@gmail.com

Sunday, 12 May 2019

Tips : Carian Attribute Text Menggunakan Button LIKE


Salam Ramadhan semua,

Dalam post saya 7 tahun lepas topik Attribute Query vs Spatial Query, saya ada ceritakan kaedah nak buat carian maklumat dalam table menggunakan dialog Select by Attributes dalam ArcMap. Kalau yang dah beli buku SukaGIS Jilid 1 tu, anda boleh juga rujuk topik ni di mukasurat 113. Dalam topik kali ni, saya nak kongsikan satu tips buat carian atribut menggunakan salah satu button dalam dialog Select by Attributes tu. Sebelum tu, cuba perhatikan dulu gambar dialog Select by Attributes di bawah ni..



Perasan tak dalam dialog tu ada satu button nama dia button Like. Tahu tak macamana nk guna button Like ni untuk buat carian? Kalau button Like Facebook tu expert le ek macamana nak guna…kehkeh. OK.. fungsi button Like ni sebenarnya untuk buat searching sebahagian text dalam attribute anda. Maknanya nak guna button Like ni, attribute mesti dalam text, kalau attribute format number tak boleh guna button ni.

Sekarang saya bagi contoh senarai atribut seperti dalam table di bawah :-



Dalam contoh table tu, katakan anda nak senaraikan semua atribut Nama yang bermula dari perkataan ‘Pekan’. Macamana nak buat carian camni? Haaa… masa ni lah bergunanya button Like tu. Dengan menggunakan button Like dalam dialog Select by Attributes, anda boleh buat carian macam ni :-

Nama LIKE ‘Pekan%’

Result carian yang anda akan dapat adalah Pekan Kapar, Pekan Meru dan Pekan Batu Lapan Belas. Tanda percent % selepas perkataan Pekan tu bermaksud “cari semua nama yang bermula dengan perkataan Pekan dan tak kisah berakhir dengan apa2 perkataan”. Jadi tanda % ni anda boleh taipkan samada di akhir perkataan atau di awalan perkataan atribut, bergantung pada keperluan anda. Contohnya, lihat pulak atribut dalam table di bawah ni :-


Jika carian anda :-

Nama LIKE ‘%Batu%’

Result yang anda dapat ialah :-

Batu Tiga, Pekan Batu Sembilan, Puchong Batu Dua Belas

Tapi jika carian anda :-

Nama LIKE ‘Batu%’

Result yang anda dapat ialah Batu Tiga saja.

OK, satu lagi tanda % ni bergantung juga pada jenis data anda. %  ni valid untuk data File Geodatabase, Shapefile dan ArcSDE Geodatabase saja. Jika data anda tu Personal Geodatabase, gantikan % tu dengan *, contohnya Nama Like ‘Batu*’… senang je.

Di bawah ni contoh dialog Select by Attributes yang telah saya buat carian LIKE ‘%Batu%’ dan result yang diperolehi dalam table attribute. 



Kalau anda kurang jelas macamana nak gunakan  dialog ni, rujuk post saya Attribute Query vsSpatial Query sebelum ni or buka buku SukaGIS Jilid 1 page 113.

Okayyy… selamat mencuba..