IDL是可以构建GLT对影像进行校正的,在python里面应该是用gdal.warp()实现的,据传可以编写VRT文件写入经纬度文件的路径就可以实现和GLT校正同样的功能,可惜我太菜了不会搞,就弄个笨办法来用了。
输入文件为HSD数据提取的影像或者NC文件中得到的影像数据,具体长这样:

import gdal
inputfile='*\\HS_H08_20190916_0300_FLDK_B3_R20.dat'
outtif='*********.tif'
memDs = gdal.Open(inputfile)
cols = memDs.RasterXSize
rows = memDs.RasterYSize
if rows == 11000 and cols == 11000:res = 0.01
else:res = 0.02
# 几何校正
# 定义空间参考
srs = osr.SpatialReference()
# 定义地球长半轴a=6378137.0m,地球短半轴b=6356752.3m,卫星星下点所在经度140.7,目标空间参考
srs.ImportFromProj4('+proj=geos +h=35785863 +a=6378137.0 +b=6356752.3 +lon_0=140.7 +no_defs')
memDs.SetProjection(srs.ExportToWkt())
memDs.SetGeoTransform([-cols*res*50000, int(res*100000), 0, cols*res*50000, 0, int(-res*100000)])
dstFilePath = os.path.join(outfolder,'H8_'+str(cols)+'.tif')
if os.path.exists(outtif):os.remove(outtif)
warpDs = gdal.Warp(outtif, memDs, dstSRS='EPSG:4326', outputBounds=(60.0, -90.0, 222.0, 90.0), xRes=res, yRes=res)
del warpDs

(60.0, -90.0, 222.0, 90.0)的范围是利用IDL计算影像像元坐标时算出来的经纬度范围估算的外边界范围,用起来误差还是不太大的。校正完影像长这样(跟矢量很贴合了):

放大看这里:


tips:
srs.ImportFromProj4(’+proj=geos +h=35785863 +a=6378137.0 +b=6356752.3 +lon_0=140.7 +no_defs’)
代码中的数据换成FY4A的就可以对FY4A影像进行投影的,亲测可用。
outputBounds=(60.0, -90.0, 222.0, 90.0)替换为outputBounds=(80.0, -60.0, 200.0, 60.0),生成的影像即为NC文件对应的经纬度范围内的影像(省去裁剪了),不过NC影像大小为6001X6001,使用gdal.Warp生成的为6000X6000,问题不大,6000X6000的影像如下:

python投影Himawari-8数据相关推荐

  1. arcgis怎么运行python_在arcgis上用python脚本(arcpy)做数据批处理

    arcgis软件是测绘地理信息行业空间数据处理与数据分析比较普及的一套软件系统,具有良好的扩展功能,其提供的基于python的开发包arcpy为数据的批处理提供了很好的基础.本文就是介绍在arcgis ...

  2. 基于MaxCompute分布式Python能力的大规模数据科学分析

    简介: 如何利用云上分布式 Python 加速数据科学. 如果你熟悉 numpy.pandas 或者 sklearn 这样的数据科学技术栈,同时又受限于平台的计算性能无法处理,本文介绍的 MaxCom ...

  3. python读取nc文件数据生成专业气象图

    python读取nc文件数据生成专业气象图如色斑图.等值线.风向标,如下图所示: 代码如下: # -*- coding: utf-8 -*- """ Created on ...

  4. Python数据挖掘:数据转换-数据规范化

    来源:天善智能韦玮老师课堂笔记 作者:Dust ---------- 数据转换: 简单变换 1.数据变换的目的是降数据转化为更方便分析的数据. 2.简单变换通常使用函数变换的方式进行,常见的函数变换包 ...

  5. 【python】使用python脚本将LFW数据中1672组同一个人多张照片拷贝出来

    使用python脚本将LFW数据中1672组同一个人多张照片拷贝出来 dataCleaning4multiple.py 源码如下: import os, random, shutil import s ...

  6. python游戏中调整箭头下落速度_入门 | 三行Python代码,让数据预处理速度提高2到6倍...

    原标题:入门 | 三行Python代码,让数据预处理速度提高2到6倍 选自TowardsDataScience 作者:George Seif,机器之心编译 在 Python 中,我们可以找到原生的并行 ...

  7. Python使用pandas设置数据列中float数据类型的有效小数位数、抑制科学计数法

    Python使用pandas设置数据列中float数据类型的有效小数位数.抑制科学计数法 目录

  8. Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况)

    Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况) #仿真数据 import pandas as pd import numpy a ...

  9. python使用fpdf生成数据报告pdf文件

    python使用fpdf生成数据报告pdf文件 目录 python使用fpdf生成数据报告pdf文件 # 报告生成整体代码

  10. python与R行列数据过滤(row column filtering):dplyr、 isnull、isna、drop、select、iloc、loc、isin、filter

    python与R行列数据过滤(row column filtering):dplyr. isnull.isna.drop.select.iloc.loc.isin.filter 很多工程师可能刚开始的 ...

最新文章

  1. 2018年看好这些半导体企业
  2. [AX]AX2012 纪录缓存
  3. HTML中label的两种使用方法
  4. java 画砖块,钢笔画入门:教你画砖块
  5. Bootstrap创建拼接式按钮下拉菜单
  6. Gensim加载word2vec模型与简易使用
  7. PostgreSQL SQL 语言:查询
  8. 中英文组织机构名过滤
  9. php过去文件夹总数,用php获取文件夹内文件的数量
  10. tortoise svn 请求的名称有效,但是找不到请求的类型的数据
  11. Dockerfile 中的 CMD 与 ENTRYPOINT
  12. Sublime Text下载使用
  13. 在Session中放HashMap在Jsp中用JSTL遍历方法
  14. python光流法算法学习
  15. Vue简易图片手风琴组件,包含宽度适应(JS操作CSS实现)
  16. 01 Python学习--第一周--开课介绍、数据类型、数据运算、表达式、循环、三元运算、对象基本概念...
  17. 1959-打印镂空字符三角形
  18. 小白必读:计算机网络入门
  19. 《Deep Learning for Computer Vision withPython》阅读笔记-PractitionerBundle(第9 - 11章)
  20. 拓扑学+计算机,拓扑学是什么

热门文章

  1. 展宽微带天线带宽的方法
  2. 2D虚拟试衣——服装变形
  3. Ubuntu 下串口调试工具
  4. 天猫搜索前端架构演进之路
  5. 电商平台如何快速对接物流模块
  6. 关于工业大数据,这是最完整的介绍了,附60页PPT
  7. web应用程序的部署
  8. java项目需求文档,干货整理
  9. Qt多线程1:QThread
  10. MMC-HVDC仿真模型,pscad柔性直流输电仿真mmc仿真模型