给定圆中的 Django 点距离

Django point distance in given circle

我有 Django 1.7 和 PostgreSQL 9.3。

我想存储一个带有几何场圆的模型,并且如果给定点在存储的几何圆内,则能够得到 true 或 false。我发现question and that library and also this option,所以我迷路了...

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

您需要在 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