我正在尝试编写一个 plv8 函数,该函数返回一个表示 UTM 区域值的整数。该函数利用 PostGIS 函数。这是(不起作用的)想法:
CREATE OR REPLACE FUNCTION utm_z(geometry)
RETURNS integer AS
$$
var geom_geog = st_transform($1, 4326);
var utm_zone = Math.floor((st_x(geom_geog)+180)/6)+1;
return utm_zone;
$$ LANGUAGE plv8;
调用该功能时,我得到
ERROR: ReferenceError: st_transform is not defined
我如何能够从 plv8 内部访问这些 PostGIS 功能?