Monday, May 22, 2017

Mengambil String dari Sebuah Atribut Field di ArcGIS


Dalam melakukan prosesing atau analisis data spasial di ArcGIS kita akan bersinggungan atribut data yang terdapat dalam sebuah field. Atribut sebuah field tersebut digunakan untuk melakukan pencarian atau query data. Dengan adanya atribut data yang baik dan bena maka dengan mudah kita akan melakukan prosesing atau analisis data spasial dengan ArcGIS.

Namun adakalanya ketika kita mendapatkan data hasil konversi dari format selain dari ArcGIS misal dari data Kml, MapInfo, atupun AutoCAD data hasil konversi dalam format shapefile atau geodatabase mempunyai banyak field yang tidak terlalu diperlukan dan bahkan isi atribut data yang terdapat dalam sebuah field mempunyai nilai string yang terlalu panjang atau bahkan kurang.

Dalam tulisan ini saya akan share cara menggunakan Field Calculator untuk melakukan proses manipulasi string atau text dalam sebuah field. Dalam hal ini saya akan membahas dua fungsi dalam field calculator untuk mengambil beberapa string atau text dalam sebuah field. Fungsi yang akan kita gunakan adalah fungsi left() dan fungsi right().

Baiklah kita bahas menfaat dari penggunaan fungsi tersebut, yaitu:

Fungsi left()

Fungsi left() digunakan untuk mengambil beberapa karakter string dari mulai sebelah kiri sejumlah berapa karakter. Contoh penggunaan dari fungsi left adalah misalnya kita punya field FolderPath yang berarti lokasi dari folder kerja seperti gambar di bawah ini


Dalam field FolderPath saya hanya menginginkan informasi lokasi path yaitu "Penutupan Lahan 2009/Features/" sehingga saya akan menghapus string atau text setelah "Penutupan Lahan 2009/Features/". Disini saya akan menggunakan fungsi left() sebagai berikut:

Di field FolderPath klik kanan dan pilih Field Calculator, kemudian tampil windows field calculator. Pilih VBScript pada bagian Parser. Pada bagian Type pilih String, kemudian pada bagian text area FolderPath= isikan dengan perintah: Left( [FolderPath],30 )



Pengertian dari fungsi tersebut adalah mabil string atau text dimulai dari sebelah kiri untuk field FolderPath sebanyak 30 karakter, selanjutnya klik OK. Maka akan dihasilkan string dalam field "Penutupan Lahan 2009/Features/".


Fungsi right()

Fungsi right() digunakan untuk mengambil beberapa karakter string dari mulai sebelah kanan sejumlah berapa karakter. Contoh penggunaan dari fungsi right adalah misalnya kita punya field jenis dari peta land cover yang berisi jenis land cover, namum dalam field tersebut berisi string land cover dan lokasi pathnya seperti terlihat pada gambar dibawah.


Dalam field jenis terdapat atribut "Penutupan Lahan 2009/Features/Permukiman" dan "Lahan 2009/Features/Pertanian Lahan Kering". Yang akan kita lakukan adalah mengambil string "Permukiman" dan "Pertanian Lahan Kering" saja, dengan memanfaatkan fungsi right(). 

Langkah yang pertama dilakukan adalah melakukan query untuk "Penutupan Lahan 2009/Features/Permukiman" sehingga hanya atribut itu saja yang terpilih dan kita akan mengambil 10 karakter dari kanan untuk string "Pemukiman". Lakukan quiery dengan menggunakan menu select by Attribute dari main menu Selection atau dari menu ujung kiri atas dari attribut tabel pilih Select by Attributes... 


Jika query tersebut benar maka akan terseleksi dalam tabel hanya untuk Penutupan Lahan 2009/Features/Permukiman" sehingga kita dapat melanjutkan ke langkah selanjutnya.


Langkah selanjutnya yaitu klik kanan pada field jenis dan pilih Field Calculator... kemudian lakukan sebagai berikut. Pada windows field calculator, pilih VB Script pada bagian Parser dan pilih String pada bagian Type, terkahir ketikan perintah Right( [jenis], 10 ) dan klik OK.


Fungsi right([jenis], 10) tersebut berarti dengan mengambil karakter dari kanan sejumlah 10 karakter untuk field jenis. Hasil akhir dari perintah diatas adalah dihasilkan string "Permukiman" dalam field jenis yang menunjukan jenis land cover. Lakukan untuk atribut lainnya dengan menghitung dari kanan berapa karakter yang akan diambil.


Demikian tulisan mengenai penggunaan fungsi left() dan right() di ArcGIS untuk manipulasi string, semoga bermnafaat. @wawanhn
Previous Post
Next Post

1 comments:

rizaldi said...

gan cara calculate field dengan layer lain bentuk polygon, intinya ada layer point dan ada layer polygon yang mana polygon ini layer nama2 desa..jadi saya mau layer point otomatis ada field khusus nama desa dan terisi dengan otomatis tanpa memakai select by location karena lama desanya banyak, mohon bantuannya terimakasih