Next Article in Journal
Human Attention and Visual Cognition: Introduction
Previous Article in Journal
Rapid and Automated Approach for Early Crop Mapping Using Sentinel-1 and Sentinel-2 on Google Earth Engine; A Case of a Highly Heterogeneous and Fragmented Agricultural Region
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Satellite Image Processing by Python and R Using Landsat 9 OLI/TIRS and SRTM DEM Data on Côte d’Ivoire, West Africa

Laboratory of Image Synthesis and Analysis (LISA), École Polytechnique de Bruxelles (EPB, Brussels Faculty of Engineering), Université Libre de Bruxelles, Building L, Campus de Solbosch, ULB–LISA CP165/57, Avenue Franklin D. Roosevelt 50, B-1050 Brussels, Belgium
*
Author to whom correspondence should be addressed.
J. Imaging 2022, 8(12), 317; https://doi.org/10.3390/jimaging8120317
Submission received: 14 October 2022 / Revised: 15 November 2022 / Accepted: 20 November 2022 / Published: 24 November 2022
(This article belongs to the Section Color, Multi-spectral, and Hyperspectral Imaging)

Abstract

:
In this paper, we propose an advanced scripting approach using Python and R for satellite image processing and modelling terrain in Côte d’Ivoire, West Africa. Data include Landsat 9 OLI/TIRS C2 L1 and the SRTM digital elevation model (DEM). The EarthPy library of Python and ‘raster’ and ‘terra’ packages of R are used as tools for data processing. The methodology includes computing vegetation indices to derive information on vegetation coverage and terrain modelling. Four vegetation indices were computed and visualised using R: the Normalized Difference Vegetation Index (NDVI), Enhanced Vegetation Index 2 (EVI2), Soil-Adjusted Vegetation Index (SAVI) and Atmospherically Resistant Vegetation Index 2 (ARVI2). The SAVI index is demonstrated to be more suitable and better adjusted to the vegetation analysis, which is beneficial for agricultural monitoring in Côte d’Ivoire. The terrain analysis is performed using Python and includes slope, aspect, hillshade and relief modelling with changed parameters for the sun azimuth and angle. The vegetation pattern in Côte d’Ivoire is heterogeneous, which reflects the complexity of the terrain structure. Therefore, the terrain and vegetation data modelling is aimed at the analysis of the relationship between the regional topography and environmental setting in the study area. The upscaled mapping is performed as regional environmental analysis of the Yamoussoukro surroundings and local topographic modelling of the Kossou Lake. The algorithms of the data processing include image resampling, band composition, statistical analysis and map algebra used for calculation of the vegetation indices in Côte d’Ivoire. This study demonstrates the effective application of the advanced programming algorithms in Python and R for satellite image processing.
PACS:
91.10.Da; 91.10.Jf; 91.10.Sp; 91.10.Xa; 96.25.Vt; 91.10.Fc; 95.40.+s; 95.75.Qr; 95.75.Rs; 42.68.Wt
MSC:
86A30; 86-08; 86A99; 86A04
JEL Classification:
Y91; Q20; Q24; Q23; Q3; Q01; R11; O44; O13; Q5; Q51; Q55; N57; C6; C61

1. Introduction

1.1. Background

Remote sensing (RS) data have great potential for geosciences as an important source of spatial information. The RS data can be used in a variety of applications, including geologic studies, land cover mapping, climate change detection and environmental monitoring. Semantic information obtained from satellite images is widely used in thematic mapping for analysis of the diverse phenomena and processes on Earth. Examples include mapping land cover fractions [1] and vegetation types [2,3,4,5,6], hydrologic and geomorphic modelling [7], urban sprawl and geological exploration [8,9]. Aside from satellite images, another source of RS data is provided by airborne images [10,11] and light detection and ranging (LiDAR) data for three-dimensional (3D) terrain analysis [12,13,14,15,16,17,18].
The general idea in image processing is that geospatial information can be derived from the interpreted RS data. For instance, repeated structures representing similar objects on the Earth’s surface are commonly depicted on satellite images, represented by pixels comprising the matrix of the image scene with a comparable range of values. These data can be visualised using the properties of the digital numbers (DN) of the pixels, which depend on the texture, composition and fabric of the objects shaping the face of the Earth [19]. Different land cover types which comprise the mosaic of the diverse landscapes can be detected on the images. Identifying and recognising these features is possible using the contrasting parameters of pixels in the satellite images: brightness, resolution [20,21,22], intensity [23,24] and texture [25,26,27]. Accurate and robust techniques of satellite image processing are essential for effective image interpretation in many approaches developed recently. These include diverse algorithms of image classification and processing.
The existing algorithms of image classification aim at reading the information from pixels through reading the values of raster cells. The analysis of this information enables mapping diverse phenomena, processes and objects based on the interpretation of RS data [28,29,30,31,32]. The main objective of image processing is obtaining this information from the RS data. In this context, the search for effective methods of image processing resulted in the variety of existing Geographic Information System (GIS) software designed for RS data processing. However, in many practical situations, the GIS presents limitations, either due to the commercial licencing of software with an associated high cost (ArcGIS, Erdas Imagine and eCognition) or functional restrictions (QGIS and the System for Automated Geoscientific Analyses (SAGA) GIS). Moreover, the traditional manual methods of image processing are time-consuming, which make them ineffective for big data processing and require automation.

1.2. Related Work

Programming languages present effective solutions for processing satellite images. This is achieved through the advanced methods of machine learning (ML) [33,34,35,36]. Among them, scripting techniques enable handling RS data effectively and accurately [37,38,39,40,41,42]. An essential advantage of the programming languages consists of automation of the RS data processing. A second advantage consists of the compatibility of data formats. In contrast to the stand-alone GIS software, scripting libraries can be integrated with other GISs via modules, plugins and toolkits [43,44,45]. A variety of existing programming languages can be used as optimal and effective tools for image processing and RS data analysis in environmental modelling, among which Python and R are the most advanced and widely used.
Python is undoubtedly one of the most successful high-level programming languages [46]. It has become one of the most powerful tools that can be used for data science. Python enables performing various tasks of image processing and spatial analysis through integration of libraries [47,48,49]. Recent examples include image interpolation, calibration and correlation [50], compressed sensing and image reconstruction [51], identifying and extracting vertical features [52] and meteorological modelling [53] with resulting images in compatible formats.
A collection of Python libraries [54,55] has recently built up with EarthPy that is specially tailored for geo-information processing [56]. Aside from general applications in diverse branches of data science and ML [57,58,59,60], Python can be applied for RS data processing using its spatial libraries [61]. Image and signal processing by its object-oriented algorithms of Python are pervasive in geosciences and provide solutions to a wide range of problems. Examples of using Python have been reported in a variety of domains, including geodetic studies [62], topographic analysis [63], hydrogeological modelling [64], modelling air pollution and land use [65], batch spatial data processing [66], creating panorama images [67] and tunneling microscopy [68], to mention a few.
R is a fundamental programming tool for statistical and spatial data processing [69]. It includes a variety of packages with extended graphical functionality and advanced statistical components [70]. The packages of R have long been used for data retrieval, analysis, modelling and visualisation in various industries including robotics, engineering and GIS [71,72,73,74,75]. R demonstrates superiority in statistical computing, graphical plotting and data analysis compared with graphical user interface (GUI) software. Moreover, R excels in big data analysis [76,77,78], data mining [79] and visualisation [80] modelling, plotting and image processing, which are supported through the variety of its built-in packages.
Compared with Python, R has a richer collection of libraries due to the long history of stable development. They contain a wide variety of mathematical statistical tools, from the very basic functions to the highly sophisticated algorithms of data analysis [81]. Recent advances in geospatial data processing [82] and image classification [83,84] have made R successful for remote sensing data processing, including image classification and segmentation. This poses a new way to process and model satellite images and derive spatially structured information from complex scenes. In this regard, the ’terra’ and ’raster’ libraries of R present essential tools for modelling geospatial data. The functionality of these libraries includes essential options for image classification, such as reading spatial dimensions from raster images, supporting spectral bands of Landsat scenes, evaluating the similarity between the values of pixels and extracting features from variables such as vegetation types and variations in landscape structure and topography.

1.3. Contribution

The goal of this paper is to present the application of Python and R algorithms for image processing. This work is motivated by the idea of using advanced programming methods to visualise object features and classes on the Earth’s surface. The specific objectives include the following tasks: (1) plotting the colour composite of a Landsat Operational Land Imager and Thermal Infrared (OLI/TIRS) image by combinations of the three channel sensor bands to display the image; (2) computing the selected vegetation indices using the principles of map algebra based on the DN of reflectance value of the pixels in the selected spectral bands of near infrared (NIR) and red; and (3) terrain modelling with geomorphic visualisation of the slope, aspect, hillshade and elevation for relief analysis using the data derived from the Shuttle Radar Topography Mission (SRTM) digital elevation model (DEM).
We propose two approaches to satellite image processing by Python and R. In the first approach, we use R packages ‘terra’ and ‘raster’ for calculation of the vegetation indices of Landsat bands and creating colour band composites. For the second approach, we present an application of the Python library EarthPy for terrain analysis supported by auxiliary libraries (Matplotlib, NumPy, Rasterio and Plotly) for data processing and visualisation. The combination of several libraries has been demonstrated to be effective in utilising the properties and functionality of each to achieve effective image processing for geospatial analysis using the Python syntax.
The objectives of our study are to use the advanced functionality of R and Python for satellite image analysis aimed at the environmental assessment and mapping of Côte d’Ivoire using broadband multispectral images. Here, the goals are to identify the vegetation conditions by computing four vegetation indices—NDVI, SAVI, EVI2 and ARVI2—and to model the terrain in the surroundings of Kossou Lake to the north of Yamoussoukro. Several libraries are used in scripts for terrain modelling, computing the vegetation indices and creating colour composites using a combination of Landsat bands. In contrast to the existing approaches, which use the traditional GIS software with restricted functionality, our method applies flexible algorithms of scripting languages using the syntax of Python and R and extended functionality of their libraries.
We find that the advanced libraries of Python and R are effective for processing high-resolution satellite images. This motivates us to introduce an efficient scripting method to environmental monitoring. To the best of our knowledge, no attempts have been made to integrate high-level languages, such as Python and R, for mapping Côte d’Ivoire, for terrain modelling or for vegetation analysis by scripts. Works related to ours include some previous studies on Côte d’Ivoire [85,86,87,88,89], in which traditional GIS methods were applied to process spatiotemporal information for environmental mapping. The key difference between our work and theirs is that our method integrates programming algorithms for processing multispectral satellite images using scripts.
Our main contributions can be summarised as follows: (1) environmental mapping of Côte d’Ivoire based on modelling and visualisation of several vegetation indices using the ‘terra’ package; (2) an R-based approach to processing satellite images for automatic processing of raster data in spectral bands and computing cell values aimed at spatial analysis of the heterogeneous landscapes of Côte d’Ivoire; (3) EarthPy-based algorithms for deriving topographic information of the Kossou Lake region to model the terrain parameters of the slope, aspect, hillslopes and stream channels of the hydrological network system; and (4) mapping spatial data with scripting libraries for automatic data processing, which outperforms the traditional approaches for cartographic visualisation and image analysis.

2. Study Area

The study area was focused on the central part of Côte d’Ivoire, West Africa (Figure 1). In particular, we selected the region of Kossou Lake as an enlarged fragment of the study area for terrain analysis. This lake was formed artificially by a constructed dam on the Bandama River. Kossou Lake forms one of the most important inland water bodies of Côte d’Ivoire and plays an essential role in the environment of Sub-Saharan Africa [90]. It has functional aspects as a habitat for dominant biotas and supports food chains in ecosystems.
Côte d’Ivoire is notable for a diverse terrain structure which has two distinct parts: a coastal region formed by the alluvium and marine sands and a continental region with hilly relief [91]. The land cover types are associated with two major ecosystem types: forests distributed in the southern part of the country and savannah to the north off Bouaké [92]. The vegetation types are largely controlled by the equatorial or subequatorial rainfall regime. A long dry season is typical for the northern half of Côte d’Ivoire with dominating savannahs, while a tropical regime characterises the southern part of the country with prevailing forests [93]. A favourable climatic and environmental setting maintains the farming and agricultural activities of the local population. This makes Côte d’Ivoire the largest cocoa producer in the world [94,95,96,97] and an active exporter of food-producing crops [98], such as coffee, bananas, pineapples and palm oil [99]. Aside from agriculture, the activities of population include exploration, mining [100,101,102] and limited fishing along the narrow continental shelf of the Atlantic Ocean [103].
Recently, Côte d’Ivoire experienced environmental changes typical for other countries of humid West Africa. These include deforestation and fragmentation of ecosystems [104], a decrease in species richness in the savannah biomes [105] and an increase in habitat heterogeneity, which affects biodiversity and the species community structure [106]. The triggers for the environmental changes include climate effects and urban sprawl, which has been exceptional for Côte d’Ivoire since the 1950s, due to the natural demographic growth and the increase in industrial agglomerations [107,108,109,110]. Geographically, the acceleration of the population leads to increased city areas and modified transport networks [111]. Other environmental problems include water supply issues and pollution caused by agro-industrial plantations [112].

3. Materials and Methods

3.1. Data

The data were collected from the United States Geological Survey (USGS)’s Global Visualization Viewer (GloVis), a satellite image repository with publicly available open access to remotely sensed data (Figure 2).
The data used in this study included the satellite imaging of Landsat 9 OLI/TIRS C2 L1 and the SRTM DEM for terrain modelling. The satellite image covers the central part of Côte d’Ivoire. It has the following technical parameters: a LC91970552022011LGN01 scene identified; Landsat product ID of LC09_L1TP_197055_20220111_20220122_02_T1 and land cloud coverage of 1.29, acquired on 11 January 2022. The image was obtained from the Landsat 9 Earth observation satellite, which has two remote sensing instruments for optical and thermal sensors onboard: the Operational Land Imager (OLI-2) sensor and the Thermal Infrared Sensor (TIRS-2) along with nine spectral bands [113,114]. More technical information is available online from Landsat 9. The data used for terrain analysis included the SRTM void-filled DEM, obtained from the SRTM3 NASA/NGA. It has a resolution of 3 arc-seconds (90 m) and the following technical parameters: an entity ID of SRTM3N07W006V2 and tile coordinates: of 5–6° W, 7–8° N, with an acquisition date of 11 February 2000. The general map showing the study area was plotted based on the General Bathymetric Chart of the Oceans (GEBCO) [115] using GMT scripting [116] and following the existing methodology [117,118].

3.2. Image Processing in R

The R packages ‘terra’ [119] and ‘raster’ [120] were used for computing the vegetation indices and image processing. The colour scheme resource of the RColorBrewer package was used for visualisation and plotting [121].

3.2.1. Information Retrieval and Spatial Statistics

To cope with a series of Landsat bands and search for metadata, we examined the image parameters using regular expression with the command line utilities of Unix as a combination of grep, the Geospatial Data Abstraction Library (GDAL) and echo (Listing 1). Here, grep searches for text in a file according to a given pattern of characters, the GDAL filters spatial information in the dataset, and echo outputs the strings using the defined arguments.
Listing 1: Unix shell script by GDAL and echo-grep utilities to inspect the geometry of Landsat TIFs.
Jimaging 08 00317 i001
The spatial resolution, corresponding to the pixel size, was 30 m for Bands 1–7, 9 and 10, while it was 15 m for Band 8 (panchromatic) (Figure 3a). The spatial information of the Landsat channels (bands) is presented in metadata, as shown in Figure 3b, and inspected by R. It indicates the number and location of the spectral measurements, spatial extent, geodetic information (coordinate reference system (CRS), ellipsoid and datum obtained by the global positioning system (GPS) of the spacecraft and the spatial and radiometric resolutions of the image. Each image corresponding to a given band of the Landsat scene was read into the R SpatRaster object class, which represents the equalised area of the rectangular cells with regard to the units of the CRS (Figure 3b).

3.2.2. Spectral Bands for Colour Composites

The properties of the image were evaluated using a SpatRaster object by the R commands presented in Listing 2. Here, we inspected the CRS, the geometry of the image (number of cells, rows and columns) and extent, resolution and origin of the bands. The panchromatic channel (Band 8) had a higher resolution (15 m) compared with the set of the multispectral bands in the visible and thermal bands of the spectra (30 m). To ignore this difference in the matrix of the image, the raster in Band 8 (panchromatic) was resampled to the structure of the same number of rows and columns as in other bands (Here, target Band 1 is in Ultra Blue) by creating the RasterBrick multi-layer object as demonstarted in Listing 2.
Listing 2: R code used for inspecting the information and statistics on the Landsat 8-9 OLI bands.
Jimaging 08 00317 i002a 
Jimaging 08 00317 i002b
Afterwards, the layers were read in the ‘landsat’ object class of R, where they were represented by the bands of the Landsat-9 OLI image. The reflection intensity had the following wavelengths: Ultra Blue or coastal aerosol (Band 1), blue (Band 2), green (Band 3), red (Band 4), near infrared (NIR) (Band 5), Shortwave Infrared (SWIR) 1 (Band 6), Shortwave Infrared (SWIR) 2 (Band 7), panchromatic (Band 8), cirrus (Band 9), Thermal Infrared (TIRS) 1 (Band 10) and Thermal Infrared (TIRS) 2 (Band 11). The visualisation of single bands was performed using Listing 3 and is presented as a subplot of grayscale scenes in Figure 4.
Listing 3: R code for plotting the 11 original individual layers (raw bands) of the Landsat-9 multi-spectral images as grayscale bitmap images.
Jimaging 08 00317 i003
There was a difference in nuance between the grey corresponds and the numerical values and range of pixel values in diverse channels of Landsat. This is explained by the spectral reflectance that differs in various bands for objects on the Earth’s surface. Due to the individual reflectance of solar radiation by these features, the values differed accordingly. Such effects from spectral reflectance enabled us to use combinations of various bands to better represent the diverse phenomena and objects on Earth. For instance, the particular applications of Landsat bands are for geology (SWIR (Band 7), NIR (Band 5) and red (Band 4)) [122], mineralogical identification of soil and rock (SWIR (Band 7), red (Band 4) and green (Band 2)) and identifying the difference between soil and vegetation (green in Band 3) [123,124]. Aside from that, the reflectance data from the selected bands of the Landsat images were used in the calculation of four vegetation indices for the study area using the interactions of pixels in the raster.
Subsetting large files, such as multispectral Landsat images, was performed using the SpatRaster object and ’subset’ function, which enabled processing the necessary bands of the Landsat image. In this respect, it enabled ignoring the cirrus, TIRS and other bands that were not relevant for a given task and to leave only the visible spectra. In this way, a subset of the target layers was selected from the SpatRaster object, while other bands were removed from the dataset using Listing 4.
Listing 4: R code for subsetting the large files using SpatRaster object.
Jimaging 08 00317 i004
Visual inspection of the satellite image product built from the monochrome image data (Figure 4) was useful for extracting general information on the large-scale features, such as river systems, lakes, mountains, fracture patterns, large geological lineaments or the extent of the city with notable objects such as highways. These objects are visible and can be identified by their shape and size and interpreted using spatial properties related to the pixel brightness values.
To more thoroughly investigate the relationship between the spectral responses of various land cover types in different wavelength diapasons, we examined the pairwise correlation between the selected bands of the Landsat image. To this end, we compared the bands in pairwise combinations (Band 1 against Band 2 and Band 4 against Band 5) in the selected parts of the spectrum. The images were plotted pixel by pixel against those from the corresponding bands using Listing 5. The resulting plot showed a narrow correlation ellipse and a histogram representing a strong positive correlation between the two bands of green and blue as well as red to NIR (Figure 5).
The cells with low spectral reflectance in a target band generally had low reflectance in the remaining bands, which was caused by the albedo of the Earth’s surface. However, a visible correlation between Bands 1 and 2 showed more similarity between these bands, as all the pixels were located almost along the same line (Figure 5a). In contrast, the NIR and red bands demonstrated more differences in spectral reflectance for the selected objects, which resulted in a scattered cloud of points representing the pixels of the image (Figure 5b). The brightness of the pixels in each layer indicates the amount of incident solar radiation, which is reflected by the Earth’s surface in a given wavelength diapason. As a result, this causes a similarity or difference in the spectral bands of the Landsat scene.
Listing 5: R code for inspecting the correlation between the selected Landsat bands.
Jimaging 08 00317 i005
Since there was not much information in the monochrome bands of the Landsat OLI/TIRS image, they were combined into colour composites to create more representative images. Plotting of the colour composites was based on the combinations of the three bands used as elements of the matrix scene. The three bands assigned to each of the three primary colours (red, green and blue (RGB)) were displayed with images using Listing 6.
Listing 6: R code used for plotting the color composites for bands of the satellite image.
Jimaging 08 00317 i006a 
Jimaging 08 00317 i006b
The vegetation indices were computed based on the arithmetically transformed combination of Landsat OLI/TIRS bands. This resulted from the existing formulae for band computations using mathematical operations with bands. The map algebra included addition, subtraction and division of the brightness in cells of the NIR and red bands of the Landsat image. The differences in the bands highlight the regions of the enhanced and more healthy vegetation in the target area of the image, which presents information for environmental monitoring. The resultant image shows brightness values of vegetation modified by colour palettes made using arithmetic operations on the composite bands.
The most widely used and well-known vegetation index is the Normalised Difference Vegetation Index (NDVI), which applies the ratio of the difference in values between the red and NIR bands and their sum. Similar to the NDVI, the Enhanced Vegetation Index (EVI) quantifies vegetation greenness with added corrections for the atmospheric conditions and canopy background noise. Aside from that, the EVI is more sensitive in forest areas with more dense canopies and vegetation coverage, which is useful for the forest regions of Côte d’Ivoire. The Soil-Adjusted Vegetation Index (SAVI) is built up by using the NDVI and correcting for the effects of soil brightness in the regions where vegetative cover is low, namely deforested areas and the fragmented savannahs of Côte d’Ivoire. The Atmospherically Resistant Vegetation Index 2 (ARVI2) is the most applicable index in regions with high atmospheric aerosol contents. Examples of other environmental indices include the Normalized Difference Water Index (NDWI), modified Normalized Difference Water Index (MNDWI) and Water Ratio Index (WRI) [125].
Computing the vegetation indices is an important environmental tool which is based on information from the DN values of pixels, indicating the spectral reflectance of the red and NIR bands as measured by the sensor. It is commonly computed with the spatial statistics and algebra of the bands using the cell values of the image as shown in Listing 7. The reason for selecting the NIR and red bands for computing the vegetation indices is vegetation appearing brighter in these bands, since it reflects more energy in the NIR and red bands compared with other wavelengths. Contrarily, water absorbs most of the energy in the NIR band and is therefore represented by black to very dark brown colours. Through a series of interactions among the elements of an image, they are allocated to the classes based on the weighted values of their relative proportions.
Listing 7: R code used for computing vegetation indices from bands of the satellite image.
Jimaging 08 00317 i007a 
Jimaging 08 00317 i007b

3.3. Terrain Analysis in Python

To model the relationship between the topographic variables and appearance, we applied Python algorithms for processing SRTM data by the 3D approach. Two different types of local features were computed for the SRTM image, namely the DTM and hillshade, with artificial light imitating the Sun’s illumination. The 3D visualisation of the terrain surface is changed by varied azimuth and altitude of sun. Technically, the terrain analysis has been performed using integration of several libraries of Python: EarthPy [56] for modelling, Matplotlib for data visualisation [126], Rasterio for processing gridded raster datasets [127]. The auxiliary packages include NumPy [128] which operates with arrays of raster cells presenting the elements of the matrix of image, arranged in regular rows and columns, and Plotly [129], which is used as an additional graphical and plotting library.
The geospatial TIFF was visualised for modelling the DEM as GeoTIFF using the Rasterio library, which imported the dataset as a raster array of cells, read the GeoTIFF format and stored a gridded raster as a digital terrain model (DTM) or satellite images (Listing 8). The elevation data were imported by Rasterio as height values that were contained in the cells of the corresponding raster. The structure of the data presented a NumPy array in the form of a matrix with the DNs of pixels. The terrain was plotted as an array of cells representing the land surface according to the elevation values, as shown in Listing 8. Plotting of the bands was performed using the ep.plot_bands() function using the spatial dimensions of the raster file.
Listing 8: Python code (1) used for plotting DEM in Figure 2.
Jimaging 08 00317 i008
The hillshade was calculated using the altitude of the Sun as a light source at the zenith and azimuth of the illumination source (Listing 9). The functions to compute the variations between the exemplar locations of artificial illumination of the terrain resulted in the visualised details of the terrain in the Kossou Lake surroundings. The slope and aspect of the terrain were used as auxiliary variables for the terrain modelling. The hillshade modelling was inherently related to static cartographic representations of the Earth’s topography, and thus hillshade was used for the geomorphometric representation of the terrain of Côte d’Ivoire.
Listing 9: Python code (2) used for plotting hillshade in Figure 3.
Jimaging 08 00317 i009
Hillshade represents the terrain with a hypothetical illumination value in the monochrome scale (0–255) with cells on the raster scene showing the terrain surface with a given specified light source. The illumination was changed to 10° and 230°(in radians) to better represent a geospatial model of the topographic relief of Côte d’Ivoire (Listing 10). Assume that the orientation differences between the angle and azimuth of artificial illumination in modelling the topography of Kossou Lake are independent and identically distributed according to the time and seasonal parameters. To visualise the characteristics of the relief in the topographic model based on the DEM, raster data were sampled to estimate the variations in distribution of the parameters. In our case, we selected azimuths of 10° and 230°. We observed that the effects from the contrasting variations in relief approximately followed the changes in the Sun’s azimuth and angle altitude.
Listing 10: Python code used for plotting the hillshade with changed azimuth and Sun angle values for Figure 4 and Figure 5.
Jimaging 08 00317 i010a 
Jimaging 08 00317 i010b
We assumed the data to be of a high resolution, which may have presented our current limitations. However, the precision may affect the resulting topographic model through coarser resolution data (i.e., lesser meters in one pixel will give a rough representation of the Earth’s surface and miss smaller landforms in the landscape). Regarding this, it is strongly recommended to apply very high-resolution data for a precise representation of the Earth. Another point of concern consists of selecting the correct view shed and azimuth for modelling the aspect, slope and elevation, which is especially true for mountainous regions and rugged reliefs. Although the Python-based method of terrain modelling can potentially handle materials with coarser or unknown resolutions for the original data, the results may hide the selected structures on the Earth’s surface. The same issue concerns the applications of R for image processing, where the precision of the output data corresponds to to the original resolution of the input data. In our future works, we are very interested in extending our study to handle higher-resolution imagery, such as Sentinel 2A at a 10 m resolution or Satellite pour l’Observation de la Terre (SPOT) with up to a 1.5 m spatial resolution in the panchromatic and multispectral channels.
In the presented methodology, we applied Python and R algorithms which process and model the terrain characteristics of the Earth using the spatial parameters of the remote sensing data. By exploiting the spectral reflectance characteristics of the satellite bands, we used information from the Landsat channels from the corresponding cells which represent objects located on the Earth. Interpretation of these values is based on their spectral reflectance in various wavebands, which provides information on the characteristics of typical land cover types. This was possible through the analysis of the different brightness of each land cover type (e.g., forests, rivers, lakes and other water bodies or urban spaces). In turn, the geomorphometric models formed using Python scripts enabled predicting the distribution of various soil properties and associated vegetation types which were related to the specific slope steepness and regional topographic features. Examples of the application of terrain models include hazard risk assessment in applied geology for erosion, landslides and avalanches in mountainous regions. The major advantage of using Python and R scripts for environmental modelling is that it reduces the time of data processing and increases the precision of models through automation of data processing, because scripts are repeatable for other regions and can be applied in similar studies.

4. Results and Discussion

4.1. Color Composites

Colour image maps were created by different combinations of the recorded Landsat OLI/TIRS bands. In the sequence from top to bottom, they are displayed as natural and false composites, respectively (Figure 6). The use of natural (or true) colour composites was widely applied for general environmental monitoring, since it exposed characteristics regarding the landscape and land cover types compared to the monochrome images. Thus, band combinations 4-3-2 (red-green-blue) and 2-3-4 (blue-green-red) represented natural colour composites well. Since its appearance is similar to the normal aerial photograph, this composite is advantageous for mapping vegetation and agricultural coverage and discriminating the vegetation from bare soil and growing crops (Figure 6a,b).
In Figure 6c, Bands 3,4 and 5 were taken in the inverse way, where Band 5 (NIR) represented red, Band 4 (red) was green and Band 3 (green) was blue. The improvement of the image was performed using linear and histogram stretching, which consisted of the adjustment of the contrast in the colour tones of the images. In this band composite, the broadleaf healthy vegetation had a deeper reddish hue, while lighter hues were related to the grasslands, savannahs or sparsely vegetated areas. Soil was represented by various hues, depending on the soil type, from dark to light browns. The populated urban areas were shown in light grey to white spots.
The false colour composite was represented by the mix of bands 3, 4 and 5, where the NIR, red, and green bands were used. This printed the optical data, with vegetation dominating through the bright red hues due to the chlorophyll reflection, while agricultural lands were depicted in cyan. The bare soils in this combination appeared as shades of white to light grey and blueish or green in the agricultural regions, depending on the crop type. The darker shades of each colour generally indicated moister soil and cities with hues of steel grey (Figure 6c). The combination of Bands 7,6 and 5 showed the mix of SWIR 2, SWIR 1 and NIR. Here, the crop lands were coloured yellow, while vegetation areas were shown as bright ultramarine blue colour (Figure 6d).
Figure 7 shows different cases of false colour composites mixed using NIR, SWIR2 and green (a), SWIR 2, red and blue (b), NIR, red and green (c) and SWIR 1, red and green (d). Since NIR light is reflected from the surfaces with higher levels of vegetation but absorbed by water, such band combinations are useful for vegetation and agriculture applications (e.g., mapping forests and crops).

4.2. Computing Vegetation Indices

4.2.1. Normalized Difference Vegetation Index (NDVI)

The NDVI aims at quantifying the concentrations of the green leaf canopy. It indicates healthy, vigourous vegetation by using the arithmetic of the red and NIR bands as shown in Equation (1) [130]:
NDVI = ( NIR Red ) ( NIR + Red )
Originally tested in 1974 [130], the NDVI received wide recognition in image processing for environmental modelling. Nowadays, the NDVI is the most famous and most used vegetation index. The selection of the red and NIR bands in the NDVI is explained by the specific certain abilities of plants to selectively absorb, reflect or transmit the frequencies in the wavebands; plants absorb red and strongly reflect NIR waves. Practically, the NDVI enables indicating the green vegetation density covering the terrain surface and identifying where plants are thriving and where they are under stress (i.e., due to a lack of water).
Due to this fundamental property, the NDVI was used to evaluate vegetation health and assess the vigour of plants in agricultural regions. The general NDVI lies in the diapason from −1 to +1, but the majority of the values are restricted by a range from −0.1 to 0.5 (Figure 8). Negative values for the NDVI correspond to water or very moist soil areas, as shown by the beige-to-white colours in Figure 8, while higher NDVI values signify a dense vegetation canopy, which is depicted by the bright green colour in Figure 8.

4.2.2. Soil-Adjusted Vegetation Index (SAVI)

The Soil-Adjusted Vegetation Index (SAVI) is a distance-based vegetation index which is based on the NDVI but includes an adjustment factor to reduce the noise from the NDVI by eliminating the effects from the canopy background and atmospheric conditions. Thus, it adjusts the NDVI for soil brightness where vegetation coverage is low in urban, densely built up areas and bare soil using the arithmetic expression in Equation (2), proposed in [131]:
SAVI = ( NIR Red ) ( NIR + Red + L ) × ( 1 + L )
where L is a soil brightness correction factor, which is defined as 0.5 to adjust to most land cover types. Compared with the NDVI, the SAVI is a finer indicator, which enables it to be used for the assessment of if land coverage contains healthy green vegetation with correction for brightness, with the majority of values lying in the diapason from −0.1 to 0.1 (Figure 9). Thus, the main advantage of the SAVI is the emphasised colour of the vegetation canopy corrected for the soil brightness, because the SAVI excludes the atmospheric or meteorological effects and those from soil.
Compared with the NDVI and EVI, which were affected by the soil brightness, the SAVI demonstrated better results in differentiating between vegetation and soil. Thus, the SAVI index was more suitable and better adjusted to agricultural monitoring. At the same time, because Côte d’Ivoire is a highly productive agricultural region, being the world’s most important cocoa producer, the agricultural monitoring of its landscapes is of high importance. Therefore, analysis of the vegetation indices is valuable for sustainable development and environmental planning in Côte d’Ivoire.

4.2.3. Enhanced Vegetation Index 2 (EVI2)

The EVI (Figure 10) is an optimised spectral imaging transformation of the NIR and red image bands aimed at enhancing the contribution of vegetation properties. Computing this index is performed using Equation (4), originally proposed by [132].
EVI2 was developed as an updated and adjusted formula of the EVI. In this form, it was developed as a satellite vegetation index for the Moderate Resolution Imaging Spectroradiometers (MODIS) and adopted for the Landsat Thematic Mapper (TM) or Landsat Enhanced Thematic Mapper Plus (ETM+) series. The expression is defined as follows in Equation (3), which was optimised in [132]:
EVI 2 = 2.4 × ( NIR Red ) ( NIR + Red + 1 )
This allows a robust spatial and temporal correlation of the terrestrial chlorophyll and photosynthetic activity, which affects the structure of the canopy in various types of vegetation, including savannahs and forests. The ratios of the NIR and red spectral bands in the image enable decreasing the topographic effects from the Earth’s relief. Therefore, the visualised EVI highlights and stresses smaller differences in the characteristics of spectral reflectance between vegetation and all other land cover types. The range of the values normally lies in the diapason between −0.2 and 0.2, as can be also seen in Figure 10:
EVI = ( NIR Red ) ( NIR + C 1 × Red C 2 × Blue + L )

4.2.4. Atmospherically Resistant Vegetation Index 2 (ARVI2)

ARVI2 is adjusted to be resistant to atmospheric effects. At the same time, it is more sensitive to a wider spectrum of concentrations of chlorophyll in leaves. Specifically, for Côte d’Ivoire, the values of the ARVI ranged from −0.28 to −0.1 (Figure 11), although in general, the diapason of the ARVI values may vary from −1 to 1 by following Equation (5), which was originally developed in [133]:
ARVI = ( NIR Red y ( Red Blue ) ) ( NIR + Red y ( Red Blue ) )
where y is the quotient derived from the components of atmospheric reflectance in the blue and red channel. The equation for the adjusted ARVI (ARVI2), which is more sensitive to vegetation fraction, is presented in Equation (6), which was originally developed in [133]:
ARVI 2 = ( NIR Red ) ( NIR + Red ) × 1.17 0.18
This shows the regions of high atmospheric aerosol contents with higher moisture. Compared with the NDVI, the ARVI adjusts and minimises the atmospheric scattering effects due to the blue light reflectance values, which also affects the reflectance in the red light [133].
Similar to the NDVI, ARVI2 is also sensitive to the vegetation ratio in the landscape and useful in climate and environmental studies. Specifically, it can be applied to evaluate the absorption of solar radiation, which is highly applicable in tropical African regions such as Côte d’Ivoire.

4.3. Terrain Analysis

Cartographic visualisation is an essential application of satellite image analysis as a geospatial dataset. In this regard, terrain mapping was performed using remote sensing data and the integrated approach of Python and R (Figure 12).
The data were linked with the digital elevation model (DEM) to demonstrate the effective approach of both languages to modelling Earth observation data. We selected a DEM with a high spatial resolution for terrain modelling because it is one of the most crucial base layer factors for environmental modelling [134]. The advances in cartographic modelling using programming scripts in recent years changed the terrain visualisation from GUI-based GIS mapping to dynamic scripts with automatic representation of the output images. Processing the DEM from the SRTM using Python scripts based on the EarthPy library demonstrated the advantages and flexibility of the workflow, aimed at deriving topographic information for spatial analysis (Figure 13). The DEM developed from the SRTM of rugged terrain in Côte d’Ivoire had a spatial resolution of 3 arc seconds, which corresponds to ± 90 m.
The topographic variation was modelled with the Python library EarthPy, based on the processing of fields (raster layers), spatial entities (elevated objects with 3D coordinates as attributes) and the network (topology of spatial links among the geographic objects). This approach uses relational data modelling with height as the primary identifier in a dataset. The DEM data are modelled by EarthPy using a raster data structure as a square grid matrix, with the topography defined by the sampled points and with XYZ dimensions indicating the continuous field of the spatial altitudes.
Spatial modelling continues topographic representation using discrete boundaries (Figure 13). It is based on the topographic attributes derived from the DEM and aims to define the geomorphic and hydrological features as environmental gradients. These derivatives include such attributes as the slope, aspect, upslope drainage and catchment areas, tangential, plan and profile curvature of the cross-sections, upslope and flow path length and hillshade. Determining the drainage direction and connectivity of the raster points from the DEM depends on the surface attributes of the topographic hillslopes and stream channels which comprise the hydrological network system. In this regard, morphometric modelling contributes to landscape analysis through visual representation of spatial variability and connectivity of the primary terrain attributes distributed on the surface of the Earth.
Numerous applications of topographic modelling in Earth and environmental studies motivated the development of Python programming approaches aimed at calculating the terrain. This is especially advantageous for the topographically diverse landscapes with interspersed forest and savannah areas which are typical for West Africa. The principal advantages of the EarthPy library consist of straightforward and robust topographic modelling, which presents the visualised series of the topographic attributes derived from a square grid DEM. These include the slope, aspect and topographic relief shading with their attributes (i.e., hillshade with varied Sun azimuths and angle altitudes), as demonstrated in Figure 13.
The environmental effects from the terrain landforms are reflected in the soil characteristics, as its formation is regulated by a variety of factors: the geologic substrate, direction of stream flow and susceptibility of hillslopes to soil erosion. In turn, this depends on the slope steepness and relief curvature. Application of the terrain model includes analysis of the sediment transport, which is controlled by the terrain type and contributes to soil erosion. That aside, the morphometric aspects, differences in topographic heights, disposition of the slope and aspect and topographic horizon affect the distribution of solar radiation. The latter controls the soil vegetation system through the biophysical processes of evapotranspiration and photosynthesis. Thus, the disposition of a hill slopes towards the sun angle, as the slope aspect contributes to the distribution of vegetation types through the effects of microclimate. For instance, more sensitive plants grow on the southern flanks of the hill slopes to benefit the solar energy. Thus, spatial continuity of the environmental processes is deeply linked to the regional topographic properties of the terrain. Therefore, modelling the topographic attributes computed by the Python library EarthPy, applied to a high-resolution DEM, reveals the variability of the terrain as a complex heterogeneous structure and contributes to the environmental analysis of Côte d’Ivoire, West Africa.

5. Conclusions

In this paper, we proposed two scripting approaches to satellite image processing to compute several vegetation indices and to perform terrain modelling. The scripting techniques of the ’raster’ and ’terra’ packages of R for computing vegetation indices demonstrated great potential for using map algebra and calculation techniques with the Landsat OLI/TIRS for monitoring vegetation health and environmental mapping. Moreover, this technique is also useful for agricultural applications where deteriorated sites may require remediation or close monitoring. To model terrain variables, we proposed a Python-based approach where the topographic data are derived from the SRTM DEM using the EarthPy library.
The problem of the terrain analysis in image processing can be referred to as spatial data modelling, with classification of cells according to the elevation values. The derived variables are essential for visualisation of the slope, aspect and hillshade using the parameters of the Sun’s angle and azimuth. Mapping the topographic data using terrain analysis by Python highlighted their fundamental importance in Earth modelling. Thus, the relief of the Earth’s surface has notable effects on various components of the ecosystems, including geological, climatic and hydrologic processes as well as the soil vegetation parameters. Moreover, topography regulates and controls climate processes such as precipitation, wind direction and strength. Therefore, it plays a crucial role in the environmental dynamics and ecosystem functioning, which includes the uneven distribution of the diverse landscapes with contrasting types of vegetation in the hilly and coastal areas of Côte d’Ivoire.
The integrated use of regional environmental resources presents the potential for sustainable development of Côte-d’Ivoire. This requires regular monitoring of the environmental conditions of the country using satellite images. In data science, processing satellite images using advanced programming methods is a challenge which consists of adaptation and optimisation of the programming algorithms towards spatial data modelling and analysis. In this study, we presented a solution to this problem with a straightforward yet effective approach which combines libraries of Python and R for processing RS data in a scripting framework. The use of both programming languages allowed us to use the best packages for topographic and environmental modelling separately when handling the satellite images. It also demonstrated the integration of the spatial libraries of the two scripting languages for terrain mapping and image processing aimed at environmental data analysis.
The techniques of R enabled image processing using information derived from pixels in the image scene. Spatial data were differentiated by the RGB triplet colours through plotting the colour composite of the Landsat 8 OLI/TIRS image using the R library ’raster’, which adapts the general syntax of R for spatial data processing. The colours corresponded to the composites of the RGB signals scattered from the natural and built-up environment, which resulted in various DN values for the pixel cells in a raster matrix of the image. The combinations of the three channels were tested by the R library ’terra’ as sensor bands, which displayed the image and visualised the appearance of various terrain objects using the distinct colours. We compared the correlation between the selected bands of Landsat-8 OLI/TIRS C1 in a multispectral image for Bands 1 and 2 (blue and green) and 4 and 5 (red and NIR). We then computed four selected vegetation indices—NDVI, SAVI, EVI2 and ARVI2—using the principles of map algebra based on the DNs of the reflectance values of the pixels in the selected spectral bands (NIR and red). The major effect of spectral reflectance from healthy green vegetation was visible in the NIR region of the image spectrum, with a strong NIR response rising sharply for healthy vegetation. Conversely, the areas with poor or damaged vegetation were represented by a low NIR response, which notably decreased as shown by the vegetation indices and with corresponding lower values for the NDVI.
The algorithms of the EarthPy library of Python were used for terrain modelling based on the high-resolution SRTM DEM. The upscaled mapping was shown at the two hierarchical levels: regional environmental analysis of the Yamoussoukro surroundings and local topographic modelling of the Kossou Lake. Processing the topographic data for visualisation of the slope, aspect, hillshade and elevation was based on interpolation of the cell values in a raster matrix grid to spatial polygons that corresponded to the diverse terrain structures. We showed these methods in a series of scripts with detailed explanations of their functionality and the effects of changed parameters on the image. The main advantage of Python for spatial modelling consists of the machine-based automation of data processing. Specifically, it derives information from the satellite images in an efficient way using a straightforward syntax, which enables handling complex RS data. The nonlinear environmental and topographic links among the near-surface processes could be depicted from raster matrices of the satellite images using programming algorithms. This enabled us to highlight the complex relationships between the objects forming the terrain shape and the diverse landscapes on Earth.
A wide variety of Earth’s features can be mapped using satellite images: climate change, urban sprawl, degradation of vegetation, deforestation, topographic variations or land cover change. At the same time, the analysis of the complexity of a particular phenomenon requires advanced methods of data processing to reveal the links and correlations among the objects and to map spatial patterns. For instance, topographic variations may be caused by geologic effects and anthropogenic activities, or the environmental dynamics of the Earth’s landscapes may involve nonlinear long-term and short-term variations. The comprehensive analysis of such processes requires advanced automatic processing of large datasets, where a conventional GIS is not effective enough. At the same time, due to the high level of spatial detail, high-resolution satellite images require efficient algorithms for data handling, including image resampling, band composition, statistical processing and map algebra for calculation of the vegetation indices. This requires the advanced methods for image processing made possible by programming languages.
As we demonstrated, the effective way to handle this issue includes the use of high-level programming languages such as Python and R. Scripting libraries are effective for automatic image processing and retrieval of spatial information from satellite images. The advanced algorithms of Python and R can be successfully used for processing Earth observation data and geospatial modelling in a robust, automatic and effective way. The application of programming approaches for terrain analysis and environmental monitoring is successful in dealing with multispectral RS data. The advantages of Python and R in image processing include scripting algorithms which ensure automation of RS data processing. Compared with GISs, the functionality of Python and R were proven to have robust handling of the geospatial data due to the high speed and effectiveness of code and repeatability of the scripts, which outperformed the existing state-of-the-art approaches of the traditional software.
In future works, we plan to use combinations of other libraries of Python and R for higher-resolution images, such as Sentinel-2A or SAR data for environmental mapping of the tropical forest regions of Africa. Specifically, we intend to focus on the long-term analysis of the environmental dynamics using time series of satellite images. Spatial modelling of the large series of RS data involves challenging problems with regard of their processing. For example, it is computationally challenging to deal with big data and requires complex methods of data handling. To this end, we plan to develop effective approaches to process large spatiotemporal datasets using scripting languages. Our next work will continue the development of the advanced cartographic methods for processing satellite images with programming languages.

Author Contributions

Supervision, conceptualisation, methodology, software, resources, funding acquisition and project administration, O.D.; writing—original draft preparation, methodology, software, data curation, visualisation, formal analysis, validation, writing—review and editing and investigation, P.L. All authors have read and agreed to the published version of the manuscript.

Funding

This project was supported by The Federal Public Planning Service Science Policy or Belgian Science Policy Office, Federal Science Policy—BELSPO (B2/202/P2/SEISMOSTORM).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The open GitHub repository with Python and R scripts used for image processing in this study can be found at https://github.com/paulinelemenkova/Cote_d_Ivoire_R_Python_Listings (accessed on 2 November 2022).

Acknowledgments

The authors thank the anonymous reviewers for their careful reading, critical suggestions and constructive comments that helped improve a previous version of this manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ARVIAtmospherically Resistant Vegetation Index
CPTColour palette table
CRSCoordinate reference system
DCWDigital Chart of the World
DEMDigital elevation model
DNDigital number
DTMDigital terrain model
EVIEnhanced Vegetation Index
GEBCOGeneral Bathymetric Chart of the Oceans
GDALGeospatial Data Abstraction Library
GISGeographic information system
GloVisGlobal Visualization Viewer
GMTGeneric Mapping Tools
GPSGlobal positioning system
GUIGraphical User Interface
Landsat 8-9 OLI/TIRSLandsat 8-9 Operational Land Imager and Thermal Infrared Sensor
Landsat TMLandsat Thematic Mapper
Landsat ETM+Landsat Enhanced Thematic Mapper Plus
LiDARLight Detection and Ranging
MLMachine Learning
MODISModerate Resolution Imaging Spectroradiometers
MNDWIModified Normalized Difference Water Index
NASANational Aeronautics and Space Administration
NDVINormalized Difference Vegetation Index
NDWINormalized Difference Water Index
NGANational Geospatial-Intelligence Agency
NIRNear Infrared
RGBRed Green Blue
RSRemote sensing
SAGASystem for Automated Geoscientific Analyses
SAVISoil-Adjusted Vegetation Index
SPOTSatellite pour l’Observation de la Terre
SRTMShuttle Radar Topography Mission
SWIRShort-wave infrared
3DThree-dimensional
TIFFTagged Image File Format
USGSUnited States Geological Survey
WRIWater Ratio Index

References

  1. Coulibaly, L.K.; Guan, Q.; Assoma, T.V.; Fan, X.; Coulibaly, N. Coupling linear spectral unmixing and RUSLE2 to model soil erosion in the Boubo coastal watershed, Côte d’Ivoire. Ecol. Indic. 2021, 130, 108092. [Google Scholar] [CrossRef]
  2. Koné, M.; Coulibaly, L.; Kouadio, Y.L.; Neuba, D.F.; Malan, D.F. Multitemporal monitoring of the forest cover in Côte d’Ivoire from the 1960s to the 2000s, using Landsat satellite images. In Proceedings of the 2016 IEEE International Geoscience and Remote Sensing Symposium (IGARSS), Beijing, China, 10–15 July 2016; pp. 1325–1328. [Google Scholar] [CrossRef]
  3. Lemenkova, P. Sentinel-2 for High Resolution Mapping of Slope-Based Vegetation Indices Using Machine Learning by SAGA GIS. Transylv. Rev. Syst. Ecol. Res. 2020, 22, 17–34. [Google Scholar] [CrossRef]
  4. Wang, J.; Wang, H.; Li, X. Down scaling vegetation fraction by fusing multi-temporal MODIS and Landsat data. In Proceedings of the 2014 IEEE Geoscience and Remote Sensing Symposium, Quebec City, QC, USA, 13–18 July 2014; pp. 757–760. [Google Scholar] [CrossRef]
  5. Lemenkova, P. Hyperspectral Vegetation Indices Calculated by Qgis Using Landsat Tm Image: A Case Study of Northern Iceland. Adv. Res. Life Sci. 2020, 4, 70–78. [Google Scholar] [CrossRef]
  6. Wang, H.; Hajnsek, I.; Kinzelbach, W. Calibrated Landsat TM LAI retrieval for monitoring vegetation cover change after ecological releases to the lower Tarim river. In Proceedings of the 2012 IEEE International Geoscience and Remote Sensing Symposium, Munich, Germany, 22–27 July 2012; pp. 6279–6282. [Google Scholar] [CrossRef]
  7. Tagnon, B.O.; Assoma, V.T.; Mangoua, J.M.O.; Douagui, A.G.; Kouamé, F.K.; Savané, I. Contribution of SAR/RADARSAT-1 and ASAR/ENVISAT images to geological structural mapping and assessment of lineaments density in Divo-Oume area (Côte d’Ivoire). Egypt. J. Remote Sens. Space Sci. 2020, 23, 231–241. [Google Scholar] [CrossRef]
  8. Lees, R.D.; Lettis, W.R.; Bernstein, R. Evaluation of Landsat thematic mapper imagery for geologic applications. Proc. IEEE 1985, 73, 1108–1117. [Google Scholar] [CrossRef]
  9. Ngom, N.M.; Mbaye, M.; Baratoux, D.; Baratoux, L.; Ahoussi, K.E.; Kouame, J.K.; Faye, G.; Sow, E.H. Recent expansion of artisanal gold mining along the Bandama River (Côte d’Ivoire). Int. J. Appl. Earth Obs. Geoinf. 2022, 112, 102873. [Google Scholar] [CrossRef]
  10. Jessell, M.; Santoul, J.; Baratoux, L.; Youbi, N.; Ernst, R.E.; Metelka, V.; Miller, J.; Perrouty, S. An updated map of West African mafic dykes. J. Afr. Earth Sci. 2015, 112, 440–450. [Google Scholar] [CrossRef]
  11. Siagné, Z.H.; Aïfa, T.; Kouamelan, A.N.; Houssou, N.N.; Digbeu, W.; Kakou, B.K.F.; Couderc, P. New lithostructural map of the Doropo region, northeast Côte d’Ivoire: Insight from structural and aeromagnetic data. J. Afr. Earth Sci. 2022, 196, 104680. [Google Scholar] [CrossRef]
  12. Sharma, M.; Garg, R.D.; Badenko, V.; Fedotov, A.; Min, L.; Yao, A. Potential of airborne LiDAR data for terrain parameters extraction. Quat. Int. 2021, 575-576, 317–327. [Google Scholar] [CrossRef]
  13. Kulkarni, S.; Chandrashekaraiah, M.S.R. 3D Annotation Tool Using LiDAR. In Proceedings of the 2019 Global Conference for Advancement in Technology (GCAT), Bangaluru, India, 18–20 October 2019; pp. 1–4. [Google Scholar] [CrossRef]
  14. Moffatt, A.; Platt, E.; Mondragon, B.; Kwok, A.; Uryeu, D.; Bhandari, S. Obstacle Detection and Avoidance System for Small UAVs using a LiDAR. In Proceedings of the 2020 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 1–4 September 2020; pp. 633–640. [Google Scholar] [CrossRef]
  15. Yeh, C.H.; Lin, M.L.; Chan, Y.C.; Chang, K.J.; Hsieh, Y.C. Dip-slope mapping of sedimentary terrain using polygon auto-tracing and airborne LiDAR topographic data. Eng. Geol. 2017, 222, 236–249. [Google Scholar] [CrossRef]
  16. Montreuil, A.L.; Chen, M.; Moelans, R.; Dierckx, W.; Houthuys, R.; Klein, A.P.; Bogaert, P. Monitoring Intertidal Bars and 3D Coastal Mapping Using an Automatic Algorithm on a Lidar Dataset. In Proceedings of the 2021 IEEE International Geoscience and Remote Sensing Symposium IGARSS, Brussels, Belgium, 11–16 July 2021; pp. 8604–8607. [Google Scholar] [CrossRef]
  17. Li, J.; Xu, Y.; Macrander, H.; Atkinson, L.; Thomas, T.; Lopez, M.A. GPU-based lightweight parallel processing toolset for LiDAR data for terrain analysis. Environ. Model. Softw. 2019, 117, 55–68. [Google Scholar] [CrossRef]
  18. Gupta, R.; Sharma, L.K. Mixed tropical forests canopy height mapping from spaceborne LiDAR GEDI and multisensor imagery using machine learning models. Remote Sens. Appl. Soc. Environ. 2022, 27, 100817. [Google Scholar] [CrossRef]
  19. Yuan, W.; Choi, D.; Bolkas, D. GNSS-IMU-assisted colored ICP for UAV-LiDAR point cloud registration of peach trees. Comput. Electron. Agric. 2022, 197, 106966. [Google Scholar] [CrossRef]
  20. Singhai, J.; Rawat, P. Image enhancement method for underwater, ground and satellite images using brightness preserving histogram equalization with maximum entropy. In Proceedings of the International Conference on Computational Intelligence and Multimedia Applications (ICCIMA 2007), Sivakasi, India, 13–15 December 2007; Volume 3, pp. 507–512. [Google Scholar] [CrossRef]
  21. Yasuda, A.; Yamashita, K.; Ruan, Z.; Lu, Y. Evaluation of brightness resolution of WEFAX images transmitted through GMS. In Proceedings of the IGARSS ’93—IEEE International Geoscience and Remote Sensing Symposium, Tokyo, Japan, 18–21 August 1993; Volume 4, pp. 1969–1971. [Google Scholar] [CrossRef]
  22. Prudyus, I.; Lazko, L.; Semenov, S. Satellite images quality improvement for multilevel data processing. In Proceedings of the 2010 International Conference on Modern Problems of Radio Engineering, Telecommunications and Computer Science (TCSET), Lviv, Ukraine, 23–27 February 2010; pp. 56–58. [Google Scholar]
  23. Kita, Y. A study of change detection from satellite images using joint intensity histogram. In Proceedings of the 2008 19th International Conference on Pattern Recognition, Piscataway, NJ, USA, 8–11 December 2008; pp. 1–4. [Google Scholar] [CrossRef]
  24. Suresh, G.; Hovenbitzer, M. Texture and Intensity Based Land Cover Classification in Germany from Multi-Orbit & Multi-Temporal Sentinel-1 Images. In Proceedings of the IGARSS 2018—2018 IEEE International Geoscience and Remote Sensing Symposium, Valencia, Spain, 22–27 July 2018; pp. 826–829. [Google Scholar] [CrossRef]
  25. Yang, S.; Hung, C.C. Texture classification in remotely sensed images. In Proceedings of the IEEE SoutheastCon 2002 (Cat. No.02CH37283), Valencia, Spain, 5–7 April 2002; pp. 62–66. [Google Scholar] [CrossRef]
  26. Lakshmanan, V.; DeBrunner, V.; Rabin, R. Texture-based segmentation of satellite weather imagery. In Proceedings of the 2000 International Conference on Image Processing (Cat. No.00CH37101), Vancouver, BC, Canada, 10–13 September 2000; Volume 2, pp. 732–735. [Google Scholar] [CrossRef] [Green Version]
  27. Jun, X.; Tingting, S. Study on Super-Resolution of Images Obtained by Micro Satellite with CMOS Sensor. In Proceedings of the 2019 IEEE 4th International Conference on Signal and Image Processing (ICSIP), Wuxi, China, 19–21 July 2019; pp. 907–910. [Google Scholar] [CrossRef]
  28. Perin, V.; Tulbure, M.G.; Gaines, M.D.; Reba, M.L.; Yaeger, M.A. On-farm reservoir monitoring using Landsat inundation datasets. Agric. Water Manag. 2021, 246, 106694. [Google Scholar] [CrossRef]
  29. Pahlevan, N.; Smith, B.; Alikas, K.; Anstee, J.; Barbosa, C.; Binding, C.; Bresciani, M.; Cremella, B.; Giardino, C.; Gurlin, D.; et al. Simultaneous retrieval of selected optical water quality indicators from Landsat-8, Sentinel-2, and Sentinel-3. Remote Sens. Environ. 2022, 270, 112860. [Google Scholar] [CrossRef]
  30. Lemenkova, P. Robust Vegetation Detection Using RGB Colour Composites and Isoclust Classification of the Landsat TM Image. Geomat. Landmanag. Landsc. 2021, 4, 147–167. [Google Scholar] [CrossRef]
  31. Abu, I.O.; Szantoi, Z.; Brink, A.; Robuchon, M.; Thiel, M. Detecting cocoa plantations in Côte d’Ivoire and Ghana and their implications on protected areas. Ecol. Indic. 2021, 129, 107863. [Google Scholar] [CrossRef]
  32. Attoumane, A.; Stéphanie, D.S.; Kacou, M.; André, A.D.; Karamoko, A.W.; Seguis, L.; Zahiri, E.P. Individual perceptions on rainfall variations versus precipitation trends from satellite data: An interdisciplinary approach in two socio-economically and topographically contrasted districts in Abidjan, Côte d’Ivoire. Int. J. Disaster Risk Reduct. 2022, 81, 103285. [Google Scholar] [CrossRef]
  33. Masolele, R.N.; De Sy, V.; Herold, M.; Marcos, D.; Verbesselt, J.; Gieseke, F.; Mullissa, A.G.; Martius, C. Spatial and temporal deep learning methods for deriving land-use following deforestation: A pan-tropical case study using Landsat time series. Remote Sens. Environ. 2021, 264, 112600. [Google Scholar] [CrossRef]
  34. Luo, X.; Xu, S. Forest Mapping from Hyperspectral Image Using Deep Belief Network. In Proceedings of the 2019 15th International Conference on Mobile Ad-Hoc and Sensor Networks (MSN), Shenzhen, China, 11–13 December 2019; pp. 395–398. [Google Scholar] [CrossRef]
  35. Martins, V.S.; Roy, D.P.; Huang, H.; Boschetti, L.; Zhang, H.K.; Yan, L. Deep learning high resolution burned area mapping by transfer learning from Landsat-8 to PlanetScope. Remote Sens. Environ. 2022, 280, 113203. [Google Scholar] [CrossRef]
  36. Balzter, H.; Cole, B.; Thiel, C.; Schmullius, C. Mapping CORINE Land Cover from Sentinel-1A SAR and SRTM Digital Elevation Model Data using Random Forests. Remote Sens. 2015, 7, 14876–14898. [Google Scholar] [CrossRef] [Green Version]
  37. Dobesova, Z.; Dobes, P. Comparison of visual languages in Geographic Information Systems. In Proceedings of the 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Innsbruck, Austria, 30 September–4 October 2012; pp. 245–246. [Google Scholar] [CrossRef]
  38. Ellefsen, K.L.; Lock, J.T.; Settle, B.; Karsten, C.A.; Parker, I. Applications of FLIKA, a Python-based image processing and analysis platform, for studying local events of cellular calcium signaling. Biochim. Biophys. Acta (BBA) Mol. Cell Res. 2019, 1866, 1171–1179. [Google Scholar] [CrossRef] [PubMed]
  39. Lemenkova, P. Handling Dataset with Geophysical and Geological Variables on the Bolivian Andes by the GMT Scripts. Data 2022, 7, 74. [Google Scholar] [CrossRef]
  40. Zhang, M.; Yue, P.; Guo, X. GIScript: Towards an interoperable geospatial scripting language for GIS programming. In Proceedings of the 2014 The Third International Conference on Agro-Geoinformatics, Beijing, China, 11–14 August 2014; pp. 1–5. [Google Scholar] [CrossRef]
  41. Lemenkova, P. Cartographic scripts for seismic and geophysical mapping of Ecuador. Geografie 2022, 127, 1–24. [Google Scholar] [CrossRef]
  42. Shi, X. Python for Internet GIS Applications. Comput. Sci. Eng. 2007, 9, 56–59. [Google Scholar] [CrossRef]
  43. De Sarkar, A.; Biyahut, N.; Kritika, S.; Singh, N. An environment monitoring interface using GRASS GIS and Python. In Proceedings of the 2012 Third International Conference on Emerging Applications of Information Technology, Kolkata, India, 16–18 April 2012; pp. 235–238. [Google Scholar] [CrossRef]
  44. Pan, Z.; Yang, X.; Xie, Z. A middleware: Python plugin transform on different GIS platforms. In Proceedings of the 2015 23rd International Conference on Geoinformatics, Wuhan, China, 19–21 June 2015; pp. 1–6. [Google Scholar] [CrossRef]
  45. Vos, K.; Splinter, K.D.; Harley, M.D.; Simmons, J.A.; Turner, I.L. CoastSat: A Google Earth Engine-enabled Python toolkit to extract shorelines from publicly available satellite imagery. Environ. Model. Softw. 2019, 122, 104528. [Google Scholar] [CrossRef]
  46. Van Rossum, G.; Drake, F.L., Jr. Python Reference Manual; Centrum voor Wiskunde en Informatica: Amsterdam, The Netherlands, 1995. [Google Scholar]
  47. Silva, A.; Lotufo, R.; Machado, R.; Saude, A. Toolbox of image processing using the Python language. In Proceedings of the 2003 International Conference on Image Processing (Cat. No.03CH37429), Seville, Spain, 14–17 September 2003; Volume 3, p. 1049. [Google Scholar] [CrossRef]
  48. Rey, S.J.; Anselin, L. PySAL: A Python Library of Spatial Analytical Methods. Rev. Reg. Stud. 2010, 37, 5–27. [Google Scholar] [CrossRef]
  49. Rey, S.J.; Anselin, L. PySAL: A Python Library of Spatial Analytical Methods. In Handbook of Applied Spatial Analysis: Software Tools, Methods and Applications; Springer: Berlin/Heidelberg, Germany, 2010; pp. 175–193. [Google Scholar] [CrossRef]
  50. de Deus Filho, J.C.A.; da Silva Nunes, L.C.; Xavier, J.M.C. iCorrVision-2D: An integrated python-based open-source Digital Image Correlation software for in-plane measurements (Part 1). SoftwareX 2022, 19, 101131. [Google Scholar] [CrossRef]
  51. Farrens, S.; Grigis, A.; El Gueddari, L.; Ramzi, Z.; Chaithya, G.R.; Starck, S.; Sarthou, B.; Cherkaoui, H.; Ciuciu, P.; Starck, J.L. PySAP: Python Sparse Data Analysis Package for multidisciplinary image processing. Astron. Comput. 2020, 32, 100402. [Google Scholar] [CrossRef]
  52. Gao, S.; Bilskie, M.V.; Hagen, S.C. PyVF: A python program for extracting vertical features from LiDAR-DEMs. Environ. Model. Softw. 2022, 157, 105503. [Google Scholar] [CrossRef]
  53. Dănilă, M.N.; Cazacu, M.M.; Gurlui, S. Python utility: Laser-atmosphere interaction extended to network data management. In Proceedings of the 2012 5th Romania Tier 2 Federation Grid, Cloud & High Performance Computing Science (RQLCG), Cluj-Napoca, Romania, 25 October 2012; pp. 90–92, INSPEC Accession No: 13579885. [Google Scholar]
  54. Roberts, J.F.; Mwangi, R.; Mukabi, F.; Njui, J.; Nzioka, K.; Ndambiri, J.K.; Bispo, P.C.; Espirito-Santo, F.D.B.; Gou, Y.; Johnson, S.C.M.; et al. Pyeo: A Python package for near-real-time forest cover change detection from Earth observation using machine learning. Comput. Geosci. 2022, 167, 105192. [Google Scholar] [CrossRef]
  55. Chen, C.; Judge, J.; Hulse, D. PyLUSAT: An open-source Python toolkit for GIS-based land use suitability analysis. Environ. Model. Softw. 2022, 151, 105362. [Google Scholar] [CrossRef]
  56. Wasser, L.; Joseph, M.B.; McGlinchy, J.; Palomino, J.; Korinek, N.; Holdgraf, C.; Head, T.D. EarthPy: A Python package that makes it easier to explore and plot raster and vector data using open source Python tools. J. Open Source Softw. 2019, 4, 1886. [Google Scholar] [CrossRef] [Green Version]
  57. Stančin, I.; Jović, A. An overview and comparison of free Python libraries for data mining and big data analysis. In Proceedings of the 2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Opatija, Croatia, 20–24 May 2019; pp. 977–982. [Google Scholar] [CrossRef]
  58. Debeir, O.; Decaestecker, C. Data augmentation for training deep regression for in vitro cell detection. In Proceedings of the 2019 Fifth International Conference on Advances in Biomedical Engineering (ICABME), Tripoli, Lebanon, 17–19 October 2019; pp. 1–3. [Google Scholar] [CrossRef]
  59. Debeir, O.; Adanja, I.; Warzee, N.; Van Ham, P.; Decaestecker, C. Phase contrast image segmentation by weak watershed transform assembly. In Proceedings of the 2008 5th IEEE International Symposium on Biomedical Imaging: From Nano to Macro, Paris, France, 14–17 May 2008; pp. 724–727. [Google Scholar] [CrossRef]
  60. Vangara, V.K.M.; Vuddanti, S.; Kakani, B. An Accurate and Fast Computational Python Based Module for Linear Regression Analysis in Data Science Applications. In Proceedings of the 2021 IEEE International Conference on Intelligent Systems, Smart and Green Technologies (ICISSGT), Visakhapatnam, India, 13–14 November 2021; pp. 167–170. [Google Scholar] [CrossRef]
  61. Ahmed, R.; Mahmud, K.H.; Tuya, J.H. A GIS-Based Mathematical Approach for Generating 3D Terrain Model from High-Resolution UAV Imageries. J. Geovisualization Spat. Anal. 2021, 5, 24. [Google Scholar] [CrossRef]
  62. Zhou, S.; Li, Y.; Chi, G.; Yin, J.; Oravecz, Z.; Bodovski, Y.; Friedman, N.P.; Vrieze, S.I.; Chow, S.M. GPS2space: An Open-source Python Library for Spatial Measure Extraction from GPS Data. J. Behav. Data Sci. 2021, 1, 127–155. [Google Scholar] [CrossRef]
  63. Jovanov, S.; Naumoski, A. A GIS-based Mapping of Mountain Peaks, Waterfalls and Mountain Lodges in North Macedonia. In Proceedings of the 2020 4th International Symposium on Multidisciplinary Studies and Innovative Technologies (ISMSIT), Ankara, Turkey, 22–24 October 2020; pp. 1–5. [Google Scholar] [CrossRef]
  64. Mogaji, K.A.; Atenidegbe, O.F.; Adeyemo, I.A.; Akinmulewo, K.P. Application of GIS-based PROMETHEE data mining technique to geoelectrical-derived parameters for aquifer potentiality assessment in a typical hardrock terrain Southwestern Nigeria. Sustain. Water Resour. Manag. 2022, 8, 51. [Google Scholar] [CrossRef]
  65. Ma, X.; Longley, I.; Salmond, J.; Gao, J. PyLUR: Efficient software for land use regression modeling the spatial distribution of air pollutants using GDAL/OGR library in Python. Front. Environ. Sci. Eng. 2020, 14, 44. [Google Scholar] [CrossRef]
  66. Dobesova, Z. Programming language Python for data processing. In Proceedings of the 2011 International Conference on Electrical and Control Engineering, Yichang, China, 16–18 September 2011; pp. 4866–4869. [Google Scholar] [CrossRef]
  67. Jaskolka, K.; Seiler, J.; Beyer, F.; Kaup, A. A Python-based laboratory course for image and video signal processing on embedded systems. Heliyon 2019, 5, e02560. [Google Scholar] [CrossRef] [Green Version]
  68. Bastidas, J.M.P.; Auras, S.V.; Juurlink, L.B.F. A Python script to automate STM image analysis for stepped surfaces. Appl. Surf. Sci. 2021, 567, 150821. [Google Scholar] [CrossRef]
  69. R Core Team. R: A Language and Environment for Statistical Computing; R Foundation for Statistical Computing: Vienna, Austria, 2022. [Google Scholar]
  70. Murrell, P. R Graphics, 1st ed.; Chapman and Hall/CRC: New York, NY, USA, 2005. [Google Scholar] [CrossRef]
  71. Chung, T.D.; Ibrahim, R.; Hassan, S.M.; Rosli, N.S. Fast approach for automatic data retrieval using R programming language. In Proceedings of the 2016 2nd IEEE International Symposium on Robotics and Manufacturing Automation (ROMA), Ipoh, Malaysia, 25–27 September 2016; pp. 1–4. [Google Scholar] [CrossRef]
  72. Lemenkova, P. Tanzania Craton, Serengeti Plain and Eastern Rift Valley: Mapping of geospatial data by scripting techniques. Est. J. Earth Sci. 2022, 71, 61–79. [Google Scholar] [CrossRef]
  73. Al-Amin, S.T.; Uday Sampreeth Chebolu, S.; Ordonez, C. Extending the R Language with a Scalable Matrix Summarization Operator. In Proceedings of the 2020 IEEE International Conference on Big Data (Big Data), Atlanta, GA, USA, 10–13 December 2020; pp. 399–405. [Google Scholar] [CrossRef]
  74. Lemenkova, P. A Script-Driven Approach to Mapping Satellite-Derived Topography and Gravity Data Over the Zagros Fold-and-Thrust Belt, Iran. Artif. Satell. 2022, 57, 110–137. [Google Scholar] [CrossRef]
  75. Wang, D.; Wei, H.; Bai, B. Teaching Design and Implementation Based on R Language Under the Background of Big Data. In Proceedings of the 2021 IEEE 2nd International Conference on Big Data, Artificial Intelligence and Internet of Things Engineering (ICBAIE), Nanchang, China, 26–28 March 2021; pp. 49–52. [Google Scholar] [CrossRef]
  76. Malviya, A.; Udhani, A.; Soni, S. R-tool: Data analytic framework for big data. In Proceedings of the 2016 Symposium on Colossal Data Analysis and Networking (CDAN), Indore, India, 18–19 March 2016; pp. 1–5. [Google Scholar] [CrossRef]
  77. Wang, S. The Design of Medical English Autonomous Guiding Platform under the Information Technology Environment-Based on R Language. In Proceedings of the 2022 International Conference on Electronics and Renewable Systems (ICEARS), Tuticorin, India, 16–18 March 2022; pp. 1584–1587. [Google Scholar] [CrossRef]
  78. Lin, H.; Yang, S.; Midkiff, S.P. RABID—A General Distributed R Processing Framework Targeting Large Data-Set Problems. In Proceedings of the 2013 IEEE International Congress on Big Data, Santa Clara, CA, USA, 27 June–2 July 2013; pp. 423–424. [Google Scholar] [CrossRef]
  79. Wang, G.; Xu, Y.; Duan, Q.; Zhang, M.; Xu, B. Prediction model of glutamic acid production of data mining based on R language. In Proceedings of the 2017 29th Chinese Control And Decision Conference (CCDC), Chongqing, China, 28–30 May 2017; pp. 6806–6810. [Google Scholar] [CrossRef]
  80. Lemenkova, P. Statistical Analysis of the Mariana Trench Geomorphology Using R Programming Language. Geod. Cartogr. 2019, 45, 57–84. [Google Scholar] [CrossRef] [Green Version]
  81. Mao, A. Construction of Intelligent Vocational Management Information System with R Programming. In Proceedings of the 2021 5th International Conference on Electronics, Communication and Aerospace Technology (ICECA), Coimbatore, India, 1–3 December 2021; pp. 1162–1165. [Google Scholar] [CrossRef]
  82. Bishwal, R.M. Potential use of R-statistical programming in the field of geoscience. In Proceedings of the 2017 2nd International Conference for Convergence in Technology (I2CT), Pune, India, 8–9 April 2017; pp. 979–982. [Google Scholar] [CrossRef]
  83. Frery, A.C.; Wu, J.; Gomez, L. Elements of Data Analysis and Image Processing with R. In SAR Image Analysis—A Computational Statistics Approach: With R Code, Data, and Applications; Willey: Hoboken, NJ, USA, 2022; pp. 43–60. [Google Scholar] [CrossRef]
  84. Ramalakshmi, E.; Kompala, N. Multi-threading image processing in single-core and multi-core CPU using R language. In Proceedings of the 2017 Second International Conference on Electrical, Computer and Communication Technologies (ICECCT), Erode, India, 22–24 February 2017; pp. 1–5. [Google Scholar] [CrossRef]
  85. Chatelain, C.; Bakayoko, A.; Martin, P.; Gautier, L. Monitoring tropical forest fragmentation in the Zagné-Taï area (west of Taï National Park, Côte d’Ivoire). Biodivers. Conserv. 2010, 19, 2405–2420. [Google Scholar] [CrossRef]
  86. Hennenberg, K.J.; Orthmann, B.; Steinke, I.; Porembski, S. Core area analysis at semi-deciduous forest islands in the Comoé National Park, NE Ivory Coast. Biodivers. Conserv. Vol. 2008, 17, 2787–2797. [Google Scholar] [CrossRef]
  87. El-Shahat, S.; El-Zafarany, A.M.; El Seoud, T.A.; Ghoniem, S.A. Vulnerability assessment of African coasts to sea level rise using GIS and remote sensing. Environ. Dev. Sustain. 2021, 23, 2827–2845. [Google Scholar] [CrossRef]
  88. Tang, W.; Feng, W.; Jia, M.; Shi, J.; Zuo, H.; Trettin, C.C. The assessment of mangrove biomass and carbon in West Africa: A spatially explicit analytical framework. Wetl. Ecol. Manag. 2016, 24, 153–171. [Google Scholar] [CrossRef]
  89. Affian, K.; Robin, M.; Maanan, M.; Digbehi, B.; Djagoua, E.V.; Kouamé, F. Heavy metal and polycyclic aromatic hydrocarbons in Ebrié lagoon sediments, Côte d’Ivoire. Environ. Monit. Assess. 2009, 159, 531. [Google Scholar] [CrossRef]
  90. Msiska, O.V. Lakes and Reservoirs of Africa: South of Sahara. In Encyclopedia of Inland Waters; Likens, G.E., Ed.; Academic Press: Oxford, UK, 2009; pp. 487–500. [Google Scholar] [CrossRef]
  91. Thomasset. La Côte d’Ivoire. Ann. GéOgraphie 1900, 9, 159–172. [Google Scholar] [CrossRef]
  92. Rougerie, G. Façonnement actuel des modèles en Cote d’Ivoire forestière. L’Inform. Géograph. 1959, 23, 135–136. [Google Scholar]
  93. Tricart, J. Le café en Côte d’Ivoire. Cah. D’Outre-Mer 1957, 39, 209–233. [Google Scholar] [CrossRef]
  94. Bruno, L. Coup de cacao en Côte d’Ivoire. Crit. Int. 2000, 9, 6–14. [Google Scholar] [CrossRef]
  95. De Planhol, X. Le cacao en Côte d’Ivoire: Étude de géographie régionale. L’Inform. Géograph. 1947, 11, 50–57. [Google Scholar] [CrossRef]
  96. Smith Dumont, E.; Gnahoua, G.M.; Ohouo, L.; Sinclair, F.L.; Vaast, P. Farmers in Côte d’Ivoire value integrating tree diversity in cocoa for the provision of ecosystem services. Agrofor. Syst. 2014, 88, 1047–1066. [Google Scholar] [CrossRef] [Green Version]
  97. Läderach, P.; Martinez-Valle, A.; Schroth, G.; Castro, N. Predicting the future climatic suitability for cocoa farming of the world’s leading producer countries, Ghana and Côte d’Ivoire. Clim. Chang. 2013, 119, 841–854. [Google Scholar] [CrossRef] [Green Version]
  98. Sawadogo, A. La stratégie du développement de l’agriculture en Côte-d’Ivoire. Bull. L’Assoc. Géograph. Français 1974, 415–416, 87–103. [Google Scholar] [CrossRef]
  99. Pélissier, P. Agriculture et développement l’exemple de la Côte-d’Ivoire. Bull. L’Assoc. Géograph. Français 1974, 415-416, 81–85. [Google Scholar] [CrossRef]
  100. Sako, A.; Semdé, S.; Wenmenga, U. Geochemical evaluation of soil, surface water and groundwater around the Tongon gold mining area, northern Côte d’Ivoire, West Africa. J. Afr. Earth Sci. 2018, 145, 297–316. [Google Scholar] [CrossRef]
  101. Sauerwein, T. Gold mining and development in Côte d’Ivoire: Trajectories, opportunities and oversights. Land Use Policy 2020, 91, 104323. [Google Scholar] [CrossRef]
  102. Murray, S.; Torvela, T.; Bills, H. A geostatistical approach to analyzing gold distribution controlled by large-scale fault systems—An example from Côte d’Ivoire. J. Afr. Earth Sci. 2019, 151, 351–370. [Google Scholar] [CrossRef]
  103. Sournia, G. Aménagement du territoire et stratégie du développement en Côte-d’Ivoire. L’information Géographique 2003, 67, 124–129. [Google Scholar] [CrossRef]
  104. Chatelain, C.; Gautier, L.; Spichiger, R. A recent history of forest fragmentation in southwestern Ivory Coast. Biodivers. Conserv. 1996, 5, 37–53. [Google Scholar] [CrossRef]
  105. Denguéadhé Kolongo, T.S.; Decocq, G.; Yao, C.Y.A.; Blom, E.C.; Van Rompaey, R.S.A.R. Plant Species Diversity in the Southern Part of the Taï National Park (Côte d’Ivoire). Biodivers. Conserv. 2006, 15, 2123–2142. [Google Scholar] [CrossRef]
  106. Yeo, K.; Delsinne, T.; Konate, S.; Alonso, L.L.; Aïdara, D.; Peeters, C. Diversity and distribution of ant assemblages above and below ground in a West African forest-savannah mosaic (Lamto, Côte d’Ivoire). Insectes Sociaux 2017, 64, 155–168. [Google Scholar] [CrossRef]
  107. Dubresson, A. Industrialisation et urbanisation en Côte-d’Ivoire. Contribution géographique à l’étude de l’accumulation urbaine. L’Inform. Géograph. 2003, 67, 130–133. [Google Scholar] [CrossRef]
  108. Chaléard, J.L. Temps des villes, temps des vivres. L’essor du vivrier marchand en Côte d’Ivoire. L’Inform. Géograph. 1995, 59, 42–43. [Google Scholar]
  109. Cotten, A.M. Un aspect de l’urbanisation en Côte-d’Ivoire. Cahiers D’outre-mer 1974, 106, 183–193. [Google Scholar] [CrossRef]
  110. Cotten, A.M. Le rôle des villes moyennes en Côte-d’Ivoire. Bull. L’Inform. Géograph. Français 1973, 410, 619–625. [Google Scholar] [CrossRef]
  111. Cotten, A.M. Développement des transports en République de Côte d’Ivoire Ses conséquences géographiques. Trav. l’Inst. Géograph. Reims 1985, 63-64, 85–94. [Google Scholar] [CrossRef]
  112. Doumouya, I.; Dibi, B.; Kouame, K.I.; Saley, B.; Jourda, J.P.; Savane, I.; Biemi, J. Modelling of favourable zones for the establishment of water points by geographical information system (GIS) and multicriteria analysis (MCA) in the Aboisso area (South-east of Côte d’Ivoire). Environ. Earth Sci. 2012, 67, 1763–1780. [Google Scholar] [CrossRef]
  113. U.S. Geological Survey. Landsat—Earth Observation Satellites; Technical Report; USGS: Asheville, NC, USA, 2015. [CrossRef] [Green Version]
  114. Department of the Interior U.S. Geological Survey. Landsat 9 Data Users Handbook; LSDS-2082 Version 1.0; EROS: Sioux Falls, SD, USA, 2022.
  115. GEBCO Compilation Group. GEBCO 2020 Grid. 2020. Available online: https://doi.org/10.5285/a29c5465-b138-234d-e053-6c86abc040b9 (accessed on 13 October 2022).
  116. Wessel, P.; Luis, J.F.; Uieda, L.; Scharroo, R.; Wobbe, F.; Smith, W.H.F.; Tian, D. The Generic Mapping Tools version 6. Geochem. Geophys. Geosyst. 2019, 20, 5556–5564. [Google Scholar] [CrossRef] [Green Version]
  117. Lemenkova, P. Console-Based Mapping of Mongolia Using GMT Cartographic Scripting Toolset for Processing TerraClimate Data. Geosciences 2022, 12, 140. [Google Scholar] [CrossRef]
  118. Lemenkova, P. Mapping Climate Parameters over the Territory of Botswana Using GMT and Gridded Surface Data from TerraClimate. ISPRS Int. J. Geo. Inf. 2022, 11, 473. [Google Scholar] [CrossRef]
  119. Hijmans, R.J.; Bivand, R.; Forner, K.; Ooms, J.; Pebesma, E.; Sumner, M.D. Package ‘Terra’; Maintainer: Vienna, Austria, 2022. [Google Scholar]
  120. Hijmans, R.J. Raster: Geographic Data Analysis and Modeling. R Package Version 2.6-7. 2017. Available online: https://CRAN.R-project.org/package=raster (accessed on 13 October 2022).
  121. Neuwirth, E. RColorBrewer: ColorBrewer Palettes. R Package Version 1.1-2. 2014. Available online: https://CRAN.R-project.org/package=RColorBrewer (accessed on 13 October 2022).
  122. Volesky, J.C.; Stern, R.J.; Johnson, P.R. Geological control of massive sulfide mineralization in the Neoproterozoic Wadi Bidah shear zone, southwestern Saudi Arabia, inferences from orbital remote sensing and field studies. Precambrian Res. 2003, 123, 235–247. [Google Scholar] [CrossRef]
  123. Richards, J.A. Remote Sensing Digital Image Analysis. An Introduction, 5th ed.; Springer: Dordrecht, The Netherlands, 2013. [Google Scholar] [CrossRef]
  124. Campbell, J.B.; Wynne, R.H. Introduction to Remote Sensing, 5th ed.; Guilford Press: New York, NY, USA, 2011. [Google Scholar]
  125. Deoli, V.; Kumar, D.; Kuriqi, A. Detection of Water Spread Area Changes in Eutrophic Lake Using Landsat Data. Sensors 2022, 22, 6176. [Google Scholar] [CrossRef] [PubMed]
  126. Hunter, J.D. Matplotlib: A 2D Graphics Environment. Comput. Sci. Eng. 2007, 9, 90–95. [Google Scholar] [CrossRef]
  127. Gillies, S. Rasterio: Geospatial Raster I/O for Python Programmers. 2013. Available online: https://rasterio.readthedocs.io/en/latest/ (accessed on 13 October 2022).
  128. Harris, C.R.; Millman, K.J.; van der Walt, S.J.; Gommers, R.; Virtanen, P.; Cournapeau, D.; Wieser, E.; Taylor, J.; Berg, S.; Smith, N.J.; et al. Array programming with NumPy. Nature 2020, 585, 357–362. [Google Scholar] [CrossRef]
  129. Plotly Technologies Inc. Collaborative Data Science; Plotly Technologies Inc.: Montreal, QC, USA, 2015. [Google Scholar]
  130. Rouse, J.W., Jr.; Haas, R.H.; Schell, J.A.; Deering, D.W. Monitoring Vegetation Systems in the Great Plains with Erts. In NASA Special Publication; NASA: Washington, DC, USA, 1974; Volume 351, p. 309. [Google Scholar]
  131. Huete, A.R. A soil-adjusted vegetation index (SAVI). Remote Sens. Environ. 1988, 25, 295–309. [Google Scholar] [CrossRef]
  132. Jiang, Z.; Huete, A.R.; Didan, K.; Miura, T. Development of a two-band enhanced vegetation index without a blue band. Remote Sens. Environ. 2008, 112, 3833–3845. [Google Scholar] [CrossRef]
  133. Kaufman, Y.J.; Tanre, D. Atmospherically resistant vegetation index (ARVI) for EOS-MODIS. IEEE Trans. Geosci. Remote Sens. 1992, 30, 261–270. [Google Scholar] [CrossRef]
  134. Avand, M.; Kuriqi, A.; Khazaei, M.; Ghorbanzadeh, O. DEM resolution effects on machine learning performance for flood probability mapping. J. Hydrol. Environ. Res. 2022, 40, 1–16. [Google Scholar] [CrossRef]
Figure 1. Topographic map of Côte d’Ivoire. Mapping software: Generic Mapping Tools (GMT) scripting toolset. Data source: GEBCO/SRTM. Cartography: authors.
Figure 1. Topographic map of Côte d’Ivoire. Mapping software: Generic Mapping Tools (GMT) scripting toolset. Data source: GEBCO/SRTM. Cartography: authors.
Jimaging 08 00317 g001
Figure 2. Data captured from the USGS Global Visualization Viewer (GloVis)’s satellite image repository, accessing remote sensing data from Landsat 9 OLI/TIRS C2 L1 and SRTM DEM for terrain analysis. (a) Collected from Landsat 9 OLI/TIRS C2 L1. (b) Collected from SRTM void-filled DEM.
Figure 2. Data captured from the USGS Global Visualization Viewer (GloVis)’s satellite image repository, accessing remote sensing data from Landsat 9 OLI/TIRS C2 L1 and SRTM DEM for terrain analysis. (a) Collected from Landsat 9 OLI/TIRS C2 L1. (b) Collected from SRTM void-filled DEM.
Jimaging 08 00317 g002
Figure 3. Inspecting the geometry of Landsat bands with (a) 30-pixel resolution for all the bands, except for Band 8 (panchromatic) with a 15-pixel resolution, checking image properties in R package ’terra’ and (b) for single Landsat-8 OLI/TIRS C1 bands (1:11).
Figure 3. Inspecting the geometry of Landsat bands with (a) 30-pixel resolution for all the bands, except for Band 8 (panchromatic) with a 15-pixel resolution, checking image properties in R package ’terra’ and (b) for single Landsat-8 OLI/TIRS C1 bands (1:11).
Jimaging 08 00317 g003
Figure 4. Original individual 11 layers (raw bands) of the multi-spectral image Landsat-9 OLI/TIRS C1 ‘LC09_L1TP_197055_20220111_20220122_02_T1’ in greyscale mode: ultra blue (Band 1), blue (Band 2), green (Band 3), red (Band 4), near infrared (NIR) (Band 5), Shortwave Infrared (SWIR) 1 (Band 6), Shortwave Infrared (SWIR) 2 (Band 7), panchromatic (Band 8), cirrus (Band 9), Thermal Infrared (TIRS) 1 (Band 10) and Thermal Infrared (TIRS) 2 (Band 11), plotted with R.
Figure 4. Original individual 11 layers (raw bands) of the multi-spectral image Landsat-9 OLI/TIRS C1 ‘LC09_L1TP_197055_20220111_20220122_02_T1’ in greyscale mode: ultra blue (Band 1), blue (Band 2), green (Band 3), red (Band 4), near infrared (NIR) (Band 5), Shortwave Infrared (SWIR) 1 (Band 6), Shortwave Infrared (SWIR) 2 (Band 7), panchromatic (Band 8), cirrus (Band 9), Thermal Infrared (TIRS) 1 (Band 10) and Thermal Infrared (TIRS) 2 (Band 11), plotted with R.
Jimaging 08 00317 g004
Figure 5. Correlation between the selected Landsat-8 OLI/TIRS C1 bands in a multispectral image LC09_L1TP_197055_20220111_20220122_02_T1_B. (a) Band 1 against Band 2. (b) Band 4 against Band 5.
Figure 5. Correlation between the selected Landsat-8 OLI/TIRS C1 bands in a multispectral image LC09_L1TP_197055_20220111_20220122_02_T1_B. (a) Band 1 against Band 2. (b) Band 4 against Band 5.
Jimaging 08 00317 g005
Figure 6. Natural color composites (a,b). False color composites (c,d). Landsat 9 OLI image of Kossou Lake region and Yamoussoukro, Côte d’Ivoire. Mapping: RStudio. Source: authors.
Figure 6. Natural color composites (a,b). False color composites (c,d). Landsat 9 OLI image of Kossou Lake region and Yamoussoukro, Côte d’Ivoire. Mapping: RStudio. Source: authors.
Jimaging 08 00317 g006
Figure 7. False color composite visualisation of Landsat 8 OLI image of Kossou Lake surroundings in Côte d’Ivoire. Mapping: RStudio. Source: authors. (a) Bands 5, 7 and 3. (b) Bands 7, 4 and 2. (c) Bands 5, 4 and 3 (color infrared). (d) Bands 6, 5 and 4.
Figure 7. False color composite visualisation of Landsat 8 OLI image of Kossou Lake surroundings in Côte d’Ivoire. Mapping: RStudio. Source: authors. (a) Bands 5, 7 and 3. (b) Bands 7, 4 and 2. (c) Bands 5, 4 and 3 (color infrared). (d) Bands 6, 5 and 4.
Jimaging 08 00317 g007
Figure 8. NDVI computed for multispectral Landsat-9 OLI/TIRS image. (a) NDVI ratio-based vegetation index. (b) Data distribution within the computed NDVI.
Figure 8. NDVI computed for multispectral Landsat-9 OLI/TIRS image. (a) NDVI ratio-based vegetation index. (b) Data distribution within the computed NDVI.
Jimaging 08 00317 g008
Figure 9. SAVI computed for multispectral image LC09_L1TP_197055_20220111_20220122_02_T1_B. (a) SAVI ratio-based vegetation index. (b) Data distribution within the computed SAVI.
Figure 9. SAVI computed for multispectral image LC09_L1TP_197055_20220111_20220122_02_T1_B. (a) SAVI ratio-based vegetation index. (b) Data distribution within the computed SAVI.
Jimaging 08 00317 g009
Figure 10. EVI2, computed for multispectral image LC09_L1TP_197055_20220111_20220122_02_T1_B. (a) EVI2 ratio-based vegetation index. (b) Data distribution within the computed EVI2.
Figure 10. EVI2, computed for multispectral image LC09_L1TP_197055_20220111_20220122_02_T1_B. (a) EVI2 ratio-based vegetation index. (b) Data distribution within the computed EVI2.
Jimaging 08 00317 g010
Figure 11. Atmospherically Resistant Vegetation Index 2 (ARVI2) computed for multispectral image LC09_L1TP_197055_20220111_20220122_02_T1_B. (a) ARVI2 ratio-based vegetation index. (b) Data distribution within the computed EVI2.
Figure 11. Atmospherically Resistant Vegetation Index 2 (ARVI2) computed for multispectral image LC09_L1TP_197055_20220111_20220122_02_T1_B. (a) ARVI2 ratio-based vegetation index. (b) Data distribution within the computed EVI2.
Jimaging 08 00317 g011
Figure 12. (a): Landsat OLI/TIRS image with enlarged fragment of Kossou Lake, using grayscale visualisation of Band 6 (SWIR). Mapping: R. (b) Enlarged fragment of the cropped SRTM3 void-filled DEM overlayed on top of the hillshade. Cmaps: ‘turbo’ and ‘gist_yarg’. Mapping: Python.
Figure 12. (a): Landsat OLI/TIRS image with enlarged fragment of Kossou Lake, using grayscale visualisation of Band 6 (SWIR). Mapping: R. (b) Enlarged fragment of the cropped SRTM3 void-filled DEM overlayed on top of the hillshade. Cmaps: ‘turbo’ and ‘gist_yarg’. Mapping: Python.
Jimaging 08 00317 g012
Figure 13. Terrain modelling for Kossou Lake area, Côte d’Ivoire. Mapping: Python. Source: authors. (a) DTM of Kossou Lake, Côte d’Ivoire; (b) Hillshade from DTM of Kossou Lake, Côte d’Ivoire. (c) Azimuth of Sun: 230°. Hillshade from DTM. (d) Sun angle altitude: 10°. Hillshade from DTM.
Figure 13. Terrain modelling for Kossou Lake area, Côte d’Ivoire. Mapping: Python. Source: authors. (a) DTM of Kossou Lake, Côte d’Ivoire; (b) Hillshade from DTM of Kossou Lake, Côte d’Ivoire. (c) Azimuth of Sun: 230°. Hillshade from DTM. (d) Sun angle altitude: 10°. Hillshade from DTM.
Jimaging 08 00317 g013
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lemenkova, P.; Debeir, O. Satellite Image Processing by Python and R Using Landsat 9 OLI/TIRS and SRTM DEM Data on Côte d’Ivoire, West Africa. J. Imaging 2022, 8, 317. https://doi.org/10.3390/jimaging8120317

AMA Style

Lemenkova P, Debeir O. Satellite Image Processing by Python and R Using Landsat 9 OLI/TIRS and SRTM DEM Data on Côte d’Ivoire, West Africa. Journal of Imaging. 2022; 8(12):317. https://doi.org/10.3390/jimaging8120317

Chicago/Turabian Style

Lemenkova, Polina, and Olivier Debeir. 2022. "Satellite Image Processing by Python and R Using Landsat 9 OLI/TIRS and SRTM DEM Data on Côte d’Ivoire, West Africa" Journal of Imaging 8, no. 12: 317. https://doi.org/10.3390/jimaging8120317

APA Style

Lemenkova, P., & Debeir, O. (2022). Satellite Image Processing by Python and R Using Landsat 9 OLI/TIRS and SRTM DEM Data on Côte d’Ivoire, West Africa. Journal of Imaging, 8(12), 317. https://doi.org/10.3390/jimaging8120317

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop