给定圆中的 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
我有 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