Anda di halaman 1dari 4

MapInfo Functions

Fungsi adalah formula yang telah disediakan oleh MI Pro. Sebuah fungsi memerlukan beberapa
nilai (parameter) untuk melakukan serangkaian kalkulasi dan menghasilkan suatu nilai. Pada
contoh ekspresi di atas, kita telah memperkenalkan beberapa fungsi, diantaranya 'Area(obj,"sq
km")' untuk menghitung luas suatu daerah (region).

Format umum dari fungsi adalah : NamaFungsi(Parameter1, Parameter2). Sebuah fungsi terdiri
dari satu atau dua parameter. Parameter dapat berupa kolom atau ekspresi yang lain. Namun ada
fungsi tanpa parameter.

Untuk fungsi geografi MI Pro menggunakan kata "Obj" atau "Object" sebagai pengganti nama
kolom. Fungsi geografi yang dimaksud adalah Area, CentroidX, CentroidY, ObjectLen, dan
Perimeter. Tabel berikut ini menyajikan fungsi-fungsi yang disediakan MI Pro.

Tabel 6.9. Macam-macam fungsi pada MI Pro.

No Fungsi Penjelasan Contoh


1 Abs(num_expr) Menghasilkan nilai absolut - Abs(5) = 5
dari Num_expr.
- Abs(-5) = 5
2 Area(Obj,unit) Menghitung luas suatu - Area(Obj,"hectare")
daerah dalam satuan unit,
hanya objek poligon - Pop_2000/Area(Obj,"sq
(region) yang dapat km")
memakai fungsi ini. Unit
area disajikan pada tabel
berikutnya.
3 CentroidX(Obj) Menghitung koordinat X CentroidX(obj) >
titik tengah objek. 115.204918
4 CentroidY(Obj) Menghitung koordinat Y CentroidY(obj) >
titik tengah objek. -8.647022
5 Chr$(num_expr) Menghasilkan karakter Chr$(13) untuk membuat
dari nilai Num_expr. baris baru.
6 Cos(num_expr) Menghasilkan nilai - Cos(60) = -0.952
cosinus dari Num_expr.
Num_expr dalam radian. - Cos(60 * 3.1416/180) =
Kalikan π/180 untuk 0.5
konversi ke derajat.
7 CurDate() Menampilkan tanggal CurDate()
yang sedang aktif pada
sistem. Fungsi ini tanpa
parameter.
8 Day(field_tanggal) Menampilkan tanggal dari Day(Date) < 15, tanggal
Field_tanggal. lebih kecil 15 dimana date
adalah kolom bertipe
date.
9 Distance Mengitung jarak dari titik Distance(115.204918,
(x1,y1,x2,y2,unit) x1,y1 ke titik x2,y2 dalam -8.647022,
satuan unit. Unit Distance CentroidX(Obj),
disajikan pada tabel CentroidY(Obj),"km").
berikutnya.
10 Format$ Mengubah bentuk - Format$(15000,",#")
(nilai,bentuk) tampilan angka. Nilai = "15,000"
adalan ekspresi numerik
dan bentuk adalah bentuk -
string yang akan Format$(45500.26,",#.#")
dihasilkan. Hasilnya
adalah data bertipe string. = "45,500.3"

-
Format$(3500.247,"Rp
,#.##") = "Rp 3,500.25"
11 InStr Pada karakter ke berapa InStr(1,"Ini teks
(posisi,string, substring ditemukan pada percobaan","teks") = 5.
substring) string. Hasilnya adalah Kata "teks" pertama
data numerik. ditemukan pada "Ini teks
percobaan" adalah pada
karakter ke 5.
12 Int(num_expr) Mengasilkan nilai bulat - Int(5.2) = 5, Int(5.9) = 5
terdekat yang lebih kecil
atau sama dengan - Int(-7.8) = -8, Int(-7.2) =
num_expr. -8
13 Lcase$(string) Mengubah string menjadi - Lcase$("JAKARTA") =
huruf kecil "jakarta"
- Lcase$("Jakarta") =
"jakarta"
14 Left$ Mengambil karakter dari Left$("Yogyakarta",5) =
(string,num_expr) kiri string sebanyak "Yogya"
num_expr.
15 Len(string) Menghitung jumlah Len("Bali") = 4
karakter dari string
16 Ltrim$(string) Mengilangkan non Ltrim$(" Medan") =
printing character (seperti "Medan"
spasi, tab) dari kiri.
17 Maximum Mengambil nilai tertinggi Maximum(100,1000) =
(num_expr1, dari num_expr1 dan 1000
num_expr2) num_expr2.
18 Mid$ Mengambil karakter dari Mid$("Surabaya",3,4) =
(string,mulai, string mulai dari karakter "raba"
jumlah) ke 'mulai' sebanyak
jumlah.
19 Minimum Mengambil nilai terkecil Minimum(100,1000) =
(num_expr1, dari num_expr1 dan 100
num_expr2) num_expr2.
20 Month Menampilkan bulan dari Month(Date) > 6, bulan
(field_tanggal) field_tanggal. lebih besar dari 6 dimana
date adalah kolom bertipe
date.
21 ObjectLen Menghitung panjang objek ObjectLen (Obj,"km")
(Obj,unit) line dan polyline. Objek artinya menghitung
lainnya menghasilkan nilai pajang objek dalam
0. Unit ObjectLen satuan km.
disajikan pada tabel di
bawah.
22 Perimeter Mengitung keliling objek Perimeter(Obj,"km") >
(Obj,unit) poligon (region). Satuan 100, memilih keliling
unit disajikan pada tabel di objek yang panjangnya
bawah. lebih besar dari 100 km.
23 Proper$(string) Konversi string menjadi - Proper$("SOLO") =
huruf pertama kata besar. "Solo"
- Proper$("solo") =
"Solo"
24 Right$ Mengambil karakter dari Right$("Yogyakarta",5)
(string,num_expr) kanan string sebanyak
num_expr. = "karta"
25 Round(num_expr1, Pembulatan bilangan - Round(1528,10) = 1530
(num_expr2) num_expr1 dalam
num_expr2 - Round(3.346,.01) =
3.350
26 Rtrim$(string) Mengilangkan non Rtrim$(" Medan ") = "
printing character (seperti Medan"
spasi, tab) dari kanan.
27 Sin(num_expr) Menghasilkan nilai sinus - Sin(30) = -0.988
dari Num_expr. Num_expr
dalam radian. Kalikan - Sin(30 * 3.1416/180) =
π/180 untuk konversi ke 0.5
derajat.
28 Str$(expr) Konversi expr ke string. - Str$(1500) = "1500"
Bila data logika akan
menjadi "T" atau "F", bila
objek akan menghasilkan - Str$(Obj) = "Point", bila
tipe objeknya. tipe objek titik

- Str$(logika) = "F', bila


'logika' adalah field logika
yang nilainya salah (F).
29 Ucase$(string) Konversi string menjadi Ucase$("Bandung")
huruf besar. = "BANDUNG"
30 Val(string) Mencari angka di awal - Val("12 pcs") = 12
string, bila huruf di awal
string nilainya 0 - Val(Studio 26) = 0
31 Weekday Menghasilkan nilai hari, Weekday(date) =
(field_tanggal) Minggu sampai Sabtu any(4,5,6), artinya
nilainya 1 sampai 7. mencari hari Rabu,
Kamis, dan Jumat pada
field date.
32 Year Menampilkan tahun dari Month(date) >= 2000,
(field_tanggal) field_tanggal. artinya tahun 2000 ke
atas, dimana date adalah
kolom bertipe date.