Skip to content

This repository contains a collection of dataset and Python codes implemented in Jupyter Notebook environment for the landscape character assessment of Nigeria. We are open for collaboration and possibilities of scaling-out to other countries.

License

Notifications You must be signed in to change notification settings

codecheckers/landscape-character-nigeria

 
 

Repository files navigation

DOI

Landscape Characterization of Nigeria

This repository contains a collection of Python scripts used for the landscape characterization of Nigeria, leveraging machine learning-based algorithms and spatial analysis techniques. The characterization focuses on the composition and configuration of Nigeria's biophysical landscape types/areas at a 1km resolution.

All input datasets required for this assessment are provided within the repository, while the output results and other resources (e.g. Dashboard, datasets, etc.) are available in our mirrored project on Open Science Framework (OSF). Kindly note that it is an ongoing research.

Table of contents

Requirements

The results were produced using Python 3.12.3 and Jupyter Notebook in the following test environment:

Operating system: Windows x86_64
CPU: 13th Gen Intel(R) Core(TM) i7-13700H (14 Cores | 20 Log. Processors)
memory (RAM): 16GB
disk storage: 1TB
GPU: NVIDIA RTX A500

Getting Started

To get started with this project, follow the steps below to set up your environment and install the necessary dependencies.

Prerequisites

Python

Make sure Python 3.12 or later is installed on your system. You can download it from python.org.

Setting Up a Virtual Environment

It is recommended that a virtual environment be created to isolate project dependencies. See the link

Install Libraries/Dependencies

Run the following command to install all the required libraries:

pip install -r requirements.txt

Notebooks

This repository is organized into four distinct Jupyter notebooks; each handling a specific aspect of the research:

1. Google Earth Engine Dataset Acquisition

  • Notebook: /GEE_Dataset/GEE_data_acq.ipynb

  • Purpose: Acquires elevation, land cover, and Land Surface Temperature (LST) data.

  • Requirements: Google authentication is necessary.

2. Cluster Analysis

  • Notebook: /cluster_analyses.ipynb

  • Purpose: Identifies and delineates landscape types and areas via clustering techniques.

3. Cluster Determination

  • Notebook: /cluster_determination.ipynb

  • Purpose: Determines the optimal number of clusters using machine learning algorithms.

  • Note: Depending on your system's configuration, this notebook may require significant processing time.

4. Landscape Structure Analysis

  • Notebook: /landscape_stats.ipynb

  • Purpose: Analyze the composition and configuration of the identified landscape characters.

Data and Methods

Based on the European Landscape Classification LANMAP Typology, the following dataset are used:

Flowchart

flowchart_1

Results

Landscape Character of Nigeria

image

Dashboard

DOI Dashboard_Nigeria_landscape_character

Usage

To replicate the analysis or explore the input dataset, clone this repository and ensure all dependencies are installed as stated above.

To clone this repository to your local directory, type:

    git clone https://github.com/PatrickEneche/landscape_character_nigeria.git.

License

This repository is licensed under an CC-By Attribution 4.0 International. See the License.txt for details on the terms of usage and (re)distribution.

How to contribute/collaborate

Thank you for your interest to contribute/collaborate. Kindly send an email to p.s.u.eneche@utwente.nl

Additional information

For more information please visit the project page on the Open Science Framework (OSF)

About

This repository contains a collection of dataset and Python codes implemented in Jupyter Notebook environment for the landscape character assessment of Nigeria. We are open for collaboration and possibilities of scaling-out to other countries.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 100.0%