Calculate the Midpoint of the X/Y Ranges of Polygons
Calculate the Midpoint of the X/Y Ranges of Polygons
Calculate the midpoint of the X/Y ranges of polygons found in a PolySet .
calcMidRange (polys, rollup =3)
Arguments
polys: PolySet to use.
rollup: level of detail in the results; 1 = PIDs only, 2 = outer contours only, and 3 = no roll-up.
Details
If rollup equals 1, the results contain a mean range for each unique PID only. When it equals 2, they contain entries for outer contours only. Finally, setting it to 3
prevents roll-up, and they contain a mean range for each unique (PID, SID).
Returns
PolyData with columns PID, SID (may be missing), X, and Y.
local(envir=.PBSmapEnv,expr={#--- load the data (if using R)if(!is.null(version$language)&&(version$language=="R")) data(nepacLL,envir=.PBSmapEnv)#--- calculate and print the centroids for several polygons print(calcMidRange(nepacLL[is.element(nepacLL$PID,c(33,39,47)),]))})