[R-sig-Geo] Reading an Ascii file
van Etten, Jacob (IRRI)
J.vanEtten at cgiar.org
Thu Jan 15 09:34:11 CET 2009
The case for a as.data.frame(signature=RasterStack) method (then you
would have three lines (one less than Kamran)
-----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 Kamran Safi
Sent: Thursday, January 15, 2009 3:28 PM
To: Robert Hijmans; Juliane Struve
Cc: R-sig-Geo at stat.math.ethz.ch
Subject: Re: [R-sig-Geo] Reading an Ascii file
Hi all,
This should deliver the results Julie is looking for:
library(rgdal)
library(maptools)
grid <- readAsciiGrid("<your file and its path>")
table <- data.frame(grid)
That was it! Replace s1 and s2 with X and Y.
Kamran
------------------------
Kamran Safi
Postdoctoral Research Fellow
Institute of Zoology
Zoological Society of London
Regent's Park
London NW1 4RY
http://www.zoo.cam.ac.uk/ioz/people/safi.htm
http://spatialr.googlepages.com
http://asapi.wetpaint.com
-----Original Message-----
From: r-sig-geo-bounces at stat.math.ethz.ch on behalf of Robert Hijmans
Sent: Thu 15.01.2009 03:13
To: Juliane Struve
Cc: R-sig-Geo at stat.math.ethz.ch
Subject: Re: [R-sig-Geo] Reading an Ascii file
Dear Julie,
This is one way to do that, using the raster package (under
development):
install.packages("raster",
repos="http://R-Forge.R-project.org<http://r-forge.r-project.org/>
")
require(raster)
r <- rasterFromFile("d:/alt.asc", TRUE)
xy <- xyFromCell(r, 1:ncells(r))
xyv <- cbind(xy, values(r))
xyv[1:10,]
# To get rid of the NAs
xyv <- na.omit(xyv)
xyv[1:10,]
On Thu, Jan 15, 2009 at 1:01 AM, Juliane Struve
<juliane_struve at yahoo.co.uk>wrote:
> Dear list,
>
> I am trying to read ArcGIS raster data sets into R after converting
them
> into ASCII .txt file. The text file I am trying to read contains
>
> ncols 250
> nrows 276
> xllcorner 344147.19411119
> yllcorner 3024657.6122834
> cellsize 0.19970250725746
> NODATA_value -9999
>
> in the first lines followed by a grid of values that are either -9999
or 1.
>
> I have used read.table("myfile.txt") which yields this (first 10
lines).
>
>
> V1 V2
> 1 ncols 2.500000e+02
> 2 nrows 2.760000e+02
> 3 xllcorner 3.441472e+05
> 4 yllcorner 3.024658e+06
> 5 cellsize 1.997025e-01
> 6 NODATA_value -9.999000e+03
> 7 -9999 -9.999000e+03
> 8 -9999 -9.999000e+03
> 9 -9999 -9.999000e+03
> 10 -9999 -9.999000e+03
>
> I would like to have the data as a table with coordinates for each
cell and
> the actual value.
>
> Could somebody advise me which function I should use ?
>
> Many thanks,
>
> Juliane
>
>
>
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at stat.math.ethz.ch
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>
[[alternative HTML version deleted]]
_______________________________________________
R-sig-Geo mailing list
R-sig-Geo at stat.math.ethz.ch
https://stat.ethz.ch/mailman/listinfo/r-sig-geo
Click https://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg== to report
this email as spam.
The Zoological Society of London is incorporated by Royal Charter
Principal Office England. Company Number RC000749
Registered address:
Regent's Park, London, England NW1 4RY
Registered Charity in England and Wales no. 208728
________________________________________________________________________
_
This e-mail has been sent in confidence to the named\ ad...{{dropped:8}}
More information about the R-sig-Geo
mailing list