Неправильный расчет расстояния между двумя точками в django

У меня есть модель, которая использует PointField для хранения местоположения:

from django.contrib.gis.db import models
from django.contrib.gis.geos import Point


class Post(models.Model)
    location = models.PointField()

и пытаемся выполнить следующий расчет:

initial_location = Post.objects.first().location
last_location = Post.objects.last().location

total_distance = initial_location.distance(last_location)

Значения для этого местоположения следующие:

print(initial_location)
>>> SRID=4326;POINT (-1.407385628884526 -24.29361291088179)
print(last_location)
>>> SRID=4326;POINT (65.55023895708794 43.8537639564256)
print(total_distance)
>>> 95.53736684717059

Ок, на первый взгляд я думал, что это работает, но это значение совершенно неверно. Используя этот сайт для преобразования десятичных координат в градусные и этот сайт для вычисления расстояния на основе этих координат, я получаю результат почти в 100 раз выше, чем печатает Django.

Я не уверен, что что-то не так, поскольку все эти методы и функции встроены в класс Point.

Вернуться на верх