This repository has been archived by the owner on Jan 12, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add grass sh
- Loading branch information
Showing
1 changed file
with
149 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,149 @@ | ||
#------------------------------------------------------------------------------- | ||
# Mr Chingchai Humhong | ||
# Assoc Prof Dr Chada Narongrit | ||
# Tue Jun 27 13:30:33 2017 | ||
# [email protected], [email protected], [email protected] | ||
# GISTNU @ Naresuan University | ||
# MIT@License | ||
# github : https://github.com/sanchangon | ||
# __________ ___ __________ ______________ | ||
# / ____/ __ \/ | / ___/ ___/ / ____/ _/ ___/ | ||
# / / __/ /_/ / /| | \__ \\_ \ / / __ / / \__ \ | ||
# / /_/ / _, _/ ___ |___/ /__/ / / /_/ // / ___/ / | ||
# \____/_/ |_/_/ |_/____/____/ \____/___//____/ | ||
# Welcome to GRASS GIS 7.2.1 | ||
# GRASS GIS homepage: http://grass.osgeo.org | ||
#------------------------------------------------------------------------------- | ||
# set region | ||
g.region -d -p raster=gdem@PERMANENT | ||
projection: 1 (UTM) | ||
zone: 47 | ||
datum: wgs84 | ||
ellipsoid: wgs84 | ||
north: 2172156.988224 | ||
south: 1735836.988224 | ||
west: 558429.85386551 | ||
east: 748109.85386551 | ||
nsres: 40 | ||
ewres: 40 | ||
rows: 10908 | ||
cols: 4742 | ||
cells: 51725736 | ||
|
||
# input data | ||
r.import input=D:\Landslide_Project\site_nanbasin\gdem.tif output=gdem | ||
r.import input=D:\Landslide_Project\site_nanbasin\mod1_v2_cls.tif output=lscls_mod1 | ||
r.import input=D:\Landslide_Project\site_nanbasin\mod2_v2_cls.tif output=lscls_mod2 | ||
r.import input=C:\Workspace\srtm30m.tif output=srtm30m | ||
|
||
# check statistics data | ||
r.univar map=gdem@PERMANENT | ||
r.univar map=lscls_mod1@PERMANENT | ||
r.univar map=lscls_mod2@PERMANENT | ||
|
||
# set color | ||
r.colors map=lscls_mod2@PERMANENT color=gyr | ||
r.colors map=lscls_mod1@PERMANENT color=gyr | ||
r.colors map=gdem@PERMANENT color=srtm_plus | ||
|
||
# create hillshade | ||
r.relief input=gdem@PERMANENT output=hshade | ||
|
||
# create geomorphons | ||
r.geomorphon elevation=gdem@PERMANENT forms=geomorph | ||
|
||
# create slope and aspect | ||
r.slope.aspect --overwrite elevation=gdem@PERMANENT slope=slope aspect=aspect format=percent | ||
|
||
# create flow accumulation | ||
r.watershed elevation=gdem@PERMANENT accumulation=accumulate | ||
r.terraflow elevation=gdem@PERMANENT filled=tf_filled direction=tf_direct swatershed=tf_watershed accumulation=tf_accumulate tci=tf_tci | ||
#---------------------------END Section---------------------------------------------------- | ||
|
||
# Landslide risk binary model(Map Algebra) | ||
# Select Value 3 | ||
Con("stream_cls3" == 3,1,0) | ||
|
||
# MOD 1 Binary model | ||
"rain" + "elev" + "slope" +"fault" + "stream" + "lu" + "soil" | ||
|
||
# MOD 2 Logistic regression | ||
(0.422 * "rain_cls3") + (0.702 * "elev_cls") + (0.294 * "slope_cls") + (0.149 * "fault_cls2") + (0.543 * "stream_cls3") + (0.207 * "lu_cls3") + (0.168 * "soil_cls2") | ||
|
||
# Optional (Not good) | ||
(0.543 * "stream_cls3") | ||
(0.422 * "rain_cls3") | ||
#---------------------------END Section---------------------------------------------------- | ||
# Z-Value | ||
Z = ( x - mean ) / standard deviation | ||
|
||
# rain | ||
mean = 1463.298916946324 | ||
std = 504.3974882779886 | ||
("rain_spline2" - 1463.298916946324) / 504.3974882779886 | ||
|
||
# elevation | ||
mean = 282.7523006876582 | ||
std = 291.1105330225796 | ||
("elev" - 282.7523006876582) / 291.1105330225796 | ||
|
||
#slope | ||
mean = 15.30551389709412 | ||
std = 15.97089648130912 | ||
("slope" - 15.30551389709412) / 15.97089648130912 | ||
|
||
#fault | ||
mean = 49164.80831310928 | ||
std = 77164.83337285608 | ||
("fault_dist2" - 49164.80831310928) / 77164.83337285608 | ||
|
||
# Map Algebra | ||
1 / (1 + Exp(( - ( - 39.9168 + (0.0295 * "z_rain") + (0.0087 * "z_slope") + (0.0075 * "z_elev") + (0.0006 * "z_fault") + ( - 0.6413 * "s_grs") + (0.0979 * "s_def") + (-0.7801 * "s_mdf") + (-0.7785 * "s_ddf") + (-0.6169 * "s_agi") + (-2.3088* "s_clay"))))) | ||
1 / (1 + Exp(( - ( - 39.9168 + (0.0295 * "rain") + (0.0087 * "slope") + (0.0075 * "elev") + (0.0006 * "fault") + ( - 0.6413 * "s_grs") + (0.0979 * "s_def") + (-0.7801 * "s_mdf") + (-0.7785 * "s_ddf") + (-0.6169 * "s_agi") + (-2.3088* "s_clay"))))) | ||
1 / (1 + Exp(( - ( - 39.9168 + (0.029 * "z_rain") + (0.009 * "z_slope") + (0.007 * "z_elev") + (0.0005 * "z_fault_rv") + ( - 0.6413 * "s_grs") + (0.09791 * "s_def") + (-0.7801 * "s_mdf") + (-0.7784 * "s_ddf") + (-0.61690 * "s_agi") + (-2.3088 * "s_clay"))))) | ||
#---------------------------END Section---------------------------------------------------- | ||
|
||
# Inport GDEM 30 meter | ||
r.import input=E:\8_Thailand_DEM\gdem_2017_30m.tif output=gdem_2017_30m | ||
g.region -p raster=gdem_2017_30m@PERMANENT | ||
r.relief input=gdem_2017_30m@PERMANENT output=hshade | ||
r.geomorphon elevation=gdem_2017_30m forms=gdem_2017_30m_geomorph | ||
|
||
## Test | ||
if( gdem_2017_30m_geomorph@PERMANENT ==6,1, null() ) | ||
r.mapcalc --overwrite expression=geomorph_slope = if( gdem_2017_30m_geomorph@PERMANENT ==6,1, null() ) | ||
r.mapcalc --overwrite expression=geomorph_slope = if( gdem_2017_30m_geomorph@PERMANENT >4 & gdem_2017_30m_geomorph@PERMANENT <=7 ,1, null() ) | ||
if( srtm_geomorph@PERMANENT >4 & srtm_geomorph@PERMANENT <=7,1,null() ) | ||
|
||
# reclass r.geomorphon type I (STRM) | ||
1 9 10 = 1 | ||
5 6 7 8 = 2 | ||
2 3 4 = 3 | ||
r.reclass --overwrite input=srtm_geomorph@PERMANENT output=srtm_geomorph_cls rules=C:\Users\gistnublack\Documents\grassdata\nanwps_lanslide\PERMANENT\.tmp/unknown\4064.0 | ||
|
||
# reclass r.geomorphon type II (GDEM) | ||
1 9 10 = 1 | ||
5 6 7 8 = 2 | ||
2 3 4 = 3 | ||
r.reclass --overwrite input=geomorph@PERMANENT output=gd_geomorph_cls rules=C:\Users\gistnublack\Documents\grassdata\nanwps_lanslide\PERMANENT\.tmp/unknown\4064.0 | ||
|
||
# reclassify type final | ||
1 9 10 = 1 | ||
4 5 6 7 8 = 2 | ||
2 3 = 3 | ||
#---------------------------- | ||
1 10 = 1 | ||
6 7 8 9 = 2 | ||
2 3 4 5 = 3 | ||
#---------------------------END Section---------------------------------------------------- | ||
|
||
# Define Slope from Geomorphon to detect village | ||
if( srtm_geomorph_cls@PERMANENT ==2 & srtm30m@PERMANENT > 75, 1, null() ) | ||
r.mapcalc --overwrite expression=strm_slopefinal = if( srtm_geomorph_cls@PERMANENT ==2 & srtm30m@PERMANENT > 75, 1, null() ) | ||
|
||
if( gd_geomorph_cls@PERMANENT ==2 & gdem@PERMANENT > 75, 1, null() ) | ||
r.mapcalc --overwrite expression=gd_slopefinal = if( gd_geomorph_cls@PERMANENT ==2 & gdem@PERMANENT > 75, 1, null() ) | ||
|
||
# Export to Server | ||
r.out.gdal input=strm_slopefinal@PERMANENT output=D:\Landslide_Project\1-site_nanbasin\_grass\srtm_slopefinal.tif format=GTiff | ||
r.out.gdal input=gd_slopefinal@PERMANENT output=D:\Landslide_Project\1-site_nanbasin\_grass\gdem_slopefinal.tif format=GTiff |