-
Notifications
You must be signed in to change notification settings - Fork 61
/
Copy pathm_tba2b.m
55 lines (46 loc) · 1.28 KB
/
m_tba2b.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
function m_tba2b(fnam);
% M_TBA2B Converts the ASCII TerrainBase 5-minute bathymetry database
% (size 56Mb) available from
% ftp://ncardata.ucar.edu/datasets/ds759.2/tbase.Z
% into a binary file of 2-byte integers that can be read by
% M_TBASE to provide high-resolution global bathymetry.
%
% To use this file, first
%
% a) get and uncompress the tbase.Z file from the above URL into the
% current directory.
%
% b) run this function:
%
% m_tba2b(PATHNAME)
%
% to store the resulting binary (of size 18Mb) as PATHNAME/tbase.int
%
% c) Edit the PATHNAME setting in M_TBASE to point to the
% location of this file.
%
% d) delete the ASCII file tbase.
%
% Rich Pawlowicz (rich@ocgy.ubc.ca) 2/Oct/1997
%
% This software is provided "as is" without warranty of any kind. But
% it's mine, so you can't sell it.
if nargin==0,
fnam='.';
end;
fnam=[fnam '/tbase.int'];
fid=fopen('tbase','rt');
if fid==-1,
error('Cannot find file called ''tbase'' ');
end;
fidb=fopen(fnam,'w');
if fidb==-1,
error(['Cannot open file ''' fnam '''']);
end;
for k=1:466560,
data=fscanf(fid,'%6d',20);
fwrite(fidb,data,'int16');
if rem(k,2000)==0,
disp([ int2str(k) '/466450 lines processed']);
end;
end;