Advanced Labeling Dengan ArcGIS 9.x
Melakukan pelabelan pada perangkat Lunak ArcGIS terkadang memusingkan. Terlebih bagi
rekan-rekan yang sudah sangat menguasai teknik-teknis kartografi. Membuat label manual
biasanya menjadi pilihan saat pelabelan otomatis ArcGIS tidak sesuai harapan. Tutorial
sederhana ini mencoba mengeksplorasi kemampuan ArcGIS dalam membuat label sehingga
mengurangi pembuatan label-label kompleks secara manual
5/12/2011
GISTutorial.NET
Oleh:
Beni Raharjo [email protected]
http://www.raharjo.org
GISTutorial.NET http://www.gistutorial.net
ADVANCED LABELING DENGAN ArcGIS 10
KASUS:
Kita memiliki Field Data sebagai berikut
Dialog Label bisa diperoleh dengan Double-Click pada layer > tab label. Pengaturan lebih lanjut
dilakukan melalui tombol Expression
Berikut adalah string expression yang bisa digunakan
Menggunakan tanda “&” untuk menambahkan TEXT ke Label Field. TEXT harus diberi quote (“)
String:
"Type :" & [TIPE]
GISTutorial.NET http://www.gistutorial.net
Keluar:
Type A, Type a, Type B, Type b, dan sebagainya
Menggunakan fungsi Ucase (LCase) untuk mengkonversi Label Field menjadi upper case (lower
case)
String:
Ucase ([PELAKSANA])
Keluar:
BAGONG, YUDI, HIKMAT, dll
String:
Lcase ([PELAKSANA])
Keluar:
bagong, yudi, hikmat, dll
Proper Case
String (Jendela Advanced harus di TICK):
Function FindLabel ( [TEMPAT] )
FindLabel = UCase(Left([TEMPAT],1)) & LCase(Right([TEMPAT], Len([TEMPAT]) -1))
End Function
Keluar: Banjarbaru, Banjar, Tabalong, dsb
Membuat label beberapa baris menggunakan keyword vbnewline atau chr(13) atau vbCrlf
String:
[PELAKSANA] & vbnewline & [NO]
Keluar:
FormatNumber untuk menampilkan pecahan ribuan
String:
FormatNumber ([JARAK],0)
Keluar:
4,625
(tergantung format currency di komputer. Jika sudah menggunakan regional and seting
Indonesia maka yang keluar adalah 4.625)
GISTutorial.NET http://www.gistutorial.net
Menampilkan decimal dengan Round
String:
Round ( [BERAT] , 2)
Keluar
1.34
Label berdasarkan kriteria (VBScript)
String:
Function FindLabel ([BERAT], [PELAKSANA])
If ([BERAT] > 2) THEN
FindLabel = [PELAKSANA] & vbnewline & "Harus Ulang"
End if
End Function
Keluaran:
(hanya satu fitur yang akan memiliki label. Fitur yang lain bagong, yudi, engot, dll tidak memiliki
label)
Format Karakter/Font
Garis Bawah: Hikmat
"<und>" & [PELAKSANA] & "</und>"
Huruf miring: Hikmat
"<ita>" & [PELAKSANA] & "</ita>"
Warna huruf: Hikmat
"<CLR red='0' green='92' blue='230'>" & [PELAKSANA] & "</CLR>"
Ketebalan huruf: Hikmat
"<bol>" & [PELAKSANA] & "</bol>"
Format Subscrip: Hikmat3
"<sub>" & [PELAKSANA] & "</sub>"
GISTutorial.NET http://www.gistutorial.net
Format Superscrip: Hikmat3 (hanya angka yang disuperscript)
[PELAKSANA] & "<sup>" & [NO] & "</sup>"
Ukuran dan tipe FONT: Hikmat
"<FNT name='Arial' size='18'>" & [PELAKSANA] & "</FNT>"
Bergaris bawah, miring, biru, tebal, arial 18 : Hikmat
"<und><ita><clr red='0' green='92' blue='230'><fnt name='Arial' size='18'>" & [PELAKSANA]
& " </fnt></clr></ita></und>"
GISTutorial.NET http://www.gistutorial.net
CONTOH-CONTOH LABEL
Dari tabel tersebut di atas bisa dibuat label seperti contoh berikut
____________________________________________________
Seluruh korespondensi mengenai tutorial singkat ini
dilakukan melalui email author [email protected]
Tutorial ini bebas untuk disalin dan dibagikan dalam bentuk apapun
asalkan nama author dan GISTutorial.NET tidak dihilangkan
Selesai