Postgresql 如何调用以几何体为参数的postgres函数?
我有一个函数,它接受几何体作为参数Postgresql 如何调用以几何体为参数的postgres函数?,postgresql,Postgresql,我有一个函数,它接受几何体作为参数 CREATE OR REPLACE FUNCTION rings(geometry, DOUBLE PRECISION) RETURNS geometry AS $BODY$ ... 我打电话的方式是 select rings(POLYGON((0 0, 1 0, 1 1, 0 1, 0 0)), 6000) 或者使用引号和其他方式,但似乎不起作用。要问的问题是如何创建几何体。我假设您正在使用PostGIS 快速而肮脏的解决方案是使用从文本到几何体的自
CREATE OR REPLACE FUNCTION rings(geometry, DOUBLE PRECISION)
RETURNS geometry AS
$BODY$
...
我打电话的方式是
select rings(POLYGON((0 0, 1 0, 1 1, 0 1, 0 0)), 6000)
或者使用引号和其他方式,但似乎不起作用。要问的问题是如何创建几何体。我假设您正在使用PostGIS 快速而肮脏的解决方案是使用从文本到几何体的自动转换。请注意,输入在单引号之间
“多边形((0,10,11,01,0))::几何体
更简洁的方法是使用函数从文本构建几何体
ST_GEOMFROMTEXT('POLYGON((0,10,11,01,0)))