Cara Memisahkan Antara Huruf dan Angka di Field Attribute pada ArcGIS
Pada beberapa pekerjaan GIS kita mungkin pernah menemukan kendala atau bertanya bagaimana caranya kita bisa memisahkan nilai dari suatu field pada attribute tabel ArcGIS yang memuat kombinasi huruf dan angka secara acak, sehingga nantinya akan menjadi field terpisah (tersendiri) yang berisi angka saja dan huruf saja.
Mungkin kasusnya akan berbeda jika kombinasi huruf-angkanya mempunyai pola yang baku kita bisa dengan mudah memisahkannya dengan Function LEFT/RIGHT yang terdapat di Field Calculator dan ini sudah pernah mimin bahas pada sharing sebelumnya di Format Ekspresi Field Calculator pada ArcGIS. Namun jika kombinasi huruf dan angka dalam satu field tersebut random/acak akan ada metode khusus untuk memisahkannya.
Berikut tahapan cara memisahkan huruf dan angka dari satu field ke field lainnya pada ArcGIS.
2. Selanjutnya Klik kanan field ‘Angka’, lalu pilih Field Calculator. Dari dialog box Field Calculator yang terbuka, pilih Parser Python > Centang pada Show Codeblock > copy paste script di bawah ini pada form kosong Pre-Logic Script Code.
def conv(myword):
mynum=''
for chr in myword:
if (ord(chr) >= 48 and ord(chr) <= 57) or ord(chr) == 47 or ord(chr) == 32 or ord(chr) == 45:
mynum= mynum + chr
return mynum
=== Script memisahkan huruf ===
def conv(myword):
mysting=''
for chr in myword:
if not((ord(chr) >= 48 and ord(chr) <= 57) or ord(chr) == 47 or ord(chr) == 32 or ord(chr) == 45):
mysting = mysting + chr
return mysting
4. Setelah itu klik OK dan lihat hasil sepertinya yang sudah mimin kasih lihat di atas.
Baca Juga:
1. Daftar kumpulan data shapefile (SHP) berbagai tema.
2. Kumpulan Tutorial GIS dan Remote Sensing
Baiklah sekian dulu untuk sharing kali ini tentang Cara memisahkan nilai dari suatu field attribute yang memuat kombinasi acak huruf dan angka pada attribute tabel ArcGIS. Jika ada saran, tanggapan, pertanyaan, link mati serta request silakan gunakan kotak komentar, halaman kontak atau sosial media yang ada di website Lapak GIS. Terima Kasih.