【发布时间】:2014-09-26 05:21:00
【问题描述】:
我定义了几何类型,并且多边形和圆都被输入了。多边形是使用以下类型的查询输入的:
ST_GeomFromText('POLYGON$polygon')
其中 $polygon 包含点。
并且我已经在同一列中输入了圆圈:
ST_Buffer((ST_GeomFromText('POINT($longitude $latitude)')), $radius)
现在我需要检查给定点是否位于几何内部和几何内部。
谁能帮帮我?
我已尝试使用此查询:
ST_CONTAINS(shape,ST_GeomFromText('POINT($longitude $latitude)'))
其中 shape 是我的几何类型的列名称。但这让我对圈子总是如此,即使他们在圈子之外。
【问题讨论】:
-
一个示例圆和点会很有帮助。
-
你的意思是 POSTGIS 中的一个圆圈吗?
-
我输入了 (0,0) 的圆,lon,lat 和 rad=(85,27,5000)
-
是的,如果您可以将您的圈子的 WKT 样本和您认为应该在圈子外的点放在一起,那么我们可以进行测试。
-
我认为我的圆输入查询和半径单位的 SRID 系统错误。你能告诉我正确的查询吗
标签: php coordinates polygon postgis geometry