Differenz=0-Bug gefixt
This commit is contained in:
@@ -74,6 +74,9 @@ FELD_VKZ = "verfahrensnummer"
|
|||||||
BROR_LAYER_NAME = "BauRaumOrdnungsrecht (ALKIS)"
|
BROR_LAYER_NAME = "BauRaumOrdnungsrecht (ALKIS)"
|
||||||
#: Projektvariable für die Flächentoleranz (in m²); Default 0
|
#: Projektvariable für die Flächentoleranz (in m²); Default 0
|
||||||
FLAECHEN_TOLERANZ_VARIABLE = "flaechen_toleranz_m2"
|
FLAECHEN_TOLERANZ_VARIABLE = "flaechen_toleranz_m2"
|
||||||
|
#: Minimale implizite Flächentoleranz – Abweichungen unter diesem Wert
|
||||||
|
#: lösen keine Konfliktabfrage aus (Gleitkomma-Ungenauigkeiten vermeiden).
|
||||||
|
MINDEST_FLAECHEN_TOLERANZ_M2 = 0.01
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -236,7 +239,8 @@ def _vergleiche_flaechen(
|
|||||||
"""
|
"""
|
||||||
bror_flaeche = _flaeche_des_layers(bror_layer)
|
bror_flaeche = _flaeche_des_layers(bror_layer)
|
||||||
vg_flaeche = _flaeche_des_layers(vg_layer)
|
vg_flaeche = _flaeche_des_layers(vg_layer)
|
||||||
stimmt_ueberein = abs(bror_flaeche - vg_flaeche) <= toleranz_m2
|
diff = abs(bror_flaeche - vg_flaeche)
|
||||||
|
stimmt_ueberein = diff < MINDEST_FLAECHEN_TOLERANZ_M2 or diff <= toleranz_m2
|
||||||
return bror_flaeche, vg_flaeche, stimmt_ueberein
|
return bror_flaeche, vg_flaeche, stimmt_ueberein
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user