【问题标题】:Django point distance in given circle给定圆圈中的Django点距离
【发布时间】:2016-09-12 14:24:10
【问题描述】:

我有 Django 1.7 和 PostgreSQL 9.3。

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

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

【问题讨论】:

    标签: django postgresql geo


    【解决方案1】:

    您需要在 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 和 PostgreSQL 版本实现它还是应该升级?
    • @Rada 你的 Django 和 Postgres 版本很好 - 你只需要在 Postgres 数据库中安装第三个库,名为 PostGIS postgis.net 这是 Django/Postgres 用于空间计算的库
    • @djq- 但我还需要一些库让 Django 在我的模型中使用 circleField 吗?我想如何创建字段并将其保存在 postgresql 中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多