cython

Форк
0
13 строк · 369.0 Байт
1
import math
2

3
def great_circle(double lon1, double lat1, double lon2, double lat2):
4
    cdef double radius = 3956 # miles
5
    cdef double x = math.pi/180.0
6
    cdef double a, b, theta, c
7

8
    a = (90.0 - lat1)*x
9
    b = (90.0 - lat2)*x
10
    theta = (lon2 - lon1)*x
11
    c = math.acos(math.cos(a)*math.cos(b) + math.sin(a)*math.sin(b)*math.cos(theta))
12

13
    return radius*c
14

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.