[R-sig-Geo] col,row coordinates from utmx,utmy coordinates

Roger Bivand Roger.Bivand at nhh.no
Sat Jun 20 12:39:35 CEST 2009


On Fri, 19 Jun 2009, Agustin Lobo wrote:

> Hi!
> Given a jpg + jpgw files I would like
> to get the col,row coordinates of the jpg file
> that correspond to a set of projected
> utmx, utmy coordinates, best
> not having to import the jpg file into R because of its size.

Try this:

library(sp)
getRowCol <- function(SG, pts) {
  o <- overlay(SG, pts)
  cd <- slot(slot(SG, "grid"), "cells.dim")
  cols <- o %% cd[1]
  rows <- cd[2] - o %/% cd[1]
  list(cols=cols, rows=rows)
}
GT <- GridTopology(c(1,1), c(1,1), c(20000, 10000))
SG <- SpatialGrid(GT)
pts <- spsample(SG, n=20, type="random")
pts
getRowCol(SG, pts)

which just depends on the definition of the raster. Watch the row numbers 
- here they follow the coordinates (lowest number at south), but maybe 
ought to have lowest number at north. This is not memory intensive.

Hope this helps,

Roger

> Does this exist within R (in raster package or any other)?
> Or should I use spgrass and/or rsaga?
>
> Thanks
>
> Agus
>
>
>

-- 
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