refactor(raw_to_cog): 简化主函数参数并更新示例调用.
This commit is contained in:
parent
c82b58e91d
commit
d7cbf1e5f5
@ -8,7 +8,7 @@ COG (Cloud Optimized GeoTIFF) 是一种优化设计的 GeoTIFF 文件格式, 特
|
|||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
Authors: CVEO Team
|
Authors: CVEO Team
|
||||||
Last Updated: 2026-01-28
|
Last Updated: 2026-01-30
|
||||||
===============================================================================
|
===============================================================================
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@ -105,15 +105,13 @@ def tif_to_cog(
|
|||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
def main(input_dir, file_name, output_path, output_type=gdal.GDT_Float32):
|
def main(input_path, output_path, output_type=gdal.GDT_Float32):
|
||||||
input_dir = Path(input_dir)
|
input_path = Path(input_path)
|
||||||
output_dir = Path(output_path)
|
output_dir = Path(output_path).parent
|
||||||
os.makedirs(output_dir, exist_ok=True)
|
os.makedirs(output_dir, exist_ok=True)
|
||||||
# 配置日志记录
|
# 配置日志记录
|
||||||
log_file = output_dir / "toCOG.log"
|
log_file = output_dir / "toCOG.log"
|
||||||
setup_logging(str(log_file))
|
setup_logging(str(log_file))
|
||||||
input_path = input_dir / file_name
|
|
||||||
output_path = output_dir / file_name
|
|
||||||
# 关于无效值
|
# 关于无效值
|
||||||
# Float32 类型可以设为 -9999
|
# Float32 类型可以设为 -9999
|
||||||
if output_type == gdal.GDT_Float32:
|
if output_type == gdal.GDT_Float32:
|
||||||
@ -125,8 +123,10 @@ def main(input_dir, file_name, output_path, output_type=gdal.GDT_Float32):
|
|||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
# 输入目录: 包含分块tif影像的根目录
|
# 输入目录: 包含分块tif影像的根目录
|
||||||
input_root = Path(r"D:\CVEOdata\RS_Data\Terrain")
|
# input_root = Path(r"D:\CVEOdata\RS_Data\Terrain")
|
||||||
file_name = "GLO30.DSM.2014.Hubei.30m.tif"
|
|
||||||
# 输出目录: 存放最终COG结果的目录
|
# 输出目录: 存放最终COG结果的目录
|
||||||
output_root = Path(r"D:\CVEOdata\RS_Data\Terrain\COG")
|
# output_root = Path(r"D:\CVEOdata\RS_Data\Terrain")
|
||||||
main(input_root, file_name, output_root)
|
input_path = input_root / "GLO30.DSM.2014.Hubei.30m.tif"
|
||||||
|
output_path = output_root / "GLO30.DSM.2014.Hubei.30m.tif"
|
||||||
|
# output_type = gdal.GDT_Float32
|
||||||
|
# main(input_path, output_path, output_type)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user