[R-sig-Geo] runGdal in MODIS package overrides the default in MODISoptions "asIn" pixel size and output a smaller resoultion pixels

Matteo Mattiuzzi matteo.mattiuzzi at boku.ac.at
Wed Nov 19 16:34:58 CET 2014


Dear Amit, 
if you set pixelSize asIn, the handling of the pixelsize is done by gdal_translate, runGdal in such case does not provide any information about resolution to used 'gdal_translate'.
As your outProj is 4326 you have geographic coordinates, this means that in planar coordinates your grid is not the equal sized within your extent. I don't know how gdal decides about the resolution if no information has provided, and where it fixes the resolution (from source to target file), with where I mean if it is on a corner, in the middle or some mean of all...

To be precise (or little more precise), the MODIS 250 m resolution is 231,xx m and if you want to have more influence about the pixelsize (and you have no other option than using geographic coordinates), you could convert on the location you focus on the target pixelsize to degrees, having at least in a restricted area the resolution you wish. But I suggest you to stay in Sinusoidal projection and decide on it on a later point if needed:
 
runGdal( job="H12V12", product="MOD13Q1", tileH=12, tileV=12, 
begin="2000049", end="2000049", SDSstring="111000000010", 
outProj="asIn" ,pixelSize="asIn" )

this does not reproject at all, it simply extracts the hdf SDS to single layer tifs. This because your extent is defined with tileH and tileV and you outProj and pixelSize are asIn. 

Or if you have a target raster where you work with in your current project you could also do:

r <- raster('yourrasterfile')
runGdal( job="H12V12", product="MOD13Q1", extent=r, 
begin="2000049", end="2000049", SDSstring="111000000010" )

in this case the MODIS data will fit in any sense the r object (resolution, extent and projection)

I hope this helps,
Matteo

>>> Amit Boshale <amit.boshale at yahoo.com> 11/19/14 2:42 PM >>>
Dear MailLister,

I have a problem with runGdal function in MODIS package. At Nadir the resolution should be 250 m. The output of the following code result are NDVI, EVI, composite day of the year and VI quality Tifs (resolution of 150 m)


> library(MODIS)
> runGdal( job="H12V12", product="MOD13Q1", tileH=12, tileV=12, begin="2000049", end="2000049", SDSstring="111000000010", outProj="EPSG:4326 ,pixelSize="asIn" )

How to stop the re-sampling and keep the original 250 m resolution?

Any help is appreciate

Amit
> MODISoptions() All suggested packages are installed STORAGE:
_______________
localArcPath : E:/localArcPath/ 
outDirPath   : E:/outDirPath/  DOWNLOAD:
_______________
MODISserverOrder : LPDAAC, LAADS 
dlmethod         : auto 
stubbornness     : high  PROCESSING:
_______________
GDAL           : GDAL 1.10.1, released 2013/08/26 
MRT            : Version 4.1 (March 2011) 
pixelSize      : asIn 
outProj        : asIn 
resamplingType : NN 
dataFormat     : GTiff  DEPENDENCIES:
_______________ NULL


> sessionInfo() R version 3.1.2 (2014-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit) locale:
[1] LC_COLLATE=German_Germany.1252  LC_CTYPE=German_Germany.1252   
[3] LC_MONETARY=German_Germany.1252 LC_NUMERIC=C                   
[5] LC_TIME=German_Germany.1252     attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base      other attached packages:
[1] XML_3.98-1.1   RCurl_1.95-4.3 bitops_1.0-6   rgeos_0.3-8    rgdal_0.9-1   
[6] MODIS_0.10-18  raster_2.3-14  sp_1.0-16      loaded via a namespace (and not attached):
[1] grid_3.1.2      lattice_0.20-29 tools_3.1.2  
    [[alternative HTML version deleted]]

_______________________________________________
R-sig-Geo mailing list
R-sig-Geo at r-project.org
https://stat.ethz.ch/mailman/listinfo/r-sig-geo



More information about the R-sig-Geo mailing list