| refocusWorld {PBSmapping} | R Documentation |
worldLL/worldLLhigh Data SetsRefocus the worldLL/worldLLhigh data sets, e.g., refocus
them so that Eastern Canada appears to the west of Western Europe.
refocusWorld (polys, xlim = NULL, ylim = NULL)
polys |
PolySet with one or more polygons; typically
|
xlim |
range of X-coordinates. |
ylim |
range of Y-coordinates. |
This function accepts a PolySet containing one or more polygons with X-coordinates that collectively span approximately 360 degrees. The function effectively joins the PolySet into a cylinder and then splits it at an arbitrary longitude according to the user-specified limits. Modifications in the resulting PolySet are restricted to shifting X-coordinates by +/- multiples of 360 degrees, and instead of clipping polygons, the return value simply omits out-of-range polygons.
PolySet, likely a subset of the input PolySet, which
retains the same PID/SID values.
Nicholas Boers, Dept. of Computer Science, Grant MacEwan University, Edmonton AB
local(envir=.PBSmapEnv,expr={
oldpar = par(no.readonly=TRUE)
#--- load appropriate data
data(worldLL,envir=.PBSmapEnv)
#--- set limits
xlim <- c(-100,25)
ylim <- c(0,90)
#--- refocus and plot the world
polys <- refocusWorld(worldLL, xlim, ylim)
plotMap(polys, xlim, ylim)
par(oldpar)
})