GRASS logo

NAME

r.pi.import - Import and generation of patch raster data

KEYWORDS

raster

SYNOPSIS

r.pi.import
r.pi.import --help
r.pi.import [-a] input=string raster=name output=name keyval=integer id_col=integer val_col=integer [title="phrase"] [--overwrite] [--help] [--verbose] [--quiet] [--ui]

Flags:

-a
Set for 8 cell-neighbors. 4 cell-neighbors are default
--overwrite
Allow output files to overwrite existing files
--help
Print usage summary
--verbose
Verbose module output
--quiet
Quiet module output
--ui
Force launching GUI dialog

Parameters:

input=string [required]
Name of the input ASCII-file
raster=name [required]
Name of input raster map
output=name [required]
Name for output raster map
keyval=integer [required]
Category value of the patches
id_col=integer [required]
Number of the column with patch IDs
val_col=integer [required]
Number of the column with patch values
title="phrase"
Title for resultant raster map

Table of contents

DESCRIPTION

Import and generation of patch raster data based on individual patch based raster data.

NOTES

...

EXAMPLE

An example for the North Carolina sample dataset: In order to run r.pi.import we need an exported patch index raster:
r.pi.index input=landclass96 output=landclass96_forestclass5_area keyval=5 method=area
export this resulting map:
r.pi.export input=landclass96_forestclass5_area output=patch_area_out values=patch_area_values id_raster=forestclass5_ID stats=average,variance,min
modify it with R or just import the file again and assign the percentage coverage to each fragment. You need the patch_area_values file and the previously used input file forestclass96 raster (important: the same patch coverage is mandatory otherwise patch ID in the text file and raster are not congruent!):
r.pi.import input=patch_area_values raster=landclass96 output=imported_values keyval=5 id_col=1 val_col=2
if you want to export the patch values to R and do e.g. a linear regression of two patch values and import them again in GRASS, do:
apply r.pi.export with two indices (A and B), in R, do:
resid.AB <- resid(lm(A[,3]~B[,3])) #write residuals of a linear regression
df.resid.AB <- data.frame(A[,1],resid.AB) #merge patch IDs and resid into same data frame
write.table(df.resid.AB,"resid.for.GRASS",row.names=F,col.names=F)
exit R and run in GRASS:
r.pi.import input=resid.for.GRASS raster=landclass96 output=resid.AB keyval=5 id_col=1 val_col=2

SEE ALSO

r.pi.export, r.pi

AUTHORS

Programming: Elshad Shirinov
Scientific concept: Dr. Martin Wegmann
Department of Remote Sensing
Remote Sensing and Biodiversity Unit
University of Wuerzburg, Germany

Port to GRASS GIS 7: Markus Metz

SOURCE CODE

Available at: r.pi.import source code (history)

Latest change: Monday Jan 30 19:52:26 2023 in commit: cac8d9d848299297977d1315b7e90cc3f7698730


Main index | Raster index | Topics index | Keywords index | Graphical index | Full index

© 2003-2023 GRASS Development Team, GRASS GIS 8.2.2dev Reference Manual