readRasterFolder {rasclass} | R Documentation |
Load ESRI asciigrid Data for Classification
Description
This function automatically loads all ESRI asciigrid files from a specified folder into a rasclass-class
object.
Usage
readRasterFolder(path, samplename = "sample", filenames = NULL,
object = new("rasclass"), asInteger = FALSE)
Arguments
path |
A path to a folder that contains input raster files (.asc extention). |
samplename |
An optional |
filenames |
An optional |
object |
An optional |
asInteger |
An optional logical variable, whether the data should be loaded as integer values to reduce the memory requirements. |
Details
This function loads ESRI asciigrid files (.asc file extention) that are found in the specified folder. All files in the folder will be loaded if not specified differently using the filenames argument. The data is stored into the data
slot of a rasclass-class
object, wich can be used for classification using one of the rasclass algorithms. The names of the files provided are stored in the column names of the stored dataframe.
It is required that all the input raster files in the specified folder have the same extent and gridsize (i.e. have the same header) and are in the same projection. The rasclass classifier methods assume that all rasters are aligned and have he same grid size. An identical header and projection system of all the files assures this comparability of all input layers in the subsequent classification.
The rasclass classifiers are supervised classification algorithms and therefore a sample file has to be provided. The sample file contains the training cells for the models. The default sample file name is "sample", if the sample file has another name it can be specified using the optional argument samplename. The ".asc" extension is not required in the filenames, they are added and stripped off, depending on the use of the names.
Value
A rasclass-class
object containing the loaded data as a dataframe in the data
slot.
Memory Issues
The readRasterFolder
function only keeps track of data raster cells that have an observed value in every input layer provided, except for the sample layer. Therefore if any of the layers representing the independent variables in the classification has a NA value in a cell, none of the cell values will be stored. The resulting grid structure of the minimum area with complete inforamtion of each cell is stored as a dummy variable vector in the gridSkeleton slot.
If there are memory constraints when loading large raster files, the order of reading the input raster files can be specified using the filenames option to optimize memory usage. In that way, by specifying the input raster with the most NA
values as first file to read, the number of cells kept from all the other raster files read subsequently is reduced.
See Also
rasclass-package
,
rasclass-class
,
rasclassRaster-class
,
Examples
## Not run:
object <- readRasterFolder(path = "mypath", samplename = "mysample",
filenames = c('myvar1.asc', 'myvar2.asc'))
object <- classifyRasclass(object)
## End(Not run)