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)))