-
Notifications
You must be signed in to change notification settings - Fork 1
/
fill_columns.py
78 lines (69 loc) · 2.62 KB
/
fill_columns.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
lyr = iface.activeLayer()
#LA COLONNA P_BASE L'HO RIEMPITA DA QGIS CON CALC CAMPI
#SEMPLICEMENTE SCRIVENDO LA STRINGA
#'\\\\192.168.2.15\\lavori\\2019\\01_19_RegioneVeneto\\dati_lidar_regione'
#RIEMPO COLONNA CAMPAGNA
#for f in lyr.getFeatures():
# f_id = f.id()
# pfield_id = f.fields().indexFromName('P_CAMPAGNA')
# str_values = str(f["P_CAMPAGNA"]).split("\\")
# if len(str_values) > 1:
# values = (str_values[1] + '\\' + str_values[2])
# lyr.changeAttributeValue(f_id, pfield_id, values)
#RIEMPO COLONNA P_DTM O P_DSM
#for f in lyr.getFeatures():
# f_id = f.id()
# pfield_id = f.fields().indexFromName('P_DSM')
# str_values = str(f["P_BASE"]) + str(f["P_CAMPAGNA"])
# #print (str_values)
# ok = str(f["P_DSM"]).replace(str_values, '')
# #print (ok)
# lyr.changeAttributeValue(f_id, pfield_id, ok)
#cambio valore COLONNA N_DTM O N_DSM per una campagna
#for f in lyr.getSelectedFeatures():
# f_id = f.id()
# pfield_id = f.fields().indexFromName('N_DTM')
# str_values = str(f["N_DTM"]).split(".")
# #if len(str_values) > 1:
# values = (str_values[0] + '_GAU' + '.' + str_values[1])
# lyr.changeAttributeValue(f_id, pfield_id, values)
#cambio valore COLONNA N_DTM O N_DSM per una campagna
#for f in lyr.getSelectedFeatures():
# f_id = f.id()
# pfield_id = f.fields().indexFromName('N_DSM')
# str_values = str(f["N_DSM"]).split("__")
# if len(str_values) > 1:
# #print(str_values)
# values = (str_values[0] + '_' + str_values[1])
# #print(values)
# lyr.changeAttributeValue(f_id, pfield_id, values)
#RIEMPO COLONNE path_1 e path_2 (CS NOVARA)
#for f in lyr.getFeatures():
# f_id = f.id()
# p1field_id = f.fields().indexFromName('path_1')
# p2field_id = f.fields().indexFromName('path_2')
# str_values = str(f["percorso"]).split("\SP")
## print(str_values[0])
## print('\SP' + str_values[1])
# if len(str_values) > 0:
# values1 = str_values[0]
# values2 = '\SP' + str_values[1]
# lyr.changeAttributeValue(f_id, p1field_id, values1)
# lyr.changeAttributeValue(f_id, p2field_id, values2)
#print('TERMINATO')
#ESTRAGGO VALORI UNIVOCI DI PRIMA PARTE DEL PERCORSO DA COLONNA 'percorso' (CS NOVARA)
path = []
for f in lyr.getFeatures():
f_id = f.id()
# p1field_id = f.fields().indexFromName('path_1')
# p2field_id = f.fields().indexFromName('path_2')
str_values = str(f["percorso"]).split("\SP")
# print(str_values[0])
# print('\SP' + str_values[1])
if len(str_values) > 0:
path.append(str_values[0])
set_list = set(path)
unique = list(set_list)
for uv in unique:
print(uv)
print('TERMINATO')