Я использую Postgis с Django для хранения географических точек. У меня есть такая модель, как:Как рассчитать расстояние между двумя PointField?
from django.contrib.gis.db import models
class Event(models.Model)
position = models.PointField()
У меня есть два события (ev1, ev2). Вот значение позиции каждого из них:
SRID=4326;POINT (-73.6335140000000052 45.5472019999999986)
SRID=4326;POINT (-73.6267909999999972 45.5459189999999978)
Моя цель - получить расстояние в метрах между этими двумя точками. Если я делаю:
ev1.position.distance(ev2.position)
Я получаю 0.006844327432269004
Как я могу преобразовать это значение в метрах?
Спасибо!
Если вы используете тип географии, результат расстояния будет в метрах. См. Https://docs.djangoproject.com/en/1.9/ref/contrib/gis/model-api/#django.contrib.gis.db.models.GeometryField.geography – emily