thinPolys {PBSmapping} | R Documentation |
Thin a PolySet of Polygons
Description
Thin a PolySet, where each unique (PID
, SID
)
describes a polygon.
Usage
thinPolys (polys, tol = 1, filter = 3)
Arguments
polys |
PolySet to thin. |
tol |
tolerance (in kilometres when |
filter |
minimum number of vertices per result polygon. |
Details
This function executes the Douglas-Peuker line simplification
algorithm on each polygon within polys
.
Value
PolySet containing the thinned data. The function recalculates
the POS
values for each polygon.
Author(s)
Nicholas M. Boers, Staff Software Engineer
Jobber, Edmonton AB
Last modified Rd: 2013-04-10
See Also
Examples
local(envir=.PBSmapEnv,expr={
oldpar = par(no.readonly=TRUE)
#--- load the data (if using R)
if (!is.null(version$language) && (version$language=="R"))
data(nepacLL,envir=.PBSmapEnv)
#--- plot a thinned version of Vancouver Island (3 km tolerance)
plotMap(thinPolys(nepacLL[nepacLL$PID == 33, ], tol = 3))
#--- add the original Vancouver Island in a different line type to
#--- emphasize the difference
addPolys(nepacLL[nepacLL$PID == 33, ], border=2, lty=8, density=0)
par(oldpar)
})
[Package PBSmapping version 2.73.4 Index]