我的Django 1.7与PostgreSQL 9.3背后。
我想存储具有几何场圆的模型,并且如果给定点在存储的几何圆内,则能够得到真或假。我发现question和library以及option,所以我迷路了...
什么是正确和简单的方法,保存点和半径然后计算它是否更好(所以我需要安装django-postgres-geometry?),或者我应该更新Django和PostgreSQL ?
答案 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