[R-sig-Geo] Overlaying spplots

Friderike Oehler Friderike.Oehler at fao.org
Thu Mar 27 10:54:41 CET 2008


Dear R Users,

I am struggeling to plot the z-column-values of a SpatialPointsDataFrame over a
polygon shapefile map SpatialPolygonsDataFrame) representing country borders. I
would like to use spplot in order to keep the scales. I followed the path that I
found in the help archive (http://thread.gmane.org/gmane.comp.lang.r.geo/2063).
This works fine to superimpose my points over the countries, however it does not
allow the z-values of the points to be shown.

The ADD=TRUE option does not seem to work for spplot. (Right or wrong?)

I also tried with levelplots and panel-functions, without success (admittedly I
am not an expert using these functions.) Without success were also my tries
using "overlay".

Any help would be much appreciated.
Many thanks in advance,
Friderike

# This is the shapefile:
EA=readShapePoly('C:/data/grassdata/EastAfrica/EastAfricaAdmin0',
proj4string=CRS("+proj=longlat +datum=WGS84"), force_ring=TRUE)
names(EA)
 [1] "CAT"        "AREA"       "PERIMETER"  "G2006_2_"   "G2006_2_ID"
"ADM2_CODE"  "ADM0_CODE"  "ADM0_NAME"  "ADM1_NAME"  "ADM1_CODE"  "ADM2_NAME" 
[12] "LAST_UPDAT" "CONTINENT"  "REGION"   

# This shows the shapefile
spplot(EA, zcol='ADM0_CODE', scales=list(draw=TRUE), xlim=c(30,52),
ylim=c(-10,18), col.regions='transparent', colorkey=FALSE)

# This is the SpatialPointsDataFrame:
 str(notinv)
Formal class 'SpatialPointsDataFrame' [package "sp"] with 5 slots
  ..@ data       :'data.frame': 1209 obs. of  1 variable:
  .. ..$ FQ: int [1:1209] 2 2 4 1 1 1 2 1 1 3 ...
  ..@ coords.nrs : int [1:2] 1 2
  ..@ coords     : num [1:1209, 1:2] 35.5 36.5 37.5 35.5 36.5 37.5 38.5 40.5
36.5 37.5 ...
  .. ..- attr(*, "dimnames")=List of 2
  .. .. ..$ : NULL
  .. .. ..$ : chr [1:2] "LON" "LAT"
  ..@ bbox       : num [1:2, 1:2] -17.5 -3.5 92.5 38.5
  .. ..- attr(*, "dimnames")=List of 2
  .. .. ..$ : chr [1:2] "LON" "LAT"
  .. .. ..$ : chr [1:2] "min" "max"
  ..@ proj4string:Formal class 'CRS' [package "sp"] with 1 slots
  .. .. ..@ projargs: chr NA

 # And that's what it looks like:
spplot(notinv, zcol='FQ', cuts=seq(1,max(Knotinvfreq$FQ),5), xlim=c(30,52),
ylim=c(-10,18), key.space='bottom', scales=list(draw=TRUE),
col.regions=terrain.colors(64,alpha=1))




More information about the R-sig-Geo mailing list