关于GAMMA转StaMPS经纬度文件准备遇到的数据类型问题

在尝试按照刘安同学的博客步骤操作时,发现在MATLAB中导入经纬度文件出现乱码。通过检查和对比,发现原因为数据类型不匹配,由gamma生成的文件是double类型而非float32。通过将Python代码中的np.float32改为np.float64,成功解决了问题,实现了正确导入和显示经纬度数据。
摘要由CSDN通过智能技术生成

写这个主要为自己做的学习笔记。参考了刘安同学的博客,但是本人在使用的时候发现按照刘安同学博客进行操作时到MATLAB的时候出现了问题,经纬度文件导入时完全不对各种乱码,然后开始溯源找问题,刚开始寻思会不会是“plat_lon4”这个使用swap_types出现的问题。首先考虑

cors=np.fromfile(dataPath+'/plat_lon',np.float32)
for i in range(len(cors)):
    print(i,cors[i])

 也就是没有转换之前的,结果乌班图命令行显示的也是乱码像这样,心里慌了会不会是本来就是这样,但是心里还是局的不落实。还好找到了救命的文章gamma转stamps中经纬度文件的制作小张博士博主的文章。在张博士插图中我找到了问题的关键张博士他们的gamma使用的pt2geo命令出来的都是float的类型。而我这边的gamma出来的却是double类型!这样问题找到了就只需要修改Python代码

cors=np.fromfile(dataPath+'/plat_lon4',np.float64)

 对的仅仅只需要将32修改成64就能解决问题了。

 这就是正确的结果~~.希望后面的学习能顺利一点叭~仅仅是一个小小的问题就卡了我很久很久

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值