Неправильный расчет расстояния между двумя точками в 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.