centroid2SpatialPolygonsDataFrame.R 1.0 KB

1234567891011121314151617181920212223242526
  1. #' Add centroid values to Spdf
  2. #' @details Funktsioon keskpunkti (tsentroidi) lisamiseks shp polügoonile. Andmetele lisatakse veerud: centroid_x ja centroid_y.
  3. #' @param spdf object with class "SpatialPolygonsDataFrame".
  4. #' @return centroid_x Centroid longitude value.
  5. #' @return centroid_y Centroid latitude value.
  6. #' @seealso \code{\link{isObjectSpatialPolygonsDataFrame}}, \code{\link{centroid2SpatialPolygonsDataFrame}},
  7. #' \code{\link{projection2WGS84}}, \code{\link{area2SpatialPolygonsDataFrame}},
  8. #' \code{\link{perimeter2SpatialPolygonsDataFrame}}, \code{\link{spPolygonsOutline}}
  9. #' @examples \dontrun{
  10. #' load(rahvaarv)
  11. #' rahvaarv <- centroid2SpatialPolygonsDataFrame(spdf = rahvaarv)
  12. #' rahvaarv@data[,c("centroid_x", "centroid_x")]
  13. #'
  14. #' }
  15. #'
  16. #' @export
  17. #'
  18. centroid2SpatialPolygonsDataFrame <- function(spdf) {
  19. isObjectSpatialPolygonsDataFrame(spdf)
  20. spdf@data$centroid_y <- spdf@data$centroid_x <- NA
  21. # Keskpunkt
  22. spdf@data$centroid_x <- geosphere::centroid(spdf)[,1]
  23. spdf@data$centroid_y <- geosphere::centroid(spdf)[,2]
  24. return(spdf)
  25. }