1.进入网站www.52ocean.cn# w1 K; B% p' c' G6 k- `/ C8 Z
, c0 d. ^* n. `5 E2 B" o4 f2.点击进入数据下载界面
0 W# ~8 I# I3 R/ c. z6 l
9 W7 x+ ~5 s4 f% L1 P2 i2 y8 y) z' ~& ]
3.设置需要提取的地形数据经纬度范围,由于数据精度比较大, 大范围的数据需要分块进行下载,设置好之后,点击“get data”
, D8 G: B, S+ V# i) ^+ O5 h0 E# J! Y* `3 {. h" t
. I4 ?4 \" k: P7 V) m; ]; Y2 A8 D
/ p0 d- q$ h( y2 h
4. 将数据拷贝到文本中,例如‘.txt’
# F! Z8 r) Y* c! {【附】Matlab对上述数据进行网格化处理的程序:0 \" o1 D. y, p# J5 t( X3 M
clear all;clc7 h ^2 A% M- q
load('E:\Dataprocesstopodatatopo_raw.txt')0 P) |/ C/ D- ?: j% P6 o
Lon=sort(unique(topo_raw(:,1)),'ascend');
/ B) s; {$ ?' BLat=sort(unique(topo_raw(:,2)),'ascend');
% U5 q: o) s+ e/ hlon=repmat(Lon',[length(Lat),1]);/ o7 D1 c. U' ]
lat=repmat(Lat,[1,length(Lon)]);. h* U9 M/ s+ E8 b
for i=1:length(Lat)
; s! G# s6 d. l4 l9 P" i y$ ^ for j=1:length(Lon)3 J: _4 K6 G) C
idx = find(abs(topo_raw(:,1)-lon(i,j))>=0 & abs(topo_raw(:,1)-lon(i,j))<0.009...
5 _8 W' g7 L& u0 }0 K# N &abs(topo_raw(:,2)-lat(i,j))>=0 & abs(topo_raw(:,2)-lat(i,j))<0.009);# {& e2 i) _! m
topo(i,j)=topo_raw(idx,3);
* v9 G8 y" \: o7 M end
8 s) o1 u) p5 w0 X( k \end
* A9 H, \4 B1 y" ]6 }最终用到的数据变量为:lon, lat, topo.: V% |+ d) S7 g) }/ F @, ?: |
0 X, `1 I5 n# }! Q4 K3 z) Y$ C+ @/ T1 s1 g3 U6 P* q: c5 p
) N; x; d0 S$ E6 _5 N) S) {! `/ i \0 u; L$ Z. K
转载本文请联系原作者获取授权,同时请注明本文来自叶瑞杰科学网博客。 |