0

我正在尝试执行 Postgres 查询:

SELECT a.a_geom
FROM a
WHERE 
ST_within(a.a_geom::geometry,ST_GeomFromText('Polygon((1,1),(4,1),(4,4),(4,1))'));

但是这个查询给出了错误:

错误:解析错误 - 无效几何
SQL 状态:XX000
提示:"Polygon((1,1" <-- 解析几何内位置 12 处的错误

4

1 回答 1

5

坐标用空格分隔,点用逗号分隔,整个点列表包含在括号中。

与语法问题不同,您的多边形需要关闭,即您需要重复点列表的起点和终点。

这会生成你的多边形:

select ST_GeomFromText('Polygon((1 1,4 1,4 4,4 1,1 1))')
于 2014-02-04T18:39:38.700 回答