爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 2760|回复: 16

[经验总结] 利用shp文件编写想要经纬格点数的地形nc文件

[复制链接]

新浪微博达人勋

发表于 2023-5-20 11:16:55 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x


  1. load "$NCARG_ROOT/lib/ncarg/nclscripts/cnmap/cnmap.ncl"
  2. load "$NCARG_ROOT/lib/ncarg/nclscripts/cnmap/shapefile_utils.ncl"
  3. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
  4. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
  5. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
  6. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
  7. load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"

  8. glon1=fspan(90.25,124.75,70);定义一个浮点型数据,从90-112,分为221个格点
  9. glat1=fspan(23.75,37.25,28);纬度的设置,注意后面的格点+1
  10. ; print(glon1)
  11. ; exit
  12. glon1!0="lon"
  13. glon1@long_name="lon"
  14. glon1@units="degrees_east"
  15. glon1&lon=glon1

  16. glat1!0="lat"
  17. glat1@long_name="lat"
  18. glat1@units="degrees_north"
  19. glat1@lat=glat1


  20. nlat=dimsizes(glat1)
  21. nlon=dimsizes(glon1)
  22. data=generate_2d_array(10, 10, 0., 100., 0, (/nlat,nlon/))

  23. ; printVarSummary(data)
  24. ; exit

  25. data!0 = "lat"
  26. data!1 = "lon"
  27. data&lat = glat1
  28. data&lon = glon1
  29. shp_filename ="D:/GIS/graduation/YangtzeRiverArea/YangtzeRiverArea.shp"

  30. setfileoption("nc","Format","LargeFile")
  31. fout =addfile("YZ.nc", "c")
  32. data_mask = shapefile_mask_data(data,shp_filename,True)
  33. fout->data_mask=data_mask
  34. printVarSummary(data_mask)
复制代码
以上内容是根据csdn这位大佬的内容做的改写   
https://blog.csdn.net/rqjabc/article/details/111051087?ops_request_misc=&request_id=&biz_id=102&utm_term=NCL%20%E7%BC%96%E5%86%99%E4%B8%AD%E5%9B%BD%E5%8C%BA%E5%9F%9Fnc&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-4-111051087.142^v87^control,239^v2^insert_chatgpt&spm=1018.2226.3001.4187
data=generate_2d_array(10, 10, 0., 100., 0, (/nlat,nlon/))   代码中的这个部分可以不用改变  

要改的地方就是这三个地方
游客,如果您要查看本帖隐藏内容请回复

修改完这些就可以得到想要的地形nc文件啦!




密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2023-5-20 14:31:09 | 显示全部楼层
谢谢楼主的分享,感谢!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-5-21 06:38:30 | 显示全部楼层
感谢分享!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2023-5-21 13:38:21 | 显示全部楼层
谢谢楼主的分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-5-24 10:47:07 | 显示全部楼层
感谢大佬分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-7-10 17:28:16 | 显示全部楼层
厉害厉害厉害厉害厉害厉害厉害
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-7-11 08:48:07 | 显示全部楼层
非常感谢您的分享,仔细研究一下~
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-7-19 21:19:05 | 显示全部楼层
非常有用,在这个基础上可以继续加减
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-7-22 22:43:38 | 显示全部楼层
kanyikan qiaoyiqiao
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2023-12-12 15:17:08 | 显示全部楼层
感谢lz感谢lz感谢lz感谢lz
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表