On Thu, 14 Oct 2010, Karl Ove Hufthammer wrote:

Dear list members

The GSHHS map data uses longitudes from 0 to 360, which causes problems fetching maps around longitude 0. Example:

library(maptools)
gpclibPermit()
gshhs.c.b <- system.file("share/gshhs_c.b", package="maptools")
xl=c(-30,30)
yl=c(50,80)
rmap=Rgshhs(gshhs.c.b, xlim=xl, ylim=yl)
plot(rmap$SP)

There are no error messages, but some countries are just missing, e.g., Ireland, Iceland and Greenland. To get a map containing them, we have to use xlim=c(330,360). But what if we want to have both countries to the east and to the west of long = 0 on the same map (i.e., SpatialPolygons)?

Rgshhs takes a ‘shift’ argument, but this only changes the *output* coordinates from 0,360 to -180,180; it doesn’t change the accepted input variables.

Is it necessary to fetch the map twice? If so, which xlim values should be used, and how should the two maps be merged into one SpatialPolygons? Note that if I change ‘xlim’ to c(0,30), Great Britain is missing ... :-(

As things stand, I suspect that there is no alternative, but will take a look (and encourage others to do so too!). Merging with unionSpatialPolygons() as usual.

Roger


--
Karl Ove Hufthammer

_______________________________________________
R-sig-Geo mailing list
R-sig-Geo@stat.math.ethz.ch
https://stat.ethz.ch/mailman/listinfo/r-sig-geo

--
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.biv...@nhh.no
_______________________________________________
R-sig-Geo mailing list
R-sig-Geo@stat.math.ethz.ch
https://stat.ethz.ch/mailman/listinfo/r-sig-geo

Reply via email to