get_circumscribingcircle
Diameter of the circumscribing circle around patches
get_circumscribingcircle(landscape, directions, level) ## S3 method for class 'RasterLayer' get_circumscribingcircle(landscape, directions = 8, level = "patch") ## S3 method for class 'RasterStack' get_circumscribingcircle(landscape, directions = 8, level = "patch") ## S3 method for class 'RasterBrick' get_circumscribingcircle(landscape, directions = 8, level = "patch") ## S3 method for class 'stars' get_circumscribingcircle(landscape, directions = 8, level = "patch") ## S3 method for class 'list' get_circumscribingcircle(landscape, directions = 8, level = "patch")
landscape |
RasterLayer or matrix (with x, y, id columns) |
directions |
The number of directions in which patches should be connected: 4 (rook's case) or 8 (queen's case). |
level |
Either 'patch' or 'class' for the corresponding level. |
The diameter of the smallest circumscribing circle around a patch in the landscape is based on the maximum distance between the corners of each cell. This ensures that all cells of the patch are included in the patch.
Based on C++ code from Project Nayuki (https://www.nayuki.io/page/smallest-enclosing-circle).
# get circle around each patch get_circumscribingcircle(landscape) # get circle around whole class get_circumscribingcircle(landscape, level = "class")
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.