【问题标题】:postgresql query with ST_GeomFromText not working使用 ST_GeomFromText 的 postgresql 查询不起作用
【发布时间】:2014-02-04 17:24:36
【问题描述】:

我正在尝试执行 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"

【问题讨论】:

标签: postgresql geospatial postgis spatial-index spatial-query


【解决方案1】:

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

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

这会生成你的多边形:

select ST_GeomFromText('Polygon((1 1,4 1,4 4,4 1,1 1))')

【讨论】:

猜你喜欢
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2013-01-27
  • 2013-12-01
  • 1970-01-01
  • 2011-12-12
相关资源
最近更新 更多