[R-sig-Geo] Problem with readRAST6
Roger Bivand
Roger.Bivand at nhh.no
Fri Jan 29 13:51:00 CET 2010
On Fri, 29 Jan 2010, Rainer M Krug wrote:
> On Fri, Jan 29, 2010 at 2:32 PM, Roger Bivand <Roger.Bivand at nhh.no> wrote:
>
>> On Fri, 29 Jan 2010, Rainer M Krug wrote:
>>
>> Hi
>>>
>>> I have a question concerning readRAST6 and the plugin. When I use the
>>> default (plugin=NULL), I get the error below,
>>>
>>
>> Well, this does happen. I never knowingly use the plugins for raster or
>> vector any more, because I have multiple GDAL and GRASS installations, and
>> the cross-dependencies take more time to manage than any accruing benefit.
>> Use plugin=TRUE to avoid the sanity check.
>>
>> If you would like to find the cause, please run debug(readRAST6) first,
>> then run the command, and print out the values of gg (returned by gmeta6()),
>> and fninfo (returned by GDALinfo). The values of gg$n and fninfo[5] are
>> found to differ, but gg$w and fninfo[4] not. It could be that fninfo[5] is
>> set wrongly; in GDALinfo, it is:
>>
>> ysign <- sign(gt[6])
>> offset.y <- ifelse(ysign < 0, gt[4] + ysign * d[1] *
>> abs(cellsize[2]), gt[4] + abs(cellsize[2]))
>>
>> where gt is the vector of values returned by RGDAL_GetGeoTransform from the
>> file-specific driver, and d[1] is the number of rows.
>>
>> If you in addition say debug(GDALinfo), and print the values of gt, we
>> could see whether the values seem sane for this driver. They "must" be
>> anyway for reading with plugin=TRUE to work, because they set up the
>> GridTopology for the object read in; checking with gdalinfo of the same
>> raster would also be helpful.
>>
>> Short answer, use plugin=TRUE if you want to use it.
>>
>
> Thanks Roger - I'll probably do that.
>
>
> But what are the advantages / disadvantages of using the plugin or not?
Because the data are read directly from the GRASS GISDBASE file into R
memory without the writing and reading of an intermediary GTiff/shapefile,
the plugin may be faster. From earlier discussions on the grass-stats
list, this is the usual justification.
Roger
>
> Rainer
>
>
>> Hope this helps,
>>
>> Roger
>>
>>
>>
>>> x <- readRAST6("MASK")
>>>>
>>> raster map/current region mismatch detected in components:
>>> cols rows origin.northing origin.easting
>>> TRUE TRUE FALSE TRUE
>>> set plugin=TRUE to override; continuing with plugin=FALSE
>>>
>>> I am absolutely sure, that the raster map:
>>>
>>>
>>> execGRASS("r.info", parameters=list(map="MASK"))
>>>>
>>>
>>> +----------------------------------------------------------------------------+
>>> | Layer: MASK Date: Fri Jan 29 13:19:03 2010
>>> |
>>> | Mapset: HLsim_Rtmpe2v0qc Login of Creator: rkrug
>>> |
>>> | Location: grass
>>> |
>>> | DataBase: /home/rkrug/Documents/Projects/HakeaLandscape/trunc/
>>> |
>>> | Title: Reclass of region in HLsim_Rtmpe2v0qc ( MASK )
>>> |
>>> | Timestamp: none
>>> |
>>>
>>> |----------------------------------------------------------------------------|
>>> |
>>> |
>>> | Type of Map: reclass Number of Categories: 1
>>> |
>>> | Data Type: CELL
>>> |
>>> | Rows: 520
>>> |
>>> | Columns: 192
>>> |
>>> | Total Cells: 99840
>>> |
>>> | Projection: UTM (zone -34)
>>> |
>>> | N: 6247000 S: 6195000 Res: 100
>>> |
>>> | E: 270200 W: 251000 Res: 100
>>> |
>>> | Range of data: min = 1 max = 1
>>> |
>>> |
>>> |
>>> | Data Source:
>>> |
>>> | Reclassified map based on:
>>> |
>>> | Map [region] in mapset [HLsim_Rtmpe2v0qc]
>>> |
>>> |
>>> |
>>> | Data Description:
>>> |
>>> | generated by r.reclass
>>> |
>>> |
>>> |
>>> |
>>> |
>>>
>>> |----------------------------------------------------------------------------|
>>> | Reclassification of [region] in mapset [HLsim_Rtmpe2v0qc]
>>> |
>>> |
>>> |
>>> | Category Original categories
>>> |
>>> |
>>> |
>>> | 1 1
>>> |
>>>
>>> +----------------------------------------------------------------------------+
>>>
>>> execGRASS("g.region", flags="p")
>>>>
>>> projection: 1 (UTM)
>>> zone: -34
>>> datum: wgs84
>>> ellipsoid: wgs84
>>> north: 6247000
>>> south: 6195000
>>> west: 251000
>>> east: 270200
>>> nsres: 100
>>>
>>> gdal info:
>>>
>>> library(rgdal)
>>>>
>>> Loading required package: sp
>>> Geospatial Data Abstraction Library extensions to R successfully loaded
>>> Loaded GDAL runtime: GDAL 1.6.3, released 2009/11/19
>>> Path to GDAL shared files: /usr/share/gdal16
>>> Loaded PROJ.4 runtime: Rel. 4.7.1, 23 September 2009
>>> Path to PROJ.4 shared files: (autodetected)
>>>
>>> sessionInfo()
>>>>
>>> R version 2.10.1 (2009-12-14)
>>> i486-pc-linux-gnu
>>>
>>> locale:
>>> [1] LC_CTYPE=en_ZA.UTF-8 LC_NUMERIC=C
>>> [3] LC_TIME=en_ZA.UTF-8 LC_COLLATE=en_ZA.UTF-8
>>> [5] LC_MONETARY=C LC_MESSAGES=en_ZA.UTF-8
>>> [7] LC_PAPER=en_ZA.UTF-8 LC_NAME=C
>>> [9] LC_ADDRESS=C LC_TELEPHONE=C
>>> [11] LC_MEASUREMENT=en_ZA.UTF-8 LC_IDENTIFICATION=C
>>>
>>> attached base packages:
>>> [1] stats graphics grDevices utils datasets methods base
>>>
>>> other attached packages:
>>> [1] multicore_0.1-3 RSQLite_0.8-0 DBI_0.2-5 spgrass6_0.6-12
>>> [5] XML_2.6-0 maptools_0.7-29 lattice_0.18-3 foreign_0.8-38
>>> [9] simecol_0.6-9 deSolve_1.6 rgdal_0.6-24 sp_0.9-52
>>>
>>> loaded via a namespace (and not attached):
>>> [1] grid_2.10.1 tools_2.10.1
>>>
>>>>
>>>>
>>> Cheers,
>>>
>>> Rainer
>>>
>>>
>>>
>> --
>> 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
>>
>>
>
>
>
--
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