Learn R Programming

uavRst (version 0.5-4)

otb_stat: Calculates local statistics for a given kernel size

Description

Calculates local statistics for a given kernel size

Usage

otb_stat(
  input = NULL,
  out = "localStat",
  ram = "8192",
  radius = 3,
  channel = NULL,
  retRaster = FALSE,
  outDir = NULL,
  verbose = FALSE,
  otbLinks = NULL
)

Arguments

input

of GeoTiff containing 1 ore more gray value bands

out

string pattern vor individual naming of the output file(s)

ram

reserved memory in MB

radius

computational window in pixel

channel

sequence of bands to be processed

retRaster

boolean if TRUE a raster stack is returned

outDir

output Directory

verbose

switch for system messages default is FALSE

otbLinks

list. of GI tools cli pathes

Value

raster* object

Examples

Run this code
# NOT RUN {
# load libraries
require(uavRst)
require(link2GI)
require(listviewer)

setwd(tempdir())

# check if OTB exists
otbLinks <- link2GI::linkOTB()

if (otbLinks$exist) {
data("rgb")
raster::plotRGB(rgb)
fn<-file.path(tempdir(),"rgb.tif")
raster::writeRaster(rgb, 
                    filename=fn,
                    format="GTiff", 
                    overwrite=TRUE)
# get help
cmd<-link2GI::parseOTBFunction(algo = "LocalStatisticExtraction",gili=otbLinks)
listviewer::jsonedit(cmd$help)

# calculate statistics
result<- otb_stat(input=fn,
                  radius=5,
                  retRaster = TRUE,
                  channel = 1, 
                  otbLinks = otbLinks)
# plot the results :
raster::plot(result[[1]])
}
# }

Run the code above in your browser using DataLab