mirror of
https://github.com/ARUP-CAS/aiscr-qgis-amcr-viewer.git
synced 2026-10-09 20:37:37 +02:00
feat: přidáno pole s váhou prvku
v případě možnosti stahování komponent bylo přidáno do tabulek s geometrií pole `Váha prvku`, vypočtené jako 1/*n*, kde *n* představuje počet komponent na jednu dokumentační jednotku. Změna by měla být užitečná v případě počítání heatmap.
This commit is contained in:
1 parent
62d9ebd6f0
commit
49fbd91cea
1 file changed
+7
-1
@@ -1,4 +1,4 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
import json
|
import json
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
@@ -680,6 +680,8 @@ def load_amcr_data(canvas, bb, filters=None,
|
|||||||
# One feature per component –
|
# One feature per component –
|
||||||
# all data on a single row, no relations needed
|
# all data on a single row, no relations needed
|
||||||
if komps:
|
if komps:
|
||||||
|
komps_count = len(komps)
|
||||||
|
|
||||||
for komp in komps:
|
for komp in komps:
|
||||||
if not komp_projde_filtrem(
|
if not komp_projde_filtrem(
|
||||||
komp, filter_areal,
|
komp, filter_areal,
|
||||||
@@ -701,6 +703,7 @@ def load_amcr_data(canvas, bb, filters=None,
|
|||||||
komp.get('komponenta_obdobi')
|
komp.get('komponenta_obdobi')
|
||||||
or {}
|
or {}
|
||||||
).get('value', ""),
|
).get('value', ""),
|
||||||
|
'vaha': 1/komps_count,
|
||||||
}
|
}
|
||||||
pian_lookup[dj_pian_value].append(
|
pian_lookup[dj_pian_value].append(
|
||||||
komp_meta)
|
komp_meta)
|
||||||
@@ -1056,6 +1059,7 @@ def load_amcr_data(canvas, bb, filters=None,
|
|||||||
"poznamka": "Poznámka/bližší popis",
|
"poznamka": "Poznámka/bližší popis",
|
||||||
"pred_org": "Předáno organizaci",
|
"pred_org": "Předáno organizaci",
|
||||||
"evidencni": "Evidenční číslo",
|
"evidencni": "Evidenční číslo",
|
||||||
|
"prvek_vaha": "Váha prvku",
|
||||||
}
|
}
|
||||||
|
|
||||||
if komponenty == "true":
|
if komponenty == "true":
|
||||||
@@ -1063,6 +1067,7 @@ def load_amcr_data(canvas, bb, filters=None,
|
|||||||
QgsField("komponenta", QMetaType.Type.QString),
|
QgsField("komponenta", QMetaType.Type.QString),
|
||||||
QgsField("komponenta_areal", QMetaType.Type.QString),
|
QgsField("komponenta_areal", QMetaType.Type.QString),
|
||||||
QgsField("komponenta_obdobi", QMetaType.Type.QString),
|
QgsField("komponenta_obdobi", QMetaType.Type.QString),
|
||||||
|
QgsField("prvek_vaha", QMetaType.Type.Double),
|
||||||
]
|
]
|
||||||
|
|
||||||
for vl in layers:
|
for vl in layers:
|
||||||
@@ -1209,6 +1214,7 @@ def load_amcr_data(canvas, bb, filters=None,
|
|||||||
meta.get('komponenta_id', ""),
|
meta.get('komponenta_id', ""),
|
||||||
meta.get('komponenta_areal', ""),
|
meta.get('komponenta_areal', ""),
|
||||||
meta.get('komponenta_obdobi', ""),
|
meta.get('komponenta_obdobi', ""),
|
||||||
|
meta.get('vaha', 1),
|
||||||
])
|
])
|
||||||
|
|
||||||
feat.setAttributes(atributy)
|
feat.setAttributes(atributy)
|
||||||
|
|||||||
Reference in new issue
Block a user