[R-sig-Geo] combining two image files into one database
Alok K Bohara, PhD
bohara at unm.edu
Thu Jan 8 16:43:22 CET 2009
Hi Tomislav:
I tried what you suggested, and it works for the first part with the
built-in data example "bei.extra". (By the way, my script could not find
achan.asc file????)
Anyway, for me, I actually wanted to build the bei.extra type file
itself which contains a list of pixel images "elev" and "grad".
To replicate this, I took X_im and Y_im (two pixel image files)
X_im <- im(....)
Y_im <- im(...)
Now, I want to create/save a file "XY.extra" that contains a list of
two pixel images X_im and Y_im.
Thanks.
Alok
Tomislav Hengl wrote:
> Dear Alok,
>
> Maybe you should consider converting the im data to sp class. Then, you have as many grids in a
> single SpatialGridDataFrame e.g.:
>
>
>> library(maptools)
>> library(rgdal)
>> grids <- as(bei.extra[[1]], "SpatialGridDataFrame")
>> names(grids)[1] <- "elev"
>> grids$grad <- as(bei.extra[[2]], "SpatialGridDataFrame")$v
>> spplot(grids["elev"])
>>
> ...
>
>> grids$achan <- readGDAL("achan.asc")$band1
>> save(grids, "grids.image")
>>
>
> see also: http://spatial-analyst.net/wiki/index.php?title=Species_Distribution_Modelling
>
> HTH,
>
> T. Hengl
>
>
>
>> -----Original Message-----
>> From: r-sig-geo-bounces at stat.math.ethz.ch [mailto:r-sig-geo-bounces at stat.math.ethz.ch] On Behalf
>> Of Alok K. Bohara, PhD
>> Sent: Wednesday, January 07, 2009 4:21 PM
>> To: Greg Lee
>> Cc: r-sig-geo at stat.math.ethz.ch
>> Subject: Re: [R-sig-Geo] combining two image files into one database
>>
>> Thanks Greg for your response:
>>
>> I want to do what the examples in Spatstat do with regard to the point
>> and pixel/image data bei and bei.extra.. (bei.extra contains a list of
>> two image files --elevation and gradient. They plot these two items
>> (and also take log, I believe)
>>
>> In my case:
>>
>> X_image
>> Y_image
>>
>> (I converted both from text matrix to pixel/image using "im(...)" command)
>>
>> I want to combine (or list) X_image and Y.image as a part of a single
>> file -- XY_image, and save and do the following
>>
>> load("XY.image")
>>
>> plot(XY_image) # plot both images side by side
>> plot(XY_image$X_image) # plot just the X_image
>> etc...
>>
>> Thank you for your help.
>>
>> #########
>>
>> I tried doing the list command:
>> XY_image <-list(X_image,Y_image)
>>
>> but it returns NULL when I do "XY$X_image"
>>
>> Sincerely,
>> Alok Bohara
>>
>>
>>
>>
>>
>> Greg Lee wrote:
>>
>>> Hello Alok,
>>>
>>> We really need more details about what you are trying to acheive in
>>> order to help you.
>>>
>>> c(X, Y) concatenates the objects X and Y. The result will be a vector.
>>> If X and Y happen to be m x n matrices, the result will be a vector of
>>> length 2 * m * n: probably not what you want.
>>>
>>> You can see this for yourself. Eg:
>>>
>>> X <- matrix(1, 3, 3)
>>> Y <- matrix(2, 3, 3)
>>> c(X, Y)
>>>
>>> If you were hoping to combine the information in corresponding pixels
>>> of the matrices X and Y, you will need to have a clear idea of *how*
>>> you would like the information to be combined. ie: Are you looking for
>>> the mean value of the pixels, or is some other operation required?
>>>
>>> Eg 2:
>>>
>>> X <- matrix(1:9, 3, 3)
>>> Y <- matrix(2, 3, 3)
>>> X + Y / 2
>>>
>>> Hope that helps.
>>>
>>> Greg
>>>
>>>
>>> 2009/1/7 Alok K. Bohara, PhD <bohara at unm.edu <mailto:bohara at unm.edu>>
>>>
>>> Hi:
>>>
>>> Let me start by saying that I am new to R. I converted two pixel
>>> ascii matrices into image files:
>>>
>>> X_im <- im(X) # X is an ascii pixel matrix
>>> Y_im <- im(Y) # Y is an ascii pixel matrix
>>>
>>> How can I combine these two images into 1) one datafile "XY_im",
>>> 2) save it and 3) read it after loading (e.g., x <- XY_im$X_im.
>>> and plot it.)
>>>
>>> I tried doing this:
>>>
>>> XY_im <- c(X_im,Y_im)
>>> save(XY _im, file = "XM_im.Rdata")
>>> load("XY_im.Rdata")
>>> x<- XY_im$X_im # It does not like $ and says it is atomic
>>> something...
>>> plot(x) # of course it does not work either.
>>>
>>> What am I doing wrong? Any tips?
>>>
>>> Thanks you.
>>>
>>> Alok Bohara
>>>
>>>
>>> --
>>> Alok K. Bohara, Ph.D.
>>> Professor
>>> Department of Economics
>>> University of New Mexico
>>> Albuquerque, NM 87131,USA
>>> Ph: 505-277-5903/5304(w)
>>> Fax:505-277-9445
>>> email: bohara at unm.edu <mailto:bohara at unm.edu>
>>> http://www.unm.edu/~econ/faculty/professors.html
>>> <http://www.unm.edu/%7Eecon/faculty/professors.html>
>>> Nepal Study Center: http://nepalstudycenter.unm.edu
>>> <http://nepalstudycenter.unm.edu/>
>>>
>>> _______________________________________________
>>> R-sig-Geo mailing list
>>> R-sig-Geo at stat.math.ethz.ch <mailto:R-sig-Geo at stat.math.ethz.ch>
>>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>>>
>>>
>>>
>> --
>> Alok K. Bohara, Ph.D.
>> Professor
>> Department of Economics
>> University of New Mexico
>> Albuquerque, NM 87131,USA
>> Ph: 505-277-5903/5304(w)
>> Fax:505-277-9445
>> email: bohara at unm.edu
>> http://www.unm.edu/~econ/faculty/professors.html
>> Nepal Study Center: http://nepalstudycenter.unm.edu
>>
>> _______________________________________________
>> R-sig-Geo mailing list
>> R-sig-Geo at stat.math.ethz.ch
>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>>
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>
--
Alok K. Bohara, Ph.D.
Professor
Department of Economics
MSC 05 3060
1 University of New Mexico
Albuquerque, NM 87131-0001, USA
Ph: 505-277-5903/5304(w)
Fax:505-277-9445
email: bohara at unm.edu
http://www.unm.edu/~econ/faculty/professors.html
Nepal Study Center: http://nepalstudycenter.unm.edu
More information about the R-sig-Geo
mailing list