[R-sig-Geo] How do I set ENVI file interleave when using GDALTransientDataset?
Roger Bivand
Roger.Bivand at nhh.no
Fri Jul 10 09:59:14 CEST 2009
On Fri, 10 Jul 2009, Roger Bivand wrote:
> On Thu, 9 Jul 2009, Jonathan Greenberg wrote:
>
>> I'm writing a function to mimic ENVI/IDL's "ENVI_SETUP_HEAD" using rgdal,
>> and I was wondering how I set the interleave (BIP vs BSQ vs BIL)?
>
> You'll need to use the options= argument to pass through these values when
> you instantiate the transient dataset. There is an example of its use in
> ?writeOGR.
Sorry, ?writeGDAL, of course. The valid options are given on the GDAL
supported formats pages for creation and/or copying - not (naturally) the
reading options.
>
> Roger
>
>> The subsection of my code that I assume this belongs in is below:
>>
>> driver="ENVI"
>> d.drv <- new("GDALDriver", driver)
>> tds.out <- new("GDALTransientDataset", driver = d.drv, rows =
>> dims[2],cols = dims[1], bands = bands, type = type)
>> gt <- c(offset[1] - 0.5 * cellsize[1], cellsize[1], 0.0,offset[2] +
>> (dims[2] -0.5) * cellsize[2], 0.0, -cellsize[2])
>> .Call("RGDAL_SetGeoTransform", tds.out, gt, PACKAGE = "rgdal")
>> .Call("RGDAL_SetProject", tds.out, file_projection, PACKAGE = "rgdal")
>> fn <- tempfile()
>> saveDataset(tds.out, fn)
>>
>> Thanks!
>>
>> --j
>>
>>
>>
>
>
--
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: Roger.Bivand at nhh.no
More information about the R-sig-Geo
mailing list