geo-roughness-tool

Comprehensive tool designed for geospatial analysis, allowing users to calculate and categorizethe surface roughness of Digital Elevation Models (DEMs) using the standard deviation of height within a specified window size.

https://github.com/lbatschelet/georoughness-tool

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.2%) to scientific vocabulary

Keywords

geospatial gis surface-roughness
Last synced: 10 months ago · JSON representation ·

Repository

Comprehensive tool designed for geospatial analysis, allowing users to calculate and categorizethe surface roughness of Digital Elevation Models (DEMs) using the standard deviation of height within a specified window size.

Basic Info
  • Host: GitHub
  • Owner: lbatschelet
  • License: gpl-3.0
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 66.5 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 19
  • Releases: 32
Topics
geospatial gis surface-roughness
Created about 2 years ago · Last pushed over 1 year ago
Metadata Files
Readme Funding License Citation

README.md

GitHub Repo stars PyPI - License PyPI - Downloads PyPI - Version

GeoRoughness_Banner_dark.png GeoRoughness_Banner_light.png

GeoRoughness Tool

This is a spatial analysis tool for calculating surface roughness from Digital Elevation Models (DEMs). The tool provides a comprehensive solution for geospatial analysis, allowing users to compute roughness values based on the standard deviation of height within a specified window size. The tool allows for easy classification of roughness values and generation of roughness maps for visualizing the terrain's variability.

Features

  • Surface Roughness Calculation: Compute roughness values based on the standard deviation of height.
  • Surface Roughness Mapping: Generate roughness maps for visualizing the terrain's variability.
  • Surface Roughness Classification: Categorize roughness values into different classes.
  • Classification Quality Metrics: Evaluate the quality of the classification using accuracy metrics.
  • Classification Optimization: Optimize the classification thresholds for better results.

Documentation

For more detailed information about the tool's capabilities and additional configurations, please refer to the Project's Wiki.

Installation Guide for GeoRoughness Tool

Follow these steps to install the GeoRoughness Tool on your system. The program is available as a Python package and can therefore be installed on any major operating system.

[!TIP] If you are not that experienced using command line tools or experience any problems during installation, please refer to the Getting Started Wiki Page for a more detailed and OS specific installation guide.

Prerequisites

Before you begin, ensure that your system meets the following requirements: - Python 3.12 or later: The software is built to run with Python 3.12 and above. - pip: Python's package installer, used to install the GeoRoughness Tool.

Step-by-Step Installation

1. Install Python

Ensure you have Python 3.12 or later installed on your computer: - Windows: Download from the official Python website. Make sure to add Python to PATH during installation. - macOS: Install using Homebrew with brew install python@3.12. - Linux: Use your package manager, e.g., for Ubuntu: sudo apt install python3.12 python3-pip.

2. Verify Installation

Check Python and pip installation: bash python3 --version pip3 --version

3. Install GeoRoughness Tool

Install the package via pip: bash pip3 install geo-roughness-tool


Usage

To launch the Application, simply run the following command in your terminal after installation:

bash georough


CLI Application

This package also provides a basic command line interface (CLI) for batch processing of DEM files. For more information on how to use the CLI, please refer to the CLI Documentation.


AI-Assisted Development

[!NOTE] This project leverages artificial intelligence, including OpenAI's GPT-4, GPT-4o and GitHub Copilot, to assist in generating parts of the code and documentation. These tools provide suggestions that enhance the development process and help in crafting more robust and comprehensive materials. While AI tools have been instrumental in accelerating development and improving productivity, the final decisions on the inclusion and modification of the generated content rest solely with the human developers. This ensures that each aspect of the project aligns with our quality standards and functional requirements.

Please note that while AI has contributed to the project, it may not capture the full complexity or context of the development practices. As such, any anomalies or errors introduced by AI-generated content have been reviewed and rectified to the best of our capabilities. However, users should exercise their judgment and discretion when using or modifying this software.

For any concerns or questions about the AI-generated content within this project, please feel free to contact us through the repository's issues section.


Contributing

We welcome contributions! If you have suggestions or want to report bugs, please use the Issues section of this repository.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Owner

  • Name: Lukas
  • Login: lbatschelet
  • Kind: user
  • Location: Bern, CH

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software in your work, please cite it using the following metadata."
title: "GeoRoughness Tool"
version: 0.4.31
date-released: 2024-05-24

authors:
  - family-names: "Batschelet"
    given-names: "Lukas"
    orcid: "0009-0005-0696-0285"
    affiliation: "Institute of Geography, University of Bern, Switzerland"
    email: "78535538+lbatschelet@users.noreply.github.com"
  - family-names: "Mohaupt"
    given-names: "Florian"
    affiliation: "Institute of Geography, University of Bern, Switzerland"
  - family-names: "Röthlisberger"
    given-names: "Stefanie"
    affiliation: "Institute of Geography, University of Bern, Switzerland"

keywords:
  - "DEM"
  - "Surface Roughness"
  - "Topography"
  - "Python"
  - "Geospatial"
  - "Remote Sensing"
  - "Digital Elevation Model"
  - "Geocomputation"

repository-code: "https://github.com/lbatschelet/dem-roughness-calculator"
license: "MIT License"

GitHub Events

Total
  • Delete event: 1
  • Push event: 2
  • Pull request event: 2
  • Create event: 1
Last Year
  • Delete event: 1
  • Push event: 2
  • Pull request event: 2
  • Create event: 1

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 0
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: 1 minute
  • Total issue authors: 0
  • Total pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: 1 minute
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
Pull Request Authors
  • lbatschelet (3)
  • dependabot[bot] (1)
Top Labels
Issue Labels
Pull Request Labels
dependencies (1)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 71 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 22
  • Total maintainers: 1
pypi.org: geo-roughness-tool

A package for calculating surface roughness using GeoTIFF DEM files with a GUI and CLI

  • Versions: 22
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 71 Last month
Rankings
Dependent packages count: 10.9%
Average: 36.2%
Dependent repos count: 61.5%
Maintainers (1)
Last synced: 11 months ago

Dependencies

.github/workflows/python-app.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
requirements.txt pypi
  • matplotlib *
  • numpy ==1.26.4
  • pillow *
  • rasterio ==1.3.10
  • setuptools ==69.5.1
setup.py pypi
.github/workflows/publish-to-pypi.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite