0

我有一些需要传递点数据类型的功能。

somefunc("United States",Point(85.327892 27.703744))

但我对此有误。

ERROR: syntax error at or near "27.703744"
SQL state: 42601
Character: 1192
4

2 回答 2

2

也许尝试在函数参数之间添加一个逗号?

somefunc("United States",Point(85.327892, 27.703744))
于 2012-06-19T08:15:57.473 回答
2

我感觉到 PostGIS 和 PostgreSQL 的几何数据类型之间有些混淆。如果您使用的是 PostGIS,则需要该ST_MakePoint函数,该函数非常适合参数:

SELECT ST_SetSRID(ST_MakePoint($lon, $lat), 4326)) AS geom;
于 2012-06-21T20:49:01.407 回答