Fungsi-fungsi MapInfo - Mapinfo Professional Tutorial
Fungsi-fungsi MapInfo

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 dari Num_expr.

- Abs(5) = 5

- Abs(-5) = 5

2

Area(Obj,unit)

Menghitung luas suatu daerah dalam satuan unit, hanya objek poligon (region) yang dapat memakai fungsi ini. Unit area disajikan pada tabel berikutnya.

- Area(Obj,"hectare")

- Pop_2000/Area(Obj,"sq km")

3

CentroidX(Obj)

Menghitung koordinat X titik tengah objek.

CentroidX(obj) > 115.204918

4

CentroidY(Obj)

Menghitung koordinat Y titik tengah objek.

CentroidY(obj) > -8.647022

5

Chr$(num_expr)

Menghasilkan karakter dari nilai Num_expr.

Chr$(13) untuk membuat baris baru.

6

Cos(num_expr)

Menghasilkan nilai cosinus dari Num_expr. Num_expr dalam radian. Kalikan π/180 untuk konversi ke derajat.

- Cos(60) = -0.952

- Cos(60 * 3.1416/180) = 0.5

7

CurDate()

Menampilkan tanggal yang sedang aktif pada sistem. Fungsi ini tanpa parameter.

CurDate()

8

Day(field_tanggal)

Menampilkan tanggal dari Field_tanggal.

Day(Date) < 15, tanggal lebih kecil 15 dimana date adalah kolom bertipe date.

9

Distance
(x1,y1,x2,y2,unit)

Mengitung jarak dari titik x1,y1 ke titik x2,y2 dalam satuan unit. Unit Distance disajikan pada tabel berikutnya.

Distance(115.204918,
-8.647022, CentroidX(Obj), CentroidY(Obj),"km").

10

Format$
(nilai,bentuk)

Mengubah bentuk tampilan angka. Nilai adalan ekspresi numerik dan bentuk adalah bentuk string yang akan dihasilkan. Hasilnya adalah data bertipe string.

- Format$(15000,",#")
= "15,000"

- Format$(45500.26,",#.#")
= "45,500.3"

- Format$(3500.247,"Rp ,#.##") = "Rp 3,500.25"

11

InStr
(posisi,string,
substring)

Pada karakter ke berapa substring ditemukan pada string. Hasilnya adalah data numerik.

InStr(1,"Ini teks percobaan","teks") = 5. Kata "teks" pertama ditemukan pada "Ini teks percobaan" adalah pada karakter ke 5.

12

Int(num_expr)

Mengasilkan nilai bulat terdekat yang lebih kecil atau sama dengan num_expr.

- Int(5.2) = 5, Int(5.9) = 5

- Int(-7.8) = -8, Int(-7.2) = -8

13

Lcase$(string)

Mengubah string menjadi huruf kecil

- Lcase$("JAKARTA") = "jakarta"

- Lcase$("Jakarta") = "jakarta"

14

Left$
(string,num_expr)

Mengambil karakter dari kiri string sebanyak num_expr.

Left$("Yogyakarta",5) = "Yogya"

15

Len(string)

Menghitung jumlah karakter dari string

Len("Bali") = 4

16

Ltrim$(string)

Mengilangkan non printing character (seperti spasi, tab) dari kiri.

Ltrim$(" Medan") = "Medan"

17

Maximum
(num_expr1,
num_expr2)

Mengambil nilai tertinggi dari num_expr1 dan num_expr2.

Maximum(100,1000) = 1000

18

Mid$
(string,mulai,
jumlah)

Mengambil karakter dari string mulai dari karakter ke 'mulai' sebanyak jumlah.

Mid$("Surabaya",3,4) = "raba"

19

Minimum
(num_expr1,
num_expr2)

Mengambil nilai terkecil dari num_expr1 dan num_expr2.

Minimum(100,1000) = 100

20

Month
(field_tanggal)

Menampilkan bulan dari field_tanggal.

Month(Date) > 6, bulan lebih besar dari 6 dimana date adalah kolom bertipe date.

21

ObjectLen
(Obj,unit)

Menghitung panjang objek line dan polyline. Objek lainnya menghasilkan nilai 0. Unit ObjectLen disajikan pada tabel di bawah.

ObjectLen (Obj,"km")
artinya menghitung pajang objek dalam satuan km.

22

Perimeter
(Obj,unit)

Mengitung keliling objek poligon (region). Satuan unit disajikan pada tabel di bawah.

Perimeter(Obj,"km") > 100, memilih keliling objek yang panjangnya lebih besar dari 100 km.

23

Proper$(string)

Konversi string menjadi huruf pertama kata besar.

- Proper$("SOLO") = "Solo"

- Proper$("solo") = "Solo"

24

Right$
(string,num_expr)

Mengambil karakter dari kanan string sebanyak num_expr.

Right$("Yogyakarta",5)

= "karta"

25

Round(num_expr1,
(num_expr2)

Pembulatan bilangan num_expr1 dalam num_expr2

- Round(1528,10) = 1530

- Round(3.346,.01) = 3.350

26

Rtrim$(string)

Mengilangkan non printing character (seperti spasi, tab) dari kanan.

Rtrim$(" Medan ") = " Medan"

27

Sin(num_expr)

Menghasilkan nilai sinus dari Num_expr. Num_expr dalam radian. Kalikan π/180 untuk konversi ke derajat.

- Sin(30) = -0.988

- Sin(30 * 3.1416/180) = 0.5

28

Str$(expr)

Konversi expr ke string. Bila data logika akan menjadi "T" atau "F", bila objek akan menghasilkan tipe objeknya.

- Str$(1500) = "1500"

- Str$(Obj) = "Point", bila tipe objek titik

- Str$(logika) = "F', bila 'logika' adalah field logika yang nilainya salah (F).

29

Ucase$(string)

Konversi string menjadi huruf besar.

Ucase$("Bandung")
= "BANDUNG"

30

Val(string)

Mencari angka di awal string, bila huruf di awal string nilainya 0

- Val("12 pcs") = 12

- Val(Studio 26) = 0

31

Weekday
(field_tanggal)

Menghasilkan nilai hari, Minggu sampai Sabtu nilainya 1 sampai 7.

Weekday(date) = any(4,5,6), artinya mencari hari Rabu, Kamis, dan Jumat pada field date.

32

Year
(field_tanggal)

Menampilkan tahun dari field_tanggal.

Month(date) >= 2000, artinya tahun 2000 ke atas, dimana date adalah kolom bertipe date.