使用Python+Gdal进行批量的影像RPC正射校正
摘要
遥感影像经常会遇到大批量数据做统一处理的情况,而其影像命名由于其一级产品的生产过程有很强的规律性,天然具备批量处理的潜质。
本次针对带RPC的遥感影像批量处理,借助了Python脚本语言,使用re库(正则表达式)来处理字符串与名称搜索、os库来处理路径和文件遍历、GDAL库来进行RPC模型的正射校正,最终实现了批量正射的效果。
使用的Python及其处理库具有在window和linux等各种平台下具备易部署、易调试、易编译、易移植的特点。
方法
实验数据
数据组织如下,常见的一级带rpc的产品(rpb亦可),注意一定遥感影像要带有同名“_RPC”或者“_rpc”的有理多项式模型文件:
目录: D:\欧比特\2\single\6
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2021/11/6 23:10 ortho
-a---- 2021/11/4 18:43 777 imagelist.txt
-a---- 2021/11/5 16:00 51176986 HHZ3_20201114005237_0007_L1B_B06_CMOS2.tif
-a---- 2021/11/5 16:00 51176986 HHZ3_20201114005237_0008_L1B_B06_CMOS2.tif
-a---- 2021/11/5 16:00 51176986 HHZ3_20201114005237_0009_L1B_B06_CMOS2.tif
-a---- 2021/11/5 16:00 51176986 HHZ3_20201114005237_0010_L1B_B06_CMOS1.tif
-a---- 2021/11/5 16:01 51176986 HHZ3_20201114005237_0010_L1B_B06_CMOS3.tif
-a---- 2021/11/5 16:01 51176986 HHZ3_20201114005237_0011_L1B_B06_CMOS1.tif
-a---- 2021/11/5 16:01 51176986 HHZ3_20201114005237_0011_L1B_B06_CMOS3.tif
-a---- 2021/11/3 16:15 6036 HHZ3_20201114005237_0007_L1B_B06_CMOS2_rpc.txt
-a---- 2021/11/3 16:15 6036 HHZ3_20201114005237_0008_L1B_B06_CMOS2_rpc.txt
-a---- 2021/11/3 16:15 6036 HHZ3_20201114005237_0009_L1B_B06_CMOS2_rpc.txt
-a---- 2021/11/3 16:15 6035 HHZ3_20201114005237_0010_L1B_B06_CMOS1_rpc.txt
-a---- 2021/11/3 16:15