| calcLength | 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.
Nicholas M. Boers, Staff Software Engineer
Jobber, Edmonton AB
Last modified Rd: 2013-04-10
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, ]))
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.