- 积分
- 21673
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-8-18
- 最后登录
- 1970-1-1
成长值: 0
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 tbag 于 2018-9-20 22:21 编辑
啊。。感冒发烧终于好了。。
恢复了活力,自然开启了作死之旅
学习了WRF很久,不敢说精通,但十分乐于折腾,没事改个参数跑两步,把大美帝全换成沙漠跑跑,笑
咳,闲话有点多,今天的主题是应用高精度地形数据到WRF中。
至于为什么我们需要高精度啦,高精度多么多么的好啦,大家请百度或者看看我上传的Xin Xi同志说的理由,在此不重复了,这里就简简单单写个攻略
首先是下载数据,在pdf里,他给的网址是第一页中的三个,在此我并不推荐这三个,我用的网址是:earthexplorer.usgs.gov (不知道墙没墙)
我用这个网址的原因是这样:通常情况下,我们选择我们想要模拟的区域时,我们选择的区域并不一定是一个规则的图形,有可能是个细长的长方体或者是别的形状,当我们使用pdf中的网址时,下载下来的tile文件并不是规则分布的(1°x1°),而我用的这个网址,下下来的数据是1°x1°,方便你去拼凑自己想要的范围,第二个是pdf中的网址无法下载(自动回复:请不要使用迅雷等下载工具,点我查看下载帮助)(自动回复:请不要使用迅雷等下载工具,点我查看下载帮助)范围超过3°x3°的,超过这个范围就GG. 虽然第二个也无法下载(自动回复:请不要使用迅雷等下载工具,点我查看下载帮助)(自动回复:请不要使用迅雷等下载工具,点我查看下载帮助)太大的范围(最多1次100tiles,就相当于100个1°x1°,所以当你选择下载一大片范围时候,不要以为这片范围总共有100个tiles,有可能只能一次下载100tiles)
1.先注册帐号
2.选择一个你要模拟的范围,在此我拿台湾举例(建议用add coordinate弄,简单方便)
3.点击左下 datasets, 在digital elevation中找到aster global dem,点击results (ps,我记得以前有srtm来着,不知道为什么没了)
4.这时我们看到了总共所有13个tiles(别忘了第二页还有三个),他们包含了台湾以及莆田福州的一部分
5.在这我打算拿1号和三号做个例子,因为做两个区域和13个区域头文件没有太大变化,偷个懒,要想弄成我这样,只要点坐下角的小脚丫就可以了
6.下载区域1和3,第一次下载点击个同意XX的,两个rar文件,其中一个是ASTGTM2_N24E120,一个是ASTGTM2_N24E121,在此注意下顺序,在你选择的一堆这种正方形小区域中,只有左下角的第一个能当作index的初始文件,解压之后你会发现分别各有两个文件(DEM和QA)及一个readme,打开readme你会发现dem是我们想要的那个文件,qa貌似是quality assessment?
7.下面就是比较重要的一步了,在wps中,我们需要讲静态地形数据转换为binart raster format, 其中的命令行是
gdal_translate -of ENVI xxx1.tif xxx2.bil xxx1为我们需要转的文件,xxx2为我们转换好的文件 在运行这步前需要安装GDAL(Geospatial Data Asbstraction Library)
在我上传的pdf中,这步也写的很清楚,但是!!!!!千万不要他这个命令,因为无论如何使用他的命令,一切都没有问题,index没问题,但就是WPS只能读取第一个文件
这里一定要将gdal命令改为如下:
gdal_translate -of ENVI -co INTERLEAVE=BSQ xxx1.tif xxx2.bil
我也不知道为什么。。囧,反正试过很多次之后才成功
再转换之后,我们会得到两个bil和两个hdr,我将文件命名为N24E120.bil,N24E121.bil
接下来建立头文件,这时我们需要一下hdr里的信息,打开N24E120.hdr,我们得到:
ENVI
description = {
N24E120.bil}
samples = 3601
lines = 3601
bands = 1
header offset = 0
file type = ENVI Standard
data type = 2
interleave = bsq
byte order = 0
map info = {Geographic Lat/Lon, 1, 1, 119.999861111111, 25.0001388888889, 0.000277777777777778, 0.000277777777777778,WGS-84}
coordinate system string = {GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]}
band names = {
Band 1}
依照这个以及pdf,我们照猫画虎建立自己的index文件:
type = continuous
signed = yes
projection = regular_ll
dx = 0.00027777778
dy = 0.00027777778
known_x = 1.0
known_y = 1.0
known_lat = 24.000
known_lon = 120.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"
这些选项的具体意义在
http://www2.mmm.ucar.edu/wrf/users/docs/user_guide_V3/users_guide_chap3.htm#_Description_of_GEOGRID.TBL
Description of index Options中
接下来最重要的是给两个bil改名字,其中N24E120.bil改成00001-03601.00001-03601,N24E121.bil改成03602-07202.00001-03601
注意这里不能有重叠!!
8.接下来就是在WPS_GEOG中添加ASTER数据已经更改WPS
现在WPS_GEOG中建立topo_ASTER,然后将两个bil以及index文件放入,然后来到WPS文件下的geogrid中,打开GEOGRID.TBL,更改如下:
在 name=HGT_M下找到 fill_missing=0. 在这行下添加:
interp_option = Aster:average_gcell(4.0)+four_pt+average_4pt
在rel_path=30s:topo_30s/ 的上面添加:
rel_path=ASTER:topo_ASTER/
9. 接下来准备愉快的使用吧,在namelist.wps中更改为 geog_data_res = 'ASTER'
然后跑一下geogrid.exe,正常情况下应该不会有错误,一个需要注意点的地方是aster数据要大一点,所以geogrid.exe会稍微慢那么一丢丢,如果你的geogrid.exe闪电般的结束了,那么可能有错
2018/09/20 更新
新的网址:https://search.earthdata.nasa.gov/search
选取区域和下载更方便,可以批量下载
在选取区域内,选中rectangle, 找到你要下载区域的左下角(SW)和右上角(NE)坐标即可
下载也可以批量下载(右下角)
点进去之后,该登录登录
然后Continue, Submit。之后会把下载链接发到你的邮箱当中,没必要一个tile选啊选的了
|
评分
-
查看全部评分
|