当前位置:   article > 正文

读取Geotiff栅格文件赋值给点_r语言打开geotiff数据

r语言打开geotiff数据

 python3.8安装rasterio库遇到几个问题,

1、rasterio库依赖GDAL库,

2、rasterio库对numpy库版本有要求。

直接安装GDAL库会编译要安装vc 2005那个,4G大小,太大了,需要直接下载wheel

 在https://www.lfd.uci.edu/~gohlke/pythonlibs/下载

  • rasterio‑1.2.10‑cp38‑cp38‑win_amd64.whl
  • GDAL‑3.4.3‑cp38‑cp38‑win_amd64.whl

 另外numpy版本升级到1.22.3,否则会提示np错误。

  1. import rasterio as rio##要安装GDAL库
  2. import pandas as pd
  3. import os
  4. shotfile=r'E:\prc\python\多因素量化难度\炮点.xlsx'
  5. filesave=os.path.splitext(shotfile)[0]
  6. rasterfile=r'E:\prc\python\多因素量化难度\dem.tif'
  7. shotdata=pd.read_excel(shotfile,usecols=[0,1,2,3])###只读取线号,点号,x,y坐标
  8. shotdata['高程']=5000
  9. rast=rio.open(rasterfile)##读取栅格图像
  10. temp_r=rast.read(1)##读取1波段
  11. for i in range(len(shotdata)):
  12. x=shotdata['x'][i]
  13. y=shotdata['y'][i]
  14. rowindex,colindex=rast.index(x,y)##匹配index
  15. shotdata.iat[i,4]=temp_r[rowindex,colindex]##高程赋值
  16. shotdata.to_excel(filesave+'_高程赋值.xlsx',index=False,encoding='gbk') #############不带索引

下图为实际高程与dem赋值高程的对比,整体趋势一致,局部有差异。

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/310923
推荐阅读
相关标签
  

闽ICP备14008679号