不确定我是否有版本问题,库问题,权限问题等。
SELECT PostGIS_Full_Version();
POSTGIS="2.1.4 r12966"
GEOS="3.4.2-CAPI-1.8.2 r3921"
PROJ="Rel. 4.8.0, 6 March 2012"
GDAL="GDAL 1.11.1, released 2014/09/24"
LIBXML="2.9.1"
LIBJSON="UNKNOWN" (core procs from "2.1.0 r11822" need upgrade)
RASTER (raster procs from "2.1.0 r11822" need upgrade)
ST_Transform似乎不适用于栅格(至少对我而言)。非栅格对象可以是ST_Transformed而没有任何问题。 是否有其他人遇到栅格st_transform的问题?
以下是我的环境中生成错误的示例。
SELECT ST_Transform(
ST_AsRaster(
ST_GeomFromText(E'LINESTRING(100.495995129 13.7117836894,100.495962221169 13.7117761471941)',4326),
100., -100.,
ARRAY['8BUI', '8BUI', '8BUI', '8BUI']::text[],
ARRAY[29, 194, 178, 255]::double precision[],
ARRAY[0, 0, 0, 0]::double precision[]
)
,32647);
ERROR: rt_raster_gdal_warp: Could not create GDAL transformation object for output dataset creation
CONTEXT: SQL function "st_transform" statement 1
当使用带有postgres版本2.1.3 r12547的portablegis安装时(在Windows 8.1下而不是OS X上的Postgres.app),此ST_Transform可以正常工作。