[GRASS-stats] readRAST6 and readVECT6 errors with grass70
Eric Momsen
eric.momsen at gmail.com
Tue Mar 6 17:23:52 EST 2012
Thank you for the quick response! I've added follow up after the points below.
On Tue, Mar 6, 2012 at 2:25 PM, Roger Bivand <Roger.Bivand at nhh.no> wrote:
> On Tue, 6 Mar 2012, Eric Momsen wrote:
>
>> Hello!
>>
>> I have been trying to get spgrass6 working in a Debian environment,
>> and have started from scratch with both GRASS 6.4.3 and GRASS 7.0. I
>> previously had the same errors in "old" installations of both 6 and 7,
>> after following the advice in the listserve archive I am half way
>> there. Since the behavior had been the same for both, I was suprised
>> it didn't resolve the issue completely! Any suggestions would be
>> appreciated.
>>
>> I hope it is OK to include all 3 questions here, since they all relate
>> to spgrass6. Here is a listing of sessionInfo and various Debian
>> package versions: http://pastebin.com/68XST1vK
>>
>>
>> My installation of spgrass6 is working now with GRASS 6.4.3, I can
>> read and write vectors and rasters.
>>
>> 1. I am getting one warning message, is this OK, or am I missing some
>> dependency still?
>>
>>> spear <- readRAST6(c("elevation.dem", "geology"), cat = c(FALSE, TRUE))
>>
>> Warning message:
>> statistics not supported by this driver
>>
>> The program does continue to successfully import the data.
>
>
> Not a problem - an artefact of calling GDALinfo() on the temporary file.
Great. After all the real errors I've caused, it is nice to have
reached a point where I can ignore the warnings.
>
>
>>
>>
>> Moving onto GRASS 7:
>>
>> 2. readRAST6 gives an error in grass70, output as follows:
>>
>>> spear <- readRAST6(c("geology", "elevation.dem"), cat=c(TRUE, FALSE),
>>
>> + useGDAL=FALSE)
>
>
> r.info is called twice, once with -t, once with -r. In GRASS 7, all of have
> been collected in -g, which simply breaks compatibility - arguably, -t could
> have been left in place. When I find time to build a GRASS 7, I'll try to
> accommodate the broken flag. -r is retained, so it is only on line 48 in
> R/bin_link.R that any change is required.
>
I changed the flag as suggested and readRAST6 now works for my installation.
>> Command: r.info
>> Description: Outputs basic information about a raster map.
>> Keywords: raster, metadata, history
>> Parameters:
>> name: map, type: string, required: yes, multiple: no
>> keydesc: name, keydesc_count: 1
>> [Name of raster map]
>> Flags:
>> name: g [Print raster array information only] {FALSE}
>> name: r [Print range only] {FALSE}
>> name: e [Print extended metadata information only] {FALSE}
>> name: h [Print raster history instead of info] {FALSE}
>> name: verbose [Verbose module output] {FALSE}
>> name: quiet [Quiet module output] {FALSE}
>> Error in doGRASS(cmd, flags = flags, ..., parameters = parameters,
>> echoCmd = echoCmd) :
>> Invalid flag value: t
>>
>> I checked that r.info works:
>>>
>>> system("r.info geology")
>>
>>
>> +----------------------------------------------------------------------------+
>> | Layer: geology Date: Mon May 4 10:00:14 1987
>> : |
>> | Mapset: PERMANENT Login of Creator: grass
>> |
>> | Location: spearfish70
>> .
>> .
>> .
>>
>>
>> I see that -t is in the GRASS6.4.3 version of r.info, but not in the
>> GRASS7.0 version of r.info.
>>
>> I'm not sure what to do next here.
>>
>>
>> 3. readVECT6 causes R to exit.
>>
>>> bugsDF <- readVECT6("bugsites")
>>
>> GRASS 7.0.svn (spearfish70):~ >
>>
>> I went back to check that the bugsites map was available:
>>>
>>> system("v.info bugsites")
>>
>>
>> +----------------------------------------------------------------------------+
>> | Name: bugsites
>> |
>> | Mapset: PERMANENT
>> |
>> | Location: spearfish70
>> |
>> | Database: /home/shared/research/GRASSDATA
>> |
>> .
>> .
>> .
>>
>> And then tried the debug tool to see where things went wrong...
>>
>> complete output at: http://pastebin.com/dJFsRSBC with the final lines as:
>>
>> debug: res <- readOGR(dsn, layer = as.character(layer), verbose =
>> !ignore.stderr,
>> pointDropZ = pointDropZ)
>> Browse[2]>
>
>
> I'll look at this later, looks like a broken shapefile.
I wasn't sure if you meant my local shapefile was broken? So I
checked the function on my real data as well as a fresh download of
spearfish. Neither worked. I also tried it in a spearfish60
location.
My spearfish70 is simply spearfish60 after `v.build all` has been run.
>
> Roger
>
>> GRASS 7.0.svn (spearfish70):~ >
>>
>>
>> I found a 2009 post regarding readOGR / readVECT6 and some versioning
>> issues: https://stat.ethz.ch/pipermail/r-sig-geo/2009-April/005553.html
>> but I installed both rgdal and spgrass6 inside of R as packages. So
>> I'm not sure if this older post is still applicable, especially since
>> it works in GRASS 6.4.3. Any suggestions for what to try next?
>>
>>
>> Thanks in advance for any help provided.
>>
>> Eric
>> _______________________________________________
>> grass-stats mailing list
>> grass-stats at lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/grass-stats
>>
>
> --
> Roger Bivand
> Department of Economics, NHH Norwegian School of Economics,
> 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 grass-stats
mailing list