我正在尝试从一个点表中查询所有点,这些点都在某个多边形内。我尝试使用st_contains(),由于某种原因,它将无法正常工作。为简单起见,我制作了一个表,其中包含我使用过的(1,1),(0,0),(100,100)点:
GeomFromText('Point(0 0)')
这是我的查询:
SELECT id, astext(point) FROM points WHERE st_within(point,GeomFromText('Polygon(10 10, 10 -10, -10 -10, -10 10, 10 10)'))
我也发现了这个问题,这让我充满信心,因为我缺少一些很大的东西...
请告诉我我在做什么错...谢谢:)
显然,“多边形创建字符串”至少要使用2套括号非常重要,即使它是1行多边形也是如此。例如:良好的多边形创建:
GeomFromText('Polygon((10 10,10 -10,-10 -10,10 10))')
不良多边形制作:
GeomFromText('Polygon(10 10,10 -10,-10 -10,10 10)')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句