Published March 10, 2023 | Version RoughnessV1.0
Software Open

strevisani/MADSurfaceTexture: V1.1 plus R package

Creators

Description

Geostatistical-based tools for surface roughness or image texture analysis based on the robust estimator MAD and on differences of order 2. These prototypes aim to promote the use and further development of these approaches in geomorphometry and remote sensing. In this new version we provide also a new roughness radial index that can be viewed as an evolution of TRI (topographic ruggedness index.

For information look at:

 

In this version, a package for R "SurfRough" (file SurfRough_0.0.1.000.tar.gz) has been added to facilitate the use of the tool in R.

Go to https://zenodo.org/doi/10.5281/zenodo.13216348 for source code of the R package linked to the Github repository for updates. 

This package has been created in windows 11. You have also a tutorial both as pdf as well as in Rmarkdown.

------------------------

See "readmeUpdateSept2022" for updated information.

The new staff is in the folder "RImplementation" and "ArcmapNewTools"

Notes

Last update (October 2025)

In the link below you will find an implementation of MADk2 and RRI for ArcGis Pro. For R consider always the Cran repository and the dedicatede Github page. The code for ArcGis has been minimally tested, comparing the results with the R version. To use in ArcGis you need to open the scripts via Catalog. The zipped file in github contains all the files.

https://github.com/strevisani/MADSurfaceTexture/tree/master/ArcGisProScripts

I also added a small script for computing RRI in qgis

https://github.com/strevisani/MADSurfaceTexture/tree/master/Qgis

 

Update (19 March 2025)!

The new version R 1.1 published in Cran has been subject to the following updates:

  •           Cpp version of RRI, 24 times faster than the R version. The interface of the function has been also simplified, there is no more the need to define the search window, so you can call the function as RRI(input) (in which “input” is a raster).
  •          Added new function RRIK3 (R and cpp version), computing radial roughness using differences (increments) of order 3. This function permits to filter out also some curvature (in the next update, the function with differences of order 4 will be added).
  •           Functions RRIMin() and RRIMax() have been added. These compute the minimum and maximum radial roughness (for experimental purposes and future developments)

Some manual entries and examples have been improved and corrected.

 

 

---------------------

Last update (6 Sept. 2024): the R package is now available on the Cran repository:

https://cran.r-project.org/package=SurfRough

 

In this version the package R "SurfRough" (file SurfRough_0.0.1.000.tar.gz) has been updated: - documentation corrected - Madscan and Meanscan functions return the layers with proper names - The radial roughness index RRI has been added

Files

strevisani/MADSurfaceTexture-RoughnessV1.0.zip

Files (136.6 MB)

Name Size Download all
md5:5f8e68054de8558dab5e0501647ee5c6
44.9 MB Preview Download
md5:29ac24af7b1f9ad8e41270da8985bdd8
90.6 MB Download
md5:0b7892734ef91b9a286733d4994b9536
7.6 kB Download
md5:8445f8f7c91a125280873fba16b57a34
1.1 MB Preview Download

Additional details

Identifiers

References