[R-sig-Geo] followup on rgdal - invalid alignment error
Scott Mitchell
Scott_Mitchell at carleton.ca
Fri Sep 8 22:10:08 CEST 2006
On 8-Sep-06, at 14:23, Roger Bivand wrote:
> On Fri, 8 Sep 2006, Scott W Mitchell wrote:
>
>>
>> It gets through translating the data set and the image command, but
>> then on summary() I get:
>
> Can you re-run the example code by hand, line by line (copy & paste
> for
> example)? From what you write, image displays correctly, is that
> right?
> That suggests that the data has been read correctly, otherwise it
> would
> not have displayed? Which image is this - several are read in the
> example?
Yes, sorry, it does display the image, and then chokes on the summary
(x) - this is in the FIRST part of the example - identical behaviour
when run manually.
>
> Does example(GDAL.open) run smoothly?
No.
OK, before I got any further through your suggestions, I thought I
should try eliminating the version of gcc used as a potential cause,
as mentioned in my followup message to the original post.
I have just downloaded the R binary for OS 10.4.4+, which also comes
with a version of gcc with the bug fixed, and then I reinstalled
rgdal, sp, and VR from source, and sure enough, now I get through the
examples fine. So, it's solved. At least now the warning against
using recent Apple-supplied gcc for this will now be documented in
this list, as it was in R-sig-mac.
The good news is that I don't imagine this will apply at all to
Jonathan, running OS 10.3.9 and (I presume) older development tools
(i.e. https://stat.ethz.ch/pipermail/r-sig-geo/2006-September/
001263.html ), since I'm almost certain that this bug in the Apple-
supplied gcc did not exist prior to XCode-2.2.x.
That would make sense with my "alignment issue", since this version
of the dev tools added support for universal binaries to handle the
new architecture to the general public. Hopefully they'll fix it
soon. In the meantime, the gcc supplied by the Mac team at CRAN does
the trick.
Cheers,
Scott
> Something in the first band of the
> data is causing sort to choke, could it be an NA? can you copy out the
> band to a regular vector, and save it to file as an R object? If it
> is a
> value in the band, it should be saved in a platform independent
> way. GDAL
> also swaps to suit endianness.
>
> Roger
>
>>
>> rdGDAL> summary(x)
>>
>> *** caught bus error ***
>> address 0x17, cause 'invalid alignment'
>>
>> Traceback:
>> 1: sort(x, partial = unique(c(lo, hi)))
>> 2: quantile.default(object)
>> 3: stats::quantile(object)
>> 4: summary.default(X[[1]], ...)
>> 5: FUN(X[[1]], ...)
>> 6: lapply(as.list(object), summary, maxsum = maxsum, digits =
>> 12, ...)
>> 7: summary.data.frame(object at att)
>> 8: summary(object at data)
>> 9: summary(object at data)
>> 10: summary(x)
>> 11: summary(x)
>> 12: eval.with.vis(expr, envir, enclos)
>> 13: eval.with.vis(ei, envir)
>> 14: source(zfile, local, echo = echo, prompt.echo = prompt.echo,
>> verbose = verbose, max.deparse.length = 250, encoding = encoding)
>> 15: example(readGDAL)
>>
>> Possible actions:
>> 1: abort (with core dump)
>> 2: normal R exit
>> 3: exit R without saving workspace
>> 4: exit R saving workspace
>> Selection:
>>
>> A byte-ordering issue???
>>
>> Any suggestions?
>>
>> Scott
>>
More information about the R-sig-Geo
mailing list