The repository contains data and Jupyter Notebooks to perform a landslide susceptibility analysis in the catchment area of the Vu Gia and Thu Bon river systems in Central Vietnam. On the one hand, a Statistical Index approach in combination with a Weighting Factor is used, oriented towards Meinhardt et al. (2015), and on the other hand, a machine learning approach (Random Forest) is utilized for comparison.
- original data:
data - processing scripts:
proc - created files:
created- aligned rasters:
aligned_rasters - landslide susceptibility predictions:
predictions
- aligned rasters:
- required Python packages:
requirements.txt
- data provided and used by Meinhardt et al. (2015)
- includes DEM, lithology, soil, landcover, precipitation, roads, distance to waterbodies, landslides inventory, viewshed
- for more information and license see data description and Meinhardt et al. (2015)
Run Jupyter Notebooks in the following order!
- TODO: change working directory to
/local/path/to/403_landslide_susceptibility_analysis/at top of file - Ordinary Kriging to create precipitation raster
- alignment and clipping of all input rasters to the DEM raster
- results stored in
aligned_rasters
- TODO: change working directory to
/local/path/to/403_landslide_susceptibility_analysis/at top of file - calculation of Topographic Wetness Index (TWI)
- categorizing input rasters
- save categorized raster as
.pklfile increateddirectory - plot landslide distribution in categorized rasters
- calculate Statistical Index within viewshed
- calculate Weighting Factor for each input variable
- calculate landslide susceptibility for the whole study area
- saved in
predictionsdirectory asSI_landslide_susceptibility_map.tif
- saved in
- classify created landslide susceptibility within whole study area
- saved in
predictionsdirectory asSI_landslide_susceptibility_map_classified.tif
- saved in
- TODO: change working directory to
/local/path/to/403_landslide_susceptibility_analysis/at top of file - prepare test and training data
- determine the best feature combination (combination of input variables)
- encode categorized data for correct treatment by Random Forest
- initialize Random Forest model with best feature combination
- hyperparameter tuning
- determine the permutation feature importance
- predict landslide susceptibility within the whole viewshed
- saved in
predictionsdirectory asRF_landslide_susceptibility_map_viewshed.tif
- saved in
- predict landslide susceptibility for whole study area
- saved in
predictionsdirectory asRF_landslide_susceptibility_map.tif
- saved in
- TODO: change working directory to
/local/path/to/403_landslide_susceptibility_analysis/at top of file - load and prepare landslide susceptibility predictions
- calculate ROC-AUC and PR-AUC for Statistical Index and Random Forest model predictions
- investigate True Skill Statistics (TSS), precision and recall behaviour for different thresholds
All rasters were exported as GeoTIFFs using GIS. All GeoTIFFs with "(calculated in GIS)" were derived from the original data using GIS. Slope and aspect were created using the DEM and their respective ArgGIS Pro tools. Distance to roads was calculated using Euclidean Distance and merge_road_tracks.shp.
- aspect (calculated in GIS):
aspect.tif - DEM:
dem.tif - landcover:
landcover.tif - landslides:
landslides.tif - lithology:
litho.tif - distance to roads (calculated in GIS):
road_distance.tif - slope (calculated in GIS):
slope.tif - soil types:
soil.tif - viewshed:
view.tif - water distance:
water_distance.tif - dictionary (saved as pickle file) containing categorized input rasters created/stacked in
statistical_index.ipynb:categorized_rasters.pkl
Directory where pre_processing.ipynb saves results as GeoTIFFS, aligned and fitted to the DEM.
- aspect (calculated in GIS):
aspect.tif - Euclidean distance to roads (calculated in GIS):
EucDist_roads_reclass.tif - landcover:
landcover.tif - landslides:
landslides.tif - lithology:
litho.tif - precipitation:
precipitation.tif - slope (calculated in GIS):
slope_gis.tif - soil:
soil.tif - viewshed:
view.tif - distance to waterbodies:
water.tif
Directory where statistical_index.ipynb and random_forest.ipynb save the final susceptibility maps as GeoTIFFS.
SI_landslide_susceptibility_map.tif: Statistical Index based landslide susceptibility map for whole study areaSI_landslide_susceptibility_map_classified.tif: Statistical Index based classified landslide susceptibility map for whole study areaRF_landslide_susceptibility_map_viewshed.tif: Random Forest based landslide susceptibility map for whole viewshedRF_landslide_susceptibility_map.tif: Random Forest based landslide susceptibility map for whole study areaRF_landslide_susceptibility_map_classified.tif: Classified Random Forest based landslide susceptibility map for whole study area