我使用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