From: Bborie Park Date: Sun, 20 Jan 2013 16:56:27 +0000 (+0000) Subject: Fix issue with outdb rasters with no SRID and ST_Resize (GDAL warp X-Git-Tag: 2.1.0beta2~239 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ff8171cd6f3894d2bd5f90f63ccd5c0ca41433e6;p=postgis Fix issue with outdb rasters with no SRID and ST_Resize (GDAL warp calls). Ticket #2182 git-svn-id: http://svn.osgeo.org/postgis/trunk@11008 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/NEWS b/NEWS index 3f3e07cd2..a4cec7ab8 100644 --- a/NEWS +++ b/NEWS @@ -137,6 +137,7 @@ PostGIS 2.1.0 - #2019, ST_FlipCoordinates does not update bbox - #2100, ST_AsRaster may not return raster with specified pixel type - #2126, Better handling of empty rasters from ST_ConvexHull() + - #2182, Fix issue with outdb rasters with no SRID and ST_Resize PostGIS 2.0.3 2013/MM/DD diff --git a/raster/rt_pg/rt_pg.c b/raster/rt_pg/rt_pg.c index b147e0d79..9249f4018 100644 --- a/raster/rt_pg/rt_pg.c +++ b/raster/rt_pg/rt_pg.c @@ -11346,10 +11346,22 @@ Datum RASTER_GDALWarp(PG_FUNCTION_ARGS) } /* target SRID == src SRID, no reprojection */ else if (dst_srid == src_srid) { - /* set geotransform */ + /* set geotransform BUT ONLY when geotransform isn't default */ if (src_srid == SRID_UNKNOWN) { - double gt[6] = {0, 10, 0, 0, 0, -10}; - rt_raster_set_geotransform_matrix(raster, gt); + double gt[6]; + + rt_raster_get_geotransform_matrix(raster, gt); + if ( + FLT_EQ(gt[0], 0) && + FLT_EQ(gt[1], 1) && + FLT_EQ(gt[2], 0) && + FLT_EQ(gt[3], 0) && + FLT_EQ(gt[4], 0) && + FLT_EQ(gt[5], -1) + ) { + double ngt[6] = {0, 10, 0, 0, 0, -10}; + rt_raster_set_geotransform_matrix(raster, ngt); + } } no_srid = 1;