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:
david-spacil committed 2026-09-02 17:16:54 +02:00
1 parent 62d9ebd6f0
commit 49fbd91cea
1 file changed
+7 -1
+7 -1
View File
@@ -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)