【发布时间】:2019-08-06 01:33:32
【问题描述】:
我的环境:PostgreSQL 11.4 和 PostGIS 2.5.2
CREATE TABLE m_polygon (id SERIAL PRIMARY KEY, bounds POLYGON);
INSERT INTO m_polygon(bounds) VALUES(
'(0.0, 0.0), (0.0, 10.0), (10.0, 0.0), (10.0, 10.0), (0,0)'
);
SELECT ST_WITHIN(m_polygon.bounds , m_polygon.bounds ) FROM m_polygon;
我收到上述 SELECT 语句的错误消息:
ERROR: function st_within(polygon, polygon) does not exist
HINT: No function matches the given name and argument types. You might
need to add explicit type casts
我在想错误的原因是什么:ST_WITHIN 参数类型应该是 GEOMETRY,但我传递的是 POLYGON。
但是以下工作:
SELECT ST_WITHIN(ST_MakePoint(1,1), ST_MakePoint(1,1) ) ;
【问题讨论】:
标签: postgis