03.02. Great Circle Distance Menggunakan Bahasa Pemrograman Python

BayuYudhaSaputra 0 views 4 slides May 08, 2025
Slide 1
Slide 1 of 4
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4

About This Presentation

Tuliskan program yang menawarkan prompt kepada pengguna untuk menginput latitude dan longitude dari dua titik di bumi. Latitude dan longitude ini dinyatakan dalam derajat. Kemudian, program menentukan dan menampilkan great circle distance.
Langkah-langkah kerja program python menentukan great circle...


Slide Content

0302-GreatCircleDistance.py #bayuyudhasaputra
Halaman 1

Programming Exercise 03.02
Great Circle Distance
03.02.01. Masalah
03.02.
(Geometri : Great distance circle)
Tuliskan program yang menawarkan prompt kepada pengguna untuk menginput latitude dan
longitude dari dua titik di bumi. Latitude dan longitude ini dinyatakan dalam derajat. Kemudian,
program menentukan dan menampilkan great circle distance.



03.02.02. Rumus Luas Segilima
Great circle distance adalah jarak di antara dua titik pada permukaan bumi. Misal,
(�
1,�
1) dan (�
2,�
2) latitude dan longitude dari dua titik. Great circle distance diantara dua
titik dapat dihitung menggunakan rumus berikut:

Radius rata-rata bumi adalah 6,371.01 km. Besar sudut latitude dan longitude dinyatakan
dalam derajat padahal rumus trigonometri Python menggunakan radian. Sehingga, besar sudut
ini harus dikonversi menjadi radian terlebih dahulu sebelum diinput ke rumus ini. Nilai latitude
dan longitude bernilai positif untuk arah berturut-turut utara dan barat. Sedangkan, nilai negatif
untuk arah selatan dan timur.
03.02.03. Kode Python
Langkah-langkah kerja program python menentukan great circle distance adalah:
Langkah ke-1 : Input latitude titik 1 dalam derajat
Langkah ke-2 : Input longitude titik 1 dalam derajat
Langkah ke-3 : Input latitude titik 2 dalam derajat
??????=�????????????????????????� ×arccos(sin(�
1) ×sin(�
2)+cos(�
1)×cos(�
2)×cos(�
1−�
2))

0302-GreatCircleDistance.py #bayuyudhasaputra
Halaman 2

Langkah ke-4 : Input longitude titik 2 dalam derajat
Langkah ke-5 : Hitung Great Circle Distance (GCD)
Langkah ke-6 : Tampilkan GCD
Program python lengkap menentukan great circle distance adalah:
1 import math
2
3 x1 = eval(input("Input latitude titik 1 dalam derajat : "))
4 x1 = math.radians(x1)
5
6 y1 = eval(input("Input longitude titik 1 dalam derajat: "))
7 y1 = math.radians(y1)
8
9 x2 = eval(input("Input latitude titik 2 dalam derajat : "))
10 x2 = math.radians(x2)
11
12 y2 = eval(input("Input longitude titik 2 dalam derajat : "))
13 y2 = math.radians(y2)
14
15 radius = 6371.01
16 gcd = radius * math.acos(math.sin(x1) * math.sin(x2) + math.cos(x1) * math.cos(x2) +
math.cos(y1 - y2))
17
18 print("Jarak titik 1 dengan titik 2 adalah",
gcd, "Km")
Pada baris ke-1, program mengimpor modul math agar fungsi-fungsi math bisa
digunakan.
1 import math
Pada baris ke-3, program meminta input latitude pada titik pertama menggunakan fungsi
input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan
fungsi eval(). Nilai ini disimpan dalam variabel dengan nama x1. Pada baris ke-4, nilai dalam
variabel x1 dikonversi menjadi radian menggunakan fungsi math.radians().
3 x1 = eval(input("Input latitude titik 1 dalam derajat : "))
4 x1 = math.radians(x1)

0302-GreatCircleDistance.py #bayuyudhasaputra
Halaman 3

Pada baris ke-6, program meminta input longitude pada titik pertama menggunakan
fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik
menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama y1. Pada baris ke-
7, nilai dalam variabel y1 dikonversi menjadi radian menggunakan fungsi math.radians().
6 y1 = eval(input("Input longitude titik 1 dalam derajat: "))
7 y1 = math.radians(y1)
Pada baris ke-9, program meminta input latitude pada titik pertama menggunakan fungsi
input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik menggunakan
fungsi eval(). Nilai ini disimpan dalam variabel dengan nama x2. Pada baris ke-10, nilai dalam
variabel x2 dikonversi menjadi radian menggunakan fungsi math.radians().
9 x2 = eval(input("Input latitude titik 2 dalam derajat : "))
10 x2 = math.radians(x2)
Pada baris ke-12, program meminta input longitude pada titik pertama menggunakan
fungsi input(). Kemudian, nilai yang diinput ini dikonversi dari string menjadi numerik
menggunakan fungsi eval(). Nilai ini disimpan dalam variabel dengan nama y2. Pada baris ke-
13, nilai dalam variabel y2 dikonversi menjadi radian menggunakan fungsi math.radians().
12 y2 = eval(input("Input longitude titik 2 dalam derajat : "))
13 y2 = math.radians(y2)
Pada baris ke-15, variabel radius didefinisikan untuk menyimpan nilai konstanta 6371.01.
Nilai konstanta ini merupakan radius rata-rata bumi.
15 radius = 6371.01
Pada baris ke-16, variabel gcd didefinisikan. Variabel ini digunakan untuk menampung
hasil operasi dari rumus great circle distance. Rumus trigonometri dalam rumus ini
menggunakan fungsi-fungsi trigonometri dalam modul math.
16 gcd = radius * math.acos(math.sin(x1) * math.sin(x2) + math.cos(x1) * math.cos(x2) +
math.cos(y1 - y2))
Pada baris ke-18, program menampilkan pesan “Jarak titik 1 dengan titik 2 adalah … “
menggunakan fungsi print(). Fungsi ini digunakan untuk menampilkan pesan di layar console.
18 print("Jarak titik 1 dengan titik 2 adalah",

0302-GreatCircleDistance.py #bayuyudhasaputra
Halaman 4

gcd, "Km")

Gambar 03.02.01 berikut ini adalah output program menentukan great circle distance
menggunakan bahasa pemrograman Python pada layar console. Pada kasus ini, pengguna
menginput nilai latitude dan longitude untuk titik 1 berturut-turut 39.55 dan -116.25 serta 41.55
dan 87.97 untuk titik 2. Sehingga, great circle distance antara titik 1 dengan titik 2 adalah
9477.08289458157 Km.
Gambar 03.02.01. Output Program Great Circle Distance Mengunakan Python


03.02.04. Daftar Pustaka
Liang. 2013. Introduction to Programming with Python. London: Pearson Education yang bisa
diakses pada tautan berikut:
https://www.amazon.com/Introduction-Programming-Using-Python-
Daniel/dp/0132747189

Baris kode ini bisa diakses pada tautan berikut:
https://github.com/bayuYudhaSaputra/Python/blob/main/Python_Liang/0302-
GreatCircleDistance.py