[R] Problems generating image from tiff file

Paul Hiemstra p.hiemstra at geo.uu.nl
Sat Jul 18 09:35:38 CEST 2009


Hi Mehdi,

No problem, we all have to start somewhere! Glad to have helped.

If you take a look at 
http://wiki.r-project.org/rwiki/doku.php?id=tips:spatial-data:spatial_data_visualization 
you will find some tips on how to plot spatial data using spplot. 
Including how to plot a grid together with a polygon.

good luck and cheers,
Paul

Mehdi Khan schreef:
> Paul,
>
> Thank you very much for your explanation.  I have only been using R 
> for GIS purposes for about a week, so my expertise in the field is 
> shallow.  Your explanation helped me out and I was able to plot the 
> tif file simply by using the spplot command.
>
> The reason I was projecting it was that I am trying to project a 
> separate shape file on top of the tif--and the coordinates of the two 
> files are different. 
>
> What I ended up doing was using spTransform to change the coordinate 
> system of the shape file into that of the tif file, and used the image 
> () and plot commands to graph them on top of one another.
>
> I'm definately a novice when it comes to R, but I am learning.  Thanks 
> a lot!
>
>
> On Fri, Jul 17, 2009 at 12:25 AM, Paul Hiemstra <p.hiemstra at geo.uu.nl 
> <mailto:p.hiemstra at geo.uu.nl>> wrote:
>
>     Hi Mehdi,
>
>
>     PLEASE do read the posting guide
>     http://www.R-project.org/posting-guide.html
>     and provide commented, minimal, self-contained, reproducible code.
>
>     I don't mean to rude, but you seem to lack basic knowledge
>     regarding the use of spatial data in R. Starting to use R is hard,
>     but please ask your supervisor to help you or try and read more
>     information on the internet. Some hints:
>
>     The Spatial taskview:
>     http://cran.r-project.org/web/views/Spatial.html
>
>     The R tips wiki:
>     http://wiki.r-project.org/rwiki/doku.php?id=tips:spatial-data
>
>     Or read the sp-documentation:
>     ?sp
>     vignette("sp")
>
>     In addition, there is a mailing list specifically for geographic
>     data and analysis in R, r-sig-geo. This is a much better place for
>     your type of questions.
>
>     I also have some comments inline below.
>
>     cheers and good luck with your R adventures!
>     Paul
>
>
>     Mehdi Khan wrote:
>
>         I imported the attached tiff file and converted the coordinate
>         system to
>         long lat and graphed it:
>
>         californiatiff<- readGDAL("california1.tif")
>         proj4string(californiatiff)
>          
>
>     What is the outcome of this command?
>
>             rasterprojection <- spTransform(californiatiff,
>             CRS("+proj=longlat")
>                
>
>     It seems that you reproject a grid here. Remember that when
>     reprojecting a grid, the grid structure is lost. The squares in
>     the grid in the new projection aren't squares anymore. So the
>     output of spTransform is no longer a grid (SpatialGrid or
>     SpatialPixels) but a point dataset (SpatialPoints).
>
>
>         however, when using the plot command for rasterprojection,
>
>     The sp-objects are plotted not using the plot command, but using
>     the spplot command. If you are using this, this is not obvious
>     from your e-mail.
>
>         I get a blob.  I
>         can see the outline of the state of california and nevada, but
>         rather than
>         being able to see the geographic features, it is just a
>         monocolor blob. My
>         suspicion is that since it is a list of coordinates and
>         another column that
>         contains attributes, I need to turn it into a polygon.  I've
>         tried the
>         following codes but none work:
>
>          
>
>             rasterprojection2<-SpatialPolygons(rasterprojection)
>                
>
>     You are trying to convert a grid to a polygon, this is not possible.
>
>         Error in is.vector(X) :
>          trying to get slot "Polygons" from an object of a basic class
>         ("integer")
>         with no slots
>
>          rasterprojection2<- Polygons(rasterprojection)
>         Error in as.vector(x, "list") :
>          cannot coerce type 'S4' to vector of type 'list'
>
>         Essentially, all I need to do is to connect the coordinates
>         into polygons.
>         What am I doing wrong?
>          
>
>     You used readgdal to read the tif file. If you want polygons, get
>     a shapefile and read it using readOGR or readShapeLines or
>     readShapePoly.
>
>         Thank you!
>          ------------------------------------------------------------------------
>
>
>
>         ______________________________________________
>         R-help at r-project.org <mailto:R-help at r-project.org> mailing list
>         https://stat.ethz.ch/mailman/listinfo/r-help
>         PLEASE do read the posting guide
>         http://www.R-project.org/posting-guide.html
>         and provide commented, minimal, self-contained, reproducible code.
>          
>
>
>
>     -- 
>     Drs. Paul Hiemstra
>     Department of Physical Geography
>     Faculty of Geosciences
>     University of Utrecht
>     Heidelberglaan 2
>     P.O. Box 80.115
>     3508 TC Utrecht
>     Phone:  +3130 274 3113 Mon-Tue
>     Phone:  +3130 253 5773 Wed-Fri
>     http://intamap.geo.uu.nl/~paul <http://intamap.geo.uu.nl/%7Epaul>
>
>




More information about the R-help mailing list