]> granicus.if.org Git - postgis/commitdiff
Added rt_raster_set_geotransform_matrix() to provide quick setting of a raster's...
authorBborie Park <bkpark at ucdavis.edu>
Fri, 21 Oct 2011 21:42:12 +0000 (21:42 +0000)
committerBborie Park <bkpark at ucdavis.edu>
Fri, 21 Oct 2011 21:42:12 +0000 (21:42 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@8000 b70326c6-7e19-0410-871a-916f4a2858ee

raster/rt_core/rt_api.c
raster/rt_core/rt_api.h

index 3a88c2fe99a83feab97e375013e724b9a637f1c5..f7c6acd2de17ba01e77707fd32d194696f92a78e 100644 (file)
@@ -4033,6 +4033,27 @@ rt_raster_get_geotransform_matrix(rt_raster raster,
        gt[5] = raster->scaleY;
 }
 
+/**
+ * Set raster's geotransform using 6-element array
+ *
+ * @param raster : the raster to set matrix of
+ * @param gt : intput parameter, 6-element geotransform matrix
+ *
+ */
+void
+rt_raster_set_geotransform_matrix(rt_raster raster,
+       double *gt) {
+       assert(NULL != raster);
+       assert(NULL != gt);
+
+       raster->ipX = gt[0];
+       raster->scaleX = gt[1];
+       raster->skewX = gt[2];
+       raster->ipY = gt[3];
+       raster->skewY = gt[4];
+       raster->scaleY = gt[5];
+}
+
 /**
  * Convert an xr, yr raster point to an xw, yw point on map
  *
index 14acc5b33b060364ce740f1693f99306863dfde5..0118bba07e1fd88f0a0ec0830a4e29b5b1f11c56 100644 (file)
@@ -813,6 +813,16 @@ int32_t rt_raster_get_srid(rt_raster raster);
 void rt_raster_get_geotransform_matrix(rt_raster raster,
        double *gt);
 
+/**
+ * Set raster's geotransform using 6-element array
+ *
+ * @param raster : the raster to set matrix of
+ * @param gt : intput parameter, 6-element geotransform matrix
+ *
+ */
+void rt_raster_set_geotransform_matrix(rt_raster raster,
+       double *gt);
+
 /**
  * Convert an xr, yr raster point to an xw, yw point on map
  *