在Ocean Data View (ODV) 中定制水深、海岸线的方法
by ZHOU feng
SOED, 2nd Institute of Oceanography, Hangzhou
E-Mail: zhoufeng.hz@gmail.com
ODV (Ocean Data View)是海洋科研中用处比较大的免费的画图软件,成图速度快,兼有数据库功能。但是软件提供的海岸线、水深资料很难满足近海画图的需要。需要自己定制。以前费了很多次没弄明白怎么定制,今天突然开窍了,赶紧记录下来。
本方案根据ODV中的说明形成,并有渤海成功案例
准备材料: ODV3.4, Surfer
(一)需要有较高精度的水深或者岸线(岸线即水深为0处,因此以下论述均只谈水深的处理)
从地形文件中提取,如Etopo2m.cdf;
从海图中提取, 适合GIS
例子:
(1)从Etopo2m.cdf中提取渤海水深资料,并通过Surfer画图软件画出地形,如10、20、25、30、50m等;
(2)把上述地形图套上岸线,岸线资料如 bohuangdonghai.bln,并把区域集中到渤海海域,如117-122.5E, 37-41N;
(3)利用surfer提供的digitize的功能,逐点描出10m等深线,由此可获得10m等深线的经度、纬度的bln文件,
姑且称为10m.bln, 等深线最好封闭,便于画阴影图,记录个数不要超过1500个(ODV的要求);
(二)把水深文件转换成为.cdt
(4)把10m.bln文件中的经度、纬度记录位置互换, ODV要求纬度在前、经度在后;
27 27
38.748741944 122.449183275
38.7104663748 122.3726331
38.7040869527 122.289703503
(5)10m.bln结尾加上ODV认可的结束符号‘0 0’,并改名为10m.coa, 如下:
27 27
38.748741944 122.449183275
38.7104663748 122.3726331
38.7040869527 122.289703503
0 0
(6)转换成.cdt, 把10m.coa拷贝至ODV安装目录中的bin_w32(其中含coa2cdt.exe转换程序,如果系统能找到该程序路径,则无所谓那个目录)
(7)建立coa2cdt.inp文件,内容为需要转换呈.cdt的所有.coa文件,每个文件占一行,同时不加.coa的后缀,如:
10m
(8)确保10m.coa, coa2cdt.inp和coa2cdt.exe同一目录, 然后执行coa2cdt.exe(windows下双击即可),即生成10m.cdt
(9)在ODV的安装目录下的coast目录下,分别建立目录并拷贝文件:
coastworld.cdt (这个文件是岸线文件,ODV中自带GlobHR下, 如果已制作也可以换)
bathymetry10m.cdt
overlays
topography10m.cdt
(10)然后在ODV的Map-> right click->display options-> layers->Ocean bathymetry->能看到定制的10m,
修改线条、阴影属性,然后选择<<, ok! 就成功了
(11)例子结果如图(太大,格式有限制,传不上)
(卫星海洋环境动力学国家重点实验室, 杭州市保俶北路36号)
https://blog.sciencenet.cn/blog-113657-51725.html
下一篇:
[测试贴图]全球富营养化和缺氧海域