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.
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
To get started with this project, follow the steps below to set up your environment and install the necessary dependencies.
Make sure Python 3.12 or later is installed on your system. You can download it from python.org.
It is recommended that a virtual environment be created to isolate project dependencies. See the link
Run the following command to install all the required libraries:
pip install -r requirements.txt
This repository is organized into four distinct Jupyter notebooks; each handling a specific aspect of the research:
-
Notebook: /GEE_Dataset/GEE_data_acq.ipynb
-
Purpose: Acquires elevation, land cover, and Land Surface Temperature (LST) data.
-
Requirements: Google authentication is necessary.
-
Notebook: /cluster_analyses.ipynb
-
Purpose: Identifies and delineates landscape types and areas via clustering techniques.
-
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.
-
Notebook: /landscape_stats.ipynb
-
Purpose: Analyze the composition and configuration of the identified landscape characters.
Based on the European Landscape Classification LANMAP Typology, the following dataset are used:
- Parent material (geology) was downloaded from Nkwunonwo et al (2021) and preprocessed.
- Climate of Nigeria was downloaded from Ugwu, et al (2023) and preprocessed.
- Elevation was obtained from Google Earth data catalogue or from the official website.
- Landcover data is from Google Earth data catalogue or from the The European Space Agency (ESA).
- Lastly, for an extended description of landscape characters, we made use of The Terra Moderate Resolution Imaging Spectroradiometer (MODIS) Land Surface Temperature/Emissivity Daily (MOD11A1) Version 6.1 product which is accessible via Google Earth data catalogue or use the link.
Landscape Character of Nigeria
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.
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.
Thank you for your interest to contribute/collaborate. Kindly send an email to p.s.u.eneche@utwente.nl
For more information please visit the project page on the Open Science Framework (OSF)