## ----eval=FALSE--------------------------------------------------------------- # library(viewscape) ## ----eval=FALSE--------------------------------------------------------------- # #Load in DSM # test_dsm <- terra::rast(system.file("test_dsm.tif", # package ="viewscape")) # # #Load in the viewpoint # test_viewpoint <- sf::read_sf(system.file("test_viewpoint.shp", # package = "viewscape")) # # #Compute viewshed # output <- viewscape::compute_viewshed(dsm = test_dsm, # viewpoints = test_viewpoint, # offset_viewpoint = 6, # r = 1600, # method = 'plane') ## ----eval=FALSE--------------------------------------------------------------- # # overlap viewshed on DSM # output_r <- viewscape::visualize_viewshed(output, outputtype = 'raster') # terra::plot(test_dsm, axes=FALSE, box=FALSE, legend = FALSE) # terra::plot(output_r, add=TRUE, col = "red", axes=FALSE, box=FALSE, legend = FALSE) # terra::plot(test_viewpoint, add = TRUE, col = "blue", axes=FALSE, box=FALSE, legend = FALSE) ## ----eval=FALSE--------------------------------------------------------------- # sector <- viewscape::fov_mask(output, c(40,160)) # terra::plot(test_dsm, axes=FALSE, box=FALSE, legend = FALSE) # terra::plot(viewscape::visualize_viewshed(sector, outputtype = 'raster'), # axes=FALSE, box=FALSE, legend = FALSE, add = TRUE, col = "red") # terra::plot(test_viewpoint, add = TRUE, col = "blue", axes=FALSE, box=FALSE, legend = FALSE) ## ----eval=FALSE--------------------------------------------------------------- # vm <- viewscape::visual_magnitude(output,test_dsm) # terra::plot(vm, axes=FALSE, box=FALSE) # terra::plot(test_viewpoint, add = TRUE, col = "blue", axes=FALSE, box=FALSE, legend = FALSE) ## ----eval=FALSE--------------------------------------------------------------- # #Load in DSM # test_dsm <- terra::rast(system.file("test_dsm.tif", # package ="viewscape")) # # # Load points (.shp file) # test_viewpoints <- sf::read_sf(system.file("test_viewpoints.shp", # package = "viewscape")) # # # Compute viewsheds # output <- viewscape::compute_viewshed(dsm = test_dsm, # viewpoints = test_viewpoints, # offset_viewpoint = 6, # parallel = TRUE, # workers = 1) ## ----eval = FALSE------------------------------------------------------------- # # Use plot all viewsheds on DSM # par(mfrow=c(3,3)) # for(i in 1:length(output)) { # each <- output[[i]] # raster_data <- viewscape::visualize_viewshed(each, outputtype="raster") # terra::plot(test_dsm, axes=FALSE, box=FALSE, legend = FALSE) # terra::plot(raster_data, add=TRUE, col = "red", axes=FALSE, box=FALSE, legend = FALSE) # } ## ----eval=FALSE--------------------------------------------------------------- # #Load in DSM # test_dsm <- terra::rast(system.file("test_dsm.tif", # package ="viewscape")) # # Load DTM # test_dtm <- terra::rast(system.file("test_dtm.tif", # package ="viewscape")) # # # Load canopy raster # test_canopy <- terra::rast(system.file("test_canopy.tif", # package ="viewscape")) # # # Load building footprints raster # test_building <- terra::rast(system.file("test_building.tif", # package ="viewscape")) # ## ----eval=FALSE--------------------------------------------------------------- # # calculate metrics given the viewshed, canopy, and building footprints # test_metrics <- viewscape::calculate_viewmetrics(output[[1]], # test_dsm, # test_dtm, # list(test_canopy, test_building)) # test_metrics ## ----eval=FALSE--------------------------------------------------------------- # # load landuse raster # test_landuse <- terra::rast(system.file("test_landuse.tif", # package ="viewscape")) ## ----eval=FALSE--------------------------------------------------------------- # # the Shannon Diversity Index (SDI) # test_diversity <- viewscape::calculate_diversity(output[[1]], # test_landuse, # proportion = TRUE) # # SDI and The proportion of each type of land use # test_diversity ## ----eval=FALSE--------------------------------------------------------------- # # load canopy raster # test_canopy <- terra::rast(system.file("test_canopy.tif", # package ="viewscape")) # # calculate the percentage of canopy coverage # test_canopy_proportion <- viewscape::calculate_feature(viewshed = output[[1]], # feature = test_canopy, # type = 2, # exclude_value=0) # test_canopy_proportion