MENGHITUNG JARAK ANTAR KOORDINAT

Cara mudah menentukan koordinat sekarang ini bisa dilakukan dengan menggunakan HP NOKIA C5. Salah satu feature HP tersebut adalah adanya Global Position System (GPS) untuk mengetahui posisi suatu daerah atau tempat tinggal. Berikut ini adalah nama-nama tempat yang telah diketahui titik koordinatnya dengan menggunakan GPS: Lapangan AGATIS Tanjung Selor, 2˚50’26.49”Lintang-Utara/North (N), 117˚22’26.06”BujurTimur/East (E); Tempat tinggal Massugeng, 2˚50’44.42”N, 117˚22’20.86”E; Bank Rakyat Indonesia (BRI) Cabang Tanjung Selor, 2˚50’05.85”N, 117˚21’56.03”E. Nah, sekarang bisakah jarak antar lokasi diperkirakan berapa meter atau kilometer jauhnya? Jika menggunakan Google-Earth akan langsung dapat diketahui jarak antar titik-titik koordinat dengan menarik garis dari satu titik ke titik yang diinginkan. Jika tidak maka bisa dihitung menggunakan rumus: 1’=1.825 m, 1”=30,416 m. selanjutnya selisih angka N menghasilkan sumbu vertical, sedangkan selisih angka E menghasilkan sumbu horizontal. Adapun jarak antar titik atau koordinat adalah merupakan garis miring sebuah sisi segitiga siku. Baiklah sekarang kita coba menghitung jarak Lapangan AGATIS Tanjung Selor dengan Tempat tinggal Massugeng. Tempat tinggal Massugeng 2˚50’44.42” 117˚22’20.86” Lapangan AGATIS Selisih 2˚50’26.49” 117˚22’26.06” 17.93” 5.10” Dikalikan 30,416 m 545,36 m 155,12 m

N E

Jarak Tempat tinggal Massugeng dengan Lapangan AGATIS = √(545.362+155.122)m2 = 566,99 m Kita hitung lagi jarak Tempat tinggal Massugeng dengan BRI:

N E

Tempat tinggal Massugeng 2˚50’44.42” 117˚22’20.86”

BRI 2˚50’05.85” 117˚21’56.03”

Selisih 38.57” 64.83”

Dikalikan 30,416 m 1.173,14 m 1.971,86 m

Jarak Tempat tinggal Massugeng dengan BRI Cabang Tanjung Selor = √(1.173,142+1.971,862)m2 = 2.294,44 m

Menghitung Jarak Antara 2 Koordinat Gara-gara mencari jarak antara 2 koordinat(Latitude, Longitude) jadi tidak tidur 2 hari 2 malam. Ternyata perhitungannya sangat sederhana yaitu menggunakan rumus "Haversine" dimana persamaannya adalah : a = sin²(Δlat/2) + cos(lat1).cos(lat2).sin²(Δlong/2) Haversine formula: c = 2.atan2(√a, √(1−a)) d = R.c

dan setelah saya coba itu sama saja dengan procedure yang saya temukan jadi percuma saja saya melakukan perhitungan dengan Haversine kalo ada yang lebih praktis.dimana R sudah di tentuin yaitu = 6.a)). saya memang anti yang namanya Trigonometri tetapi dengan sanggat terpaksa saya harus mengubahnya ke dalam C# sehingga di peroleh seperti ini kira-kira : public Double Haversine(Double lat1. return 6371 * c. .8214". Math.Sin(dlon/2)* Math. Nah diantara titik2 tempat yg ingin Anda ketahui. double lon1. double a = Math. ternyata menuangkan rumus ini ke dalam C# cukup sulit.Sin(dlat/2) + Math.Atan2(Math. Tapi tidak apa-apa lah itung-itung menambah pengetahuan. double dlon = toRad(long2 . Double lat2. Double long2) { double dlat = toRad(lat2 .2110. pasti perlu tau berapa jarak dari kedua titik tersebut. double lon1rad = lon1 / dividerToRad. double lat1rad = lat1 / dividerToRad. maka koordinat akan didapat. Jika kalian mengetahui lokasi suatu tempat kan tinggal klik kanan-lalu pilih "Ada apa disini?what's here?" .GetDistanceTo(Tujuan.Cos(toRad(lat2)).Sqrt(1 . Double long1.Sqrt(a).106.longitude) Ada yg pernah pakai Google Maps? Lokasi dimana Anda berada dapat ditunjukkan dengan koordinat. public double getDistance(double lat1. double c = 2 * Math. menggunakan method GetDistanceTo pada C# : Asal. double lat2.long1). tapi kesenangan itu tidak cukup lama setelah saya mencoba mengotak-atik program saya.Location. } Bukan main senangnya saya setelah bisa melakukan perhitungannya. Rumus menghitung jarak antar 2 titik koordinat (latitude.371 untuk satuan kilometer Tidak hanya itu saja. seperti "-6.lat1). saya ketemu Method GetDistanceTo().Location).//ini kalau tidaksalah adalah Radius bumi double dividerToRad = 57.Sin(dlat/2)* Math.Cos(toRad(lat1)) * Math.Sin(dlon / 2) * Math. double lon2) { double R = 6371.29577951.

Setelah dihitung kira2 jarak yg didapat adalah: 1.827117).106.Atan2(Math. Nah.Sin(dLat / 2) + Math.Sin(dLon / 2) * Math. Math.808631). sedangkan untuk BEJ terletak di "6. dan arcus tangens. double dLon = (lon2 .175244.106. seperti sinus.double lat2rad = lat2 / dividerToRad. ada kalanya kita ingin mengukur jarak (dalam km) antara dua titik koordinat bumi.808631".lon1). double d = R * c.106.223497. sekarang bila ada dua titik di bumi.8214". cosinus.2110. Perhitungannya menjadi rumit karena melibatkan perhitungan trigonometri. Koordinat gedung kantor saya terletak pada "-6.98073733882295 km atau kira2 1980.Sqrt(1 . Dalam koordinat kartesian yang kita pelajari di sekolah menengah. double dLat = (lat2 .Cos(lat2rad) * Math.Sin(dLat / 2) * Math. double c = 2 * Math.223497.106.2110. karena ternyata jarak yang dimaksud merupakan panjang busur yang menghubungkan kedua titik di mana pusat busur tersebut ialah pusat bola bumi. kita dapat menghitung jarak dua titik menggunakan rumus sederhana dua dimensi. Itu pun masih harus memperhitungkan .lat1).Cos(lat1rad) * Math. double a = Math. double lon2rad = lon2 / dividerToRad.-6.a)). bumi merupakan benda 3 dimensi. Maka pemanggilan methodnya menjadi seperti ini: double jarak = getDistance(-6.106.Sin(dLon / 2).Sqrt(a). Sebagai contoh. koordinat bumi menggunakan Latitude dan Longitude.7373 meter s GPS: MySQL: Menghitung Jarak antara Dua Titik Koordinat Bumi Ketika bermain dengan (baca: membuat) aplikasi GPS. return d.8214. Ingat. Namun menghitung jarak dua titik di permukaan bumi tidak sesederhana itu. Jadi jarak dua titik koordinat bumi tidaklah dapat dianggap panjang garis lurus yang menghubungkannya. Sebagaimana diketahui. Tugu Monas berada di koordinat (6. serta melibatkan panjang jari-jari bola bumi. bagaimanakah cara mengukur jaraknya? Tentu yang dimaksud jarak di sini ialah panjang garis lurus yang menghubungkan kedua titik tersebut. //jarak dua titik didapat (dalam satuan kilometer) } Contoh input: Misalnya saya ingin mengetahui berapa jarak dari kantor saya ke BEJ.

IF ((lat1 IS NOT NULL) AND (long1 IS NOT NULL) AND (lat2 IS NOT NULL) AND (long2 IS NOT NULL)) THEN -.761 --miles -.009 --km DECLARE axis FLOAT.3958. CREATE FUNCTION `get_distance_between_geo_locations`(`lat1` FLOAT. Hufff. Silakan tambahkan di atas baris paling atas: DELIMITER $$ dan baris yang paling bawah diganti dengan: END $$ . -. terutama bila kita ingin melakukan SELECT di MySQL di mana query-nya mensyaratkan perhitungan jarak antara dua titik koordinat bumi. Namun ternyata. END. SET distance = earthRadius * (2 * ATAN2(SQRT(axis). kemungkinan besar karena masalah delimiter.bit of protection against bad data SET axis = (SIN(RADIANS(lat2-lat1)/2) * SIN(RADIANS(lat2lat1)/2) + COS(RADIANS(lat1)) * COS(RADIANS(lat2)) * SIN(RADIANS(long2-long1)/2) * SIN(RADIANS(long2-long1)/2)). END IF.6371. RETURN distance. DECLARE earthRadius FLOAT DEFAULT 6371. kontur atau ketinggian (altitude) tidak dihitung di sini. bila ada masalah eksekusi perintah SQL di atas. SQRT(1axis))).kontur atau ketinggian kedua titik tersebut. `lat2` FLOAT. Oya. seorang programmer bernama Sebastian Bauer sudah melakukannya untuk kita :) berikut ini ialah kode perintah SQL untuk maksud di atas. Dengan kata lain.009. `long2` FLOAT) RETURNS FLOAT LANGUAGE SQL DETERMINISTIC CONTAINS SQL SQL SECURITY DEFINER COMMENT '' BEGIN DECLARE distance FLOAT DEFAULT -1. Tentu saja dengan asumsi bahwa kedua titik yang dihitung jaraknya berada pada jarak yang sama dari pusat bola bumi. `long1` FLOAT. tentu saja ini merepotkan.