From a4e844343927b05617ed727c4f0b1c4bca861f20 Mon Sep 17 00:00:00 2001 From: Matthias Wirth Date: Wed, 4 Dec 2024 13:27:49 +0000 Subject: [PATCH] multioutline: only use valid geometries when using explain_validity --- .../root/opt/adsb/adsb-setup/utils/multioutline.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/modules/adsb-feeder/filesystem/root/opt/adsb/adsb-setup/utils/multioutline.py b/src/modules/adsb-feeder/filesystem/root/opt/adsb/adsb-setup/utils/multioutline.py index 616f91b9..7072f9f2 100644 --- a/src/modules/adsb-feeder/filesystem/root/opt/adsb/adsb-setup/utils/multioutline.py +++ b/src/modules/adsb-feeder/filesystem/root/opt/adsb/adsb-setup/utils/multioutline.py @@ -104,7 +104,11 @@ def create(self, data, hwt_alt=0): print_err(f"multioutline: can't create polygon from outline #{i} - {r}") else: try: - polygons.append(p) + r = explain_validity(p) + if r == "Valid Geometry": + polygons.append(p) + else: + print_err(f"multioutline: can't create polygon from outline #{i} - {r}") except: print_err(traceback.format_exc()) print_err(f"multioutline: can't create polygon from outline #{i}")