Satuan Meter
Sebagai informasi, 1 derajat (decimal degree) setara dengan sekitar 111,12 kilometer pada lingkaran khatulistiwa bumi. Oleh karena itu, untuk menghitung radius dalam derajat, perlu dilakukan konversi dari meter ke derajat dengan rumus:
1 meter = 1 / (111,12 km) = 0.000008983 derajat
Untuk menghitung radius dalam derajat yang setara dengan 5 meter, perlu dikalikan dengan nilai tersebut sehingga diperoleh:
5 meter * 0.000008983 derajat/meter = 0.000044915 derajat
Sehingga query untuk mengambil data dalam radius 5 meter pada MySQL adalah sebagai berikut:
SELECT * FROM locations WHERE SQRT(POW((latitude — (-6.7175274)), 2) + POW((longitude — (108.2801614)), 2)) <= 0.000044915
Satuan Kilometer
Untuk menghitung radius dalam derajat yang setara dengan 1 kilometer, perlu dikalikan dengan nilai tersebut sehingga diperoleh:
1 kilometer * 0.008983 derajat/kilometer = 0.008983 derajat
Sehingga query untuk mengambil data dalam radius 1 kilometer pada MySQL adalah sebagai berikut:
SELECT * FROM locations WHERE SQRT(POW((latitude — (-6.7175274)), 2) + POW((longitude — (108.2801614)), 2)) <= 0.008983
Asumsi bahwa 1 derajat (dalam konteks garis lintang atau garis bujur) sama dengan sekitar 111,319 km didasarkan pada perhitungan sirkumferensi Bumi yang merupakan jarak yang ditempuh jika berjalan mengelilingi Bumi pada garis lintang atau garis bujur yang sama.
Sirkumferensi Bumi adalah sekitar 40.075 km pada khatulistiwa dan semakin ke arah kutub, jaraknya semakin pendek. Oleh karena itu, jarak satu derajat pada garis lintang atau garis bujur akan berbeda-beda tergantung pada letaknya di Bumi.
Perhitungan 1 derajat sama dengan sekitar 111,319 km berasal dari perhitungan sederhana, yaitu 360 derajat dalam satu lingkaran yang jika dikalikan dengan sirkumferensi Bumi (40.075 km) maka didapatkan hasil sekitar 40.075 km x 360 derajat = 14.400.900 km. Jika dibagi dengan 360 derajat, maka didapatkan hasil sekitar 40.075 km / 360 derajat = 111,319 km per derajat.
0 komentar:
Posting Komentar