首页 > 编程语言 >【python】nc数据集转tif时栅格错位的解决办法

【python】nc数据集转tif时栅格错位的解决办法

时间:2022-09-29 18:15:12浏览次数:84  
标签:解决办法 错位 python nc geotransform 栅格 tif

  nc转tif在数据处理中也是老生常谈了,网上也有很多代码。我之前转换的时候也是挺顺利的,但是今天在处理数据的时候发现转出的tif和原nc数据存在错位现象,如下图所示:

 

  这是由于转换时新计算的geotransform与原文件的geotransform不同所造成的。

  解决办法:

   先用arcgis导出一份tif,nc转tif时用这份tif的geotransform而不是重新去计算,输出结果就不会错位了。

  

# 从tif中提取geotransform
DefaultTiff = r'F:\VM_import\py_nc2tiff\e1.tif'
dfdataset = gdal.Open(DefaultTiff)
geotrans=dfdataset.GetGeoTransform()

#设置输出tif的geotransform
out_tif.SetGeoTransform(geotrans)

  结果:

 

  代码参考的是(13条消息) python处理nc数据转换为tif格式_嘻嘻爱学习的博客-CSDN博客_nc转tiff python

 

标签:解决办法,错位,python,nc,geotransform,栅格,tif
From: https://www.cnblogs.com/RobenLaw/p/16742427.html

相关文章

  • Python实验报告(第五周)
    实验5:Python字符串及正则表达式一、实验目的和要求学会使用字符串的常用操作方法和正确应用正则表达式。二、实验环境软件版本:Python3.1064_bit三、实验过程1、实......
  • python人工智能项目实战,PDF+源码
    机器学习AI算法工程 公众号:datayx《python人工智能项目IntelligentProjectsUsingPython》实施机器学习和深度学习方法,使用Python构建智能,认知AI项目主要特点帮助您掌......
  • 用 Python 翻译音频
    用Python翻译音频FrançoiseGilot,TheTelephoneCall,1952我被要求开始转录一些工作中的电话。有些电话很短,有些可能长达一个小时。有些也有更多的背景噪音,也听......
  • Python 环境管理
    Python环境管理Python版本、虚拟环境、依赖、包管理曾几何时,开发人员的笔记本电脑上只有一个Python版本和一个Python环境,一切运行良好。直到有一天,您需要处理多个项......
  • 我学到了为 AWS 编写 Python TUI 控制台的五件事
    我学到了为AWS编写PythonTUI控制台的五件事AWSCloudExplorerrunningonLinux通常,我喜欢使用Terraform和Ansible使用声明性语言编写代码以部署基础设施。......
  • python GIL全局解释器锁
    全局解释器锁简称:GIL(GlobalInterperterLock)。首先需要明确一点就是,GIL并不是Python语言的特性,它是在现实Python解释器时引用的一个概念。GIL只在CPython解释器上存在。......
  • python 线程
    1.1线程的背景知识importthreading#导入线程相关的模块t=threading.current_thread()#返回当前线程print(t)#主线程执行print(t.getName())#线程名字print......
  • python使用win32api进行后台窗口的部分截图函数
    defwindow_capture_beat(hwnd,stayx:int,endx:int,stay:int,endy:int):hwndDC=win32gui.GetWindowDC(hwnd)mfcDC=win32ui.CreateDCFromHandle(hwndDC)......
  • python 监控键盘事件
    frompynputimportkeyboard#按下后执行defon_press(key):try:ifkey==keyboard.KeyCode.from_char('enter'):passelifkey......
  • python5种线程锁
    # 线程安全线程安全是多线程或多进程编程中的一个概念,在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会......