GeoDjango:如何根据点和半径创建圆
我有以下(简化)模型:
class Zone(gismodels.Model):
name = gismodels.CharField()
poly = gismodels.PolygonField()
我想基于给定的点和半径创建并保存表示圆的多边形。
我可以弄清楚如何实现这一点的唯一方法是使用原始SQL调用postgis ST_Buffer函数。我真的希望还有另一种方式。
是否可以访问GEOS缓冲区方法?
没有找到相关结果
已邀请:
1 个回复
降女陷费券
此处的半径与点的坐标的单位相同。这适用于某些坐标系统,如UTM,但不适用于其他坐标系统。 此外,虽然这适用于构建圆形几何体,但PostGIS文档指出,对于半径搜索,ST_DWithin更有效。