-
Notifications
You must be signed in to change notification settings - Fork 0
/
rasterize_mp.py
32 lines (24 loc) · 973 Bytes
/
rasterize_mp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import os
from rasterize import gdal_rasterize
from file_paths import logDirName_rasterize
def mp_main(parametrit):
# poimitaan geopackagen polku ja rasteroitavat muuttujat funktion parametreista
geopackage = parametrit[0]
rasteroitavat_muuttujat = parametrit[1]
muuttujatyypit = parametrit[2]
print(geopackage,rasteroitavat_muuttujat)
i = 0
# Rasteroidaan hilat muuttuja kerrallaan
for muuttuja in rasteroitavat_muuttujat:
# Rasteroinnin lokitiedostojen luonti ja alustus
logDirName = logDirName_rasterize
logFileName = os.path.basename(geopackage).replace('.gpkg', f'_ {muuttuja}_tiff') + '.log'
logFile = open(os.path.join(logDirName,logFileName), 'w')
logFile.write('GDAL Rasterize - Args: ' + geopackage + ' ' + muuttuja + '\n')
logFile.flush()
# Rasterointi
results = gdal_rasterize(geopackage, muuttuja, muuttujatyypit[i], logFile)
i += 1
# Suljetaan lokitiedosto
logFile.close()
print(results)