| calcLength {PBSmapping} | R Documentation |
Calculate the length of polylines found in a PolySet.
calcLength (polys, rollup = 3, close = FALSE)
polys |
PolySet to use. |
rollup |
level of detail in the results; |
close |
Boolean value; if |
If rollup equals 1, the results contain an entry for
each unique PID only. Setting it to 3 prevents roll-up,
and they contain an entry for each unique (PID, SID).
If the projection attribute equals "LL", this routine uses
Great Circle distances to compute the surface length of each polyline.
In doing so, the algorithm simplifies Earth to a sphere.
If the projection attribute equals "UTM" or 1, this
routine uses Pythagoras' Theorem to calculate lengths.
PolyData with columns PID, SID (may be missing),
and length. If projection equals "UTM" or
"LL", lengths are in kilometres. Otherwise, lengths are in the
same unit as the input PolySet.
calcArea,
calcCentroid,
calcMidRange,
calcSummary,
locatePolys.
local(envir=.PBSmapEnv,expr={
#--- load the data (if using R)
if (!is.null(version$language) && (version$language=="R"))
data(nepacLL,envir=.PBSmapEnv)
#--- calculate the perimeter of Vancouver Island
print(calcLength(nepacLL[nepacLL$PID==33, ]))
})