From 6b3de0ac23cc803ec7984e87ec9d731436948967 Mon Sep 17 00:00:00 2001 From: bordoray Date: Tue, 20 Aug 2024 15:21:45 +0900 Subject: [PATCH] Add error if output has no data --- src/convert_fgd_dem/converter.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/convert_fgd_dem/converter.py b/src/convert_fgd_dem/converter.py index a95c8e0..02077d1 100644 --- a/src/convert_fgd_dem/converter.py +++ b/src/convert_fgd_dem/converter.py @@ -205,6 +205,18 @@ def run(self): self.dem.all_content_list.append(self.dem.get_xml_content(xml_path)) self.addProgress.emit(1) + # Stop process if output is a whole no data dem + is_nodata_dem = True + for content in self.dem.all_content_list: + items = content["elevation"]["items"] + if any(item != "-9999." for item in items): + is_nodata_dem = False + break + + if is_nodata_dem: + self.processFailed.emit("Output DEM has no elevation data.") + self.process_interrupted = True + # Don't produce geotiff if process aborted by user if self.process_interrupted: return