diff --git a/utils/odm_monitor.py b/utils/odm_monitor.py index 57f4d7f..6814f4e 100644 --- a/utils/odm_monitor.py +++ b/utils/odm_monitor.py @@ -128,7 +128,7 @@ class ODMProcessMonitor: self.logger.error(f"检查正射影像时发生错误: {str(e)}") return False - def run_odm_with_monitor(self, grid_dir: str, grid_id: tuple, produce_dem: bool = False, accuracy = 'medium') -> Tuple[bool, str]: + def run_odm_with_monitor(self, grid_dir: str, grid_id: tuple, produce_dem: bool = False, accuracy='medium') -> Tuple[bool, str]: """运行ODM命令""" self.logger.info(f"开始处理网格 ({grid_id[0]},{grid_id[1]})") success = False @@ -158,6 +158,7 @@ class ODMProcessMonitor: f"--use-hybrid-bundle-adjustment " f"--optimize-disk-space " # f"--feature-type sift " + # f"--orthophoto-resolution 8 " ) if accuracy == "high": docker_command += ( @@ -168,18 +169,16 @@ class ODMProcessMonitor: f"--orthophoto-resolution 2 " ) - # 根据是否使用lowest quality添加参数 - if use_lowest_quality: - docker_command += f"--feature-quality lowest " - - docker_command += f"--orthophoto-resolution 8 " - - if produce_dem: + if produce_dem and self.mode != "快拼模式": docker_command += ( f"--dsm " f"--dtm " ) + # 根据是否使用lowest quality添加参数 + if use_lowest_quality: + docker_command += f"--feature-quality lowest " + if self.mode == "快拼模式": docker_command += ( # f"--fast-orthophoto "