GDAL纠正功能很强大,这里只做一些简单的纠正。
说明:首先切换到GDAL的bin目录下,然后运行下面命令

-multi 多线程

目录

  • 1、带DEM影像纠正的方法
  • 2、DEM为常数的纠正方法
  • 3、借助GDAL工具快速生成金字塔文件
  • 4、gdalwarp命令解释
    • 4.1、所有命令
    • 4.2、命令含义

1、带DEM影像纠正的方法

gdalwarp -multi -rpc -to "RPC_DEM=D:\datas\dem\DEM-1000.tif" D:\datas\Rectify_TestData\datas\GF3_KAS_FSII_023906_W72.1_N6.3_20210223_L1A_HH_L10005498031intensity.tiff D:\datas\Rectify_TestData\datas_result\GF3exeWithDem_rectify.tiff

带入DEM影像,纠正结果可能不规则,如下图:

2、DEM为常数的纠正方法

gdalwarp -multi -rpc -to "RPC_HEIGHT=500" D:\datas\InDoc4Image\GF3_KAS_FSII_020490_W76.4_S8.9_20200701_L1A_VV_L10004898896intensity.tiff D:\datas\InDoc4Image_result\GF3exeWithDem500_rectify.tiff

输出结果是个完整的矩形,如下图:

还可以设置的参数:

-to "RPC_DEM_INTERPOLATION=CUBIC"
-to "RPC_DEM_MISSING_VALUE=0" -wo USE_OPENCL=FALSE

另外一个样例,可以设置输出影像的格式

gdalwarp -multi -tap -et 0.0 -r cubic -srcnodata 0 -rpc -overwrite -to "RPC_DEM_INTERPOLATION=CUBIC" -to "RPC_DEM_MISSING_VALUE=0" -to "RPC_DEM=D:\Temp\bug_gdalwarp\DEM.tif" -tr 30 30 -t_srs "+proj=aea +lat_1=44.75 +lat_2=55.75 +lat_0=40 +lon_0=-96 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs" D:\Temp\bug_gdalwarp\IMG.tif D:\Temp\bug_gdalwarp\IMG_ortho.tif

下面是直接纠正的命令,没用设置DEM

echo  %time%
F:\gdal1112\gdalwarp.exe -rpc -t_srs WGS84 -r cubic -wm 1024 -et 0 -wo USE_OPENCL=FALSE F:\Data\711_214_26sep2006_p5\P5\banda.tif F:\gdal1112.tifecho  %time%
F:\gdal20\gdalwarp.exe -rpc -t_srs WGS84 -r cubic -wm 1024 -et 0 -wo USE_OPENCL=FALSE F:\Data\711_214_26sep2006_p5\P5\banda.tif F:\gdal21dev.tifecho  %time%

用RPC仿射六参数来纠正

gdalwarp.exe -rpc -to "RPC_AFFINE=-32.714672501057066 0.999199897235577 0.000158731686899 28.720843336473692 0.000589585516339 1.000068008511035" D:\rpctest\banda.tif D:\rpctest\banda_affine.tif

3、借助GDAL工具快速生成金字塔文件

只用将影像路径更换成待生成金字塔的影像,2 4 8 16 32 为金字塔级别列表(层数),后面可以继续乘以2进行累计

命令

gdaladdo.exe --config USE_RRD YES D:\te\Test16To8\GF6_PMS_E116.8_N40.2_20190415_L1A1119868086-PAN.tiff 2 4 8 16 32

4、gdalwarp命令解释

4.1、所有命令

gdalwarp [--help-general] [--formats][-s_srs srs_def] [-t_srs srs_def] [-ct string] [-to "NAME=VALUE"]* [-vshift | -novshift][[-s_coord_epoch epoch] | [-t_coord_epoch epoch]][-order n | -tps | -rpc | -geoloc] [-et err_threshold][-refine_gcps tolerance [minimum_gcps]][-te xmin ymin xmax ymax] [-te_srs srs_def][-tr xres yres] [-tap] [-ts width height][-ovr level|AUTO|AUTO-n|NONE] [-wo "NAME=VALUE"] [-ot Byte/Int16/...] [-wt Byte/Int16][-srcnodata "value [value...]"] [-dstnodata "value [value...]"][-srcalpha|-nosrcalpha] [-dstalpha][-r resampling_method] [-wm memory_in_mb] [-multi] [-q][-cutline datasource] [-cl layer] [-cwhere expression][-csql statement] [-cblend dist_in_pixels] [-crop_to_cutline][-if format]* [-of format] [-co "NAME=VALUE"]* [-overwrite][-nomd] [-cvmd meta_conflict_value] [-setci] [-oo NAME=VALUE]*[-doo NAME=VALUE]*srcfile* dstfile

4.2、命令含义

[-s_srs]原始影像的坐标系,如未指定,默认从影像中查找坐标系
[-t_srs]设置目标坐标系
[-tr]定义生成结果的分辨率,命令行中直接写 x、y 方向的分辨率,中间使用空格隔开
[-r]重采样方法,可用的方法有:near, bilinear,cubic,cubicspline,lanczos,average,rms,mode,max,min,med,q1,q3,sum
[-of]选择输出格式,从 GDAL2.3 开始,如未指定,则从扩展名中猜测格式(以前是 GTiff )。
[-co]许多命令有一个或多个选项,此参数控制有关命令的详细选项。例:生成影像压缩方式的选择:
-co COMPRESS=[JPEG/ LZW /PACKBITS/DEFLATE/CCITTRLE/CCITTFAX3/CCITTFAX4/LZMA/ZSTD/LERC/LERC_DEFLATE/LERC_ZSTD/WEBP/JXL/NONE](我通常选择 LZW 方式)
[-cutline]使用 OGR 支持数据源的混合切割线
[-crop_to_cutline]将目标裁减到切割线范围
<srcfile*>源文件路径,可以输入多个,每个文件使用空格隔开
生成文件路径,如果输出文件已经存在,支持拼接到现有输出文件中

GDAL自带的 rpc纠正和金字塔文件生成方法相关推荐

  1. 金字塔图像融合方法总结(一)

    一.高斯金字塔和下采样 为了获取层级为 G_i+1 的金字塔图像,我们采用如下方法: <1>对图像G_i进行高斯内核卷积 <2>将所有偶数行和列去除 得到的图像即为G_i+1的 ...

  2. POI 导出excel带小数点的数字格式显示不对解决方法

    POI 导出excel带小数点的数字格式显示不对解决方法 参考文章: (1)POI 导出excel带小数点的数字格式显示不对解决方法 (2)https://www.cnblogs.com/firstd ...

  3. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略

    Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...

  4. java扫雷具有win7_Win7系统自带扫雷游戏打不开的解决方法

    现如今很多游戏玩机都喜欢玩英雄联盟等这些大型网络游戏,但是win7 64位系统自带扫雷游戏也是有人玩的,在空闲无聊或无网络的时候偶尔玩玩该游戏还是不错的选择.细心的用户发现Win7系统自带扫雷游戏打不 ...

  5. shell错位_Linux 中纠正拼写错误的Bash 命令方法

    我知道你可以按下向上箭头来调出你运行过的命令,然后使用左/右键移动到拼写错误的单词,并更正拼写错误的单词,最后按回车键再次运行它,对吗?可是等等.还有一种更简单的方法可以纠正 GNU/Linux 中拼 ...

  6. 【图像超分辨率】遥感数据的高斯金字塔尺度上推方法研究

    0 引言: 本文提出了一种利用高斯金字塔的图像模糊特性进行遥感数据尺度上推的方法,在对金字塔每一层的数据高斯模糊的基础上,通过多次连续的降采样,得到一系列不同尺度的数据,从而满足实际应用的空间分辨率要 ...

  7. python打开setting_Django自带日志 settings.py文件配置方法

    Django settings.py文件配置部分: # logging配置 log_file = '/home/nagain/learn/log' log_file_path = os.path.jo ...

  8. pyecharts对于经纬度_一文带你掌握Pyecharts地理数据可视化的方法

    本文主要介绍了Pyecharts地理数据可视化,分享给大家,具体如下: 一.Pyecharts简介和安装 1. 简介 Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计, ...

  9. win7 java is unavailable,win7系统出现“The RPC server is unavailable”的解决方法

    很多小伙伴都遇到过win7系统出现"The RPC server is unavailable"的困惑吧,一些朋友看过网上零散的win7系统出现"The RPC serv ...

  10. 使用TeraTerm自带SSH SCP功能,传送文件

    ■使用TeraTerm自带SSH SCP功能,传送文件 非常方便实用!!!! ・上传文件的时间戳信息 使用此工具上传文件,会保留文件的时间戳信息!!! (使用 XL Deploy 发布程序, 不会保留 ...

最新文章

  1. Oracle存储过程(增、删、改)写法
  2. 流言终结者:大数据工程师真的做不过35岁吗?
  3. 浅谈bash shell的种类以及linux系统中的profile和bashrc配置文件
  4. python获取windows系统信息_Python获取Windows系统信息
  5. 快门光圈感光度口诀_光圈、快门、感光度之间的关系
  6. paip.信用卡账单处理系统功能vO22
  7. 用友ERP-NC系统 NCFindWeb接口文件读取
  8. java生成excel图表
  9. ceb怎么转换成word_关于把CEB文件转换成word文档!!!
  10. msfconsole漏洞扫描工具详解
  11. 继电保护整定值计算软件_继电保护整定计算软件功能介绍
  12. Android手机安装谷歌服务框架
  13. html终止函数运行,js 终止执行的实现方法
  14. IT人士要注意叻:太晚睡会导致的后果(转)
  15. dns被劫持有什么现象?DNS是什么 dns被劫持了如何解决
  16. Python随机生成均匀分布在单位圆内的点
  17. opencv 打开摄像头
  18. 【2018/10/11测试T3】葫芦
  19. 工业互联网隐私保护技术
  20. Jemter+Badboy实战经验一(Badboy录制及基础功能)

热门文章

  1. SAP R3 IDES 4.71电驴资源
  2. 微软行星云计算Planetary Computer——previsa南美洲亚马逊雨林森林损坏系统AI智能评估
  3. [算法]从Trie树(字典树)谈到后缀树
  4. GIS应用技巧之景观格局分析(二)
  5. MAC电脑关机卡住黑屏菊花转圈的解决方法
  6. 生日祝福电子贺卡html5,电子生日祝福卡
  7. 对电话号码进行格式校验、脱密、加密、解密、掩码等的操作介绍
  8. 【电脑操作】【鼠标】无线鼠标无反应怎么办?
  9. 【艾琪出品】《计算机应用基础》【试题汇总4】
  10. java append()_append()方法的坑