Skip to content

Commit deb1144

Browse files
committed
Final updates
1 parent 2ed0387 commit deb1144

31 files changed

+10240
-2
lines changed

.DS_Store

0 Bytes
Binary file not shown.

Codes/.DS_Store

0 Bytes
Binary file not shown.

Codes/5_KW_parameters/.DS_Store

6 KB
Binary file not shown.

Codes/5_KW_parameters/.ipynb_checkpoints/5_Kinematic_Wave_Parameter_Estimation-checkpoint.ipynb

Lines changed: 507 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/usr/bin/env python
2+
from sklearn import linear_model
3+
import sklearn.preprocessing
4+
from sklearn.preprocessing import StandardScaler
5+
import pandas as pd
6+
import numpy as np
7+
import osgeo.osr as osr
8+
import osgeo.gdal as gdal
9+
from osgeo.gdalconst import *
10+
import pickle
11+
12+
gt = None
13+
proj = None
14+
mask = None
15+
nx =9140
16+
ny = 12151
17+
18+
def ReadGrid(gridIn, keepInfo=False):
19+
global gt, proj, mask, nx, ny
20+
dem = gdal.Open(gridIn, GA_ReadOnly)
21+
data_dem = dem.ReadAsArray()
22+
data_dem1 = data_dem.flatten()
23+
if keepInfo:
24+
gt = dem.GetGeoTransform()
25+
proj = dem.GetProjection()
26+
mask = np.where((data_dem1 < -9000.0))
27+
mask = mask[0]
28+
nx = dem.GetRasterBand(1).XSize
29+
ny = dem.GetRasterBand(1).YSize
30+
data_dem1 = np.ma.masked_array(data_dem1, data_dem1 < -9000.0)
31+
return data_dem1
32+
33+
def WriteGrid(gridOutName, dataOut):
34+
driver = gdal.GetDriverByName('GTiff')
35+
dst_ds = driver.Create(gridOutName, nx, ny, 1, gdal.GDT_Float32)
36+
dst_ds.SetGeoTransform(gt)
37+
dst_ds.SetProjection(proj)
38+
dataOut[mask] = -9999.0
39+
dataOut.shape = (-1, nx)
40+
dst_ds.GetRasterBand(1).WriteArray(dataOut, 0, 0)
41+
dst_ds.GetRasterBand(1).SetNoDataValue(-9999.0)
42+
dst_ds = None

0 commit comments

Comments
 (0)