爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 1417|回复: 2

WRF替换高分辨率ASTER地形数据,geogrid生成的地形文件HGT_M全部为0,求各位大佬看

[复制链接]

新浪微博达人勋

发表于 2023-8-23 20:31:19 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 HANSEN 于 2023-8-23 20:33 编辑

参考了家园的帖子进行WRF高分辨率地形数据的替换,帖子:应用高精度地形数据到WRF中(ASTER,SRTM)-专业气象研究-气象家园_气象人自己的家园 (06climate.com)

step1:下载ASTER地形数据,选取了一个小范围区域做测试,如图1:26-29°N,109-113°E

step2:数据转换,利用gdal讲数据转换为bil文件,并进行文件重命名,转化代码直接贴出来(参考WRF中使用高精度地形数据(30m,aster) (qq.com)),如下:
import os import glob
aster_dir = "xxx/geog4WRF4.0/topo_ASTER"data_dir = "xxx"GDAL = "xxx/anaconda3/envs/gdal/bin/gdal_translate"
# 转格式print("========= gdal_translate =======")files = os.listdir(data_dir)for ifile in files:    if ifile.endswith('dem.tif'):        print(ifile)
        outfile = ifile[:-3] + "bil"        cmd = f"{GDAL} -of ENVI -co INTERLEAVE=BSQ {ifile} {outfile}"        os.system(cmd)
# 重命名print("========= rename =======")files = glob.glob(f"{data_dir}/*bil")files.sort()
ll_file = files[0]ll_lat  = int(ll_file[-14:-12])ll_lon  = int(ll_file[-11:-8])
for ifile in files:    lat = int(ifile[-14:-12])    lon = int(ifile[-11:-8])
    x1 = (lon - ll_lon)*3601 + 1    x2 = (lon - ll_lon + 1)*3601     y1 = (lat - ll_lat)*3601 + 1    y2 = (lat - ll_lat + 1)*3601
    os.system(f"mv {ifile} {aster_dir}/{x1:05d}-{x2:05d}.{y1:05d}-{y2:05d}")



转化前后的数据如图:

step3: index文件如下:

type = continuous
signed = yes
projection = regular_ll
dx = 0.00027777778
dy = 0.00027777778
known_x = 1.0
known_y = 1.0
known_lat = 26.000
known_lon = 109.000
wordsize = 2
endian = little
tile_x = 3601
tile_y = 3601
tile_z = 1
row_order = top_bottom
missing_value = 32768
units = "meters MSL"
description = "ASTER 1-sec Topography Height"


同时修改了GEOGRID.TBL和namelist

=========================到这里一切都看上去很正常==================================

执行geogrid.exe之后
显示运行成功,并且geogrid.log也显示使用了ASTER数据,但是geogrid.exe执行的非常快,感觉到不对劲,于是查看了一下geo_em.d01.nc中的HGT_M变量,发现他的值全部是0(图8) ???到底哪里出现了问题,求求大佬们帮帮我吧




图1

图1

ASTER的tif数据

ASTER的tif数据
3.png
4.png
5.png
6.png

图8

图8
7.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2023-8-23 20:33:48 | 显示全部楼层
{:eb303:}{:eb303:}
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2023-8-26 21:50:01 | 显示全部楼层
已解决,是我的wps的环境变量有问题,重装就好了
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

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

本版积分规则

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

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

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