给定圆圈中的Django点距离

时间:2016-05-16 17:41:59

标签: django postgresql geo

我的Django 1.7与PostgreSQL 9.3背后。

我想存储具有几何场圆的模型,并且如果给定点在存储的几何圆内,则能够得到真或假。我发现questionlibrary以及option,所以我迷路了...

什么是正确和简单的方法,保存点和半径然后计算它是否更好(所以我需要安装django-postgres-geometry?),或者我应该更新Django和PostgreSQL ?

1 个答案:

答案 0 :(得分:2)

您需要在PostgreSQL中安装PostGIS扩展才能实现此目的。这就是Django和Postgres用于空间计算的内容。

要检查某个点是否在圆圈中,您可以在Django shell中执行以下操作:

   from django.contrib.gis.geos import Point
   point = Point(45.3, 34.2, srid=4326) # lon, lat

   # check if point in polygon
   mypoly.contains(point) # this returns True/False