MATLAB Examples

basins Antarctic Drainage Basin Plotter

The basins function outlines Antarctic drainage basins on a map. This function is provided as a plugin to the Antarctic Mapping Tools package.

Contents

Syntax

basins
basins(basintype)
basins(...,basin)
basins(...,'labels','on')
basins(...,varagin)
h = basins(...)
[~,lat,lon] = basins(...)

Description

basins outlines all full (including floating) drainage divides.

basins(basintype) outlines 'grounded' or 'full' drainage divides. Default value is 'full'.

basins(...,basin) outlines only the basin specified. This can be any number from 1 to 27 or 'all'.

basins(...,'labels','on') labels the drainage basins by their number.

basins(...,varagin) formats the linestyle or text style of the outline and labels.

h = basins(...) returns a handle h of plotted lines.

[~,lat,lon] = basins(...) returns the lat/lon coordinates of a given drainage basin divide. If no map is current or if you do not have the Mapping Toolbox, lat and lon arrays of the basin perimeter may still be returned (e.g.: [~,lat,lon] = basins('grounded',5); )

Installation

The first time you use basins, you'll need to run basins_install. It will try to do all the work for you. The installation script takes about 30 seconds to run on a modern laptop computer.

Example 1: Full

basins

Example 2: A single grounded basin, formatted and labeled

This example uses the Bedmap2 Toolbox for Matlab.

figure
bedmap2 gl
basins('grounded',4,'color',[1 .2 .2],'labels','on','fontsize',20)

Example 3: Use basin perimeters to patch a basin

figure
antmap('frame','off')
[~,lat2,lon2] = basins('full',2);   % gets coordinates of basin 2
patchm(lat2,lon2,[.3 .6 .7])        % creates a patch of basin 2
[~,lat11,lon11] = basins('full',11);% gets coordinates of basin 11
patchm(lat11,lon11,'r')             % creates a patch of basin 2
basins('full','all','labels','on')  % outlines & labels all basins
basins('full',14,'linewidth',3,'color','magenta','label','on',...
    'fontweight','bold')

Example 4: Mimic Rignot et al.

Here we use the measures function and rgbmap to mimic a well known figure from Rignot et al.'s 2011 Ice Flow of the Antarctic Ice Sheet. As you see, the basins command is simple. Getting the colorbar tick labels to work with a log scale is the tricky part.

figure
measures speed
basins

% Fix colors and colorbar:
rgbmap('pinkish brown','tan','light yellow','light grass green',...
    'aqua','dark blue','magenta','red',455);
cb = colorbar;
set(cb,'location','north','position',[.15 .9 .35 .04],...
    'xtick',[log10(1.5) 1 2 3]','xticklabel',{num2str([1.5 10 100 1000]')},...
    'xgrid','on','gridlinestyle','-')
xlabel(cb,'velocity magnitude [m/yr]')

About this data

Drainage basins boundaries are from Goddard Space Flight Center. Data were generated by Zwally, H. Jay, Mario B. Giovinetto, Matthew A. Beckley, and Jack L. Saba, 2012, Antarctic and Greenland Drainage Systems, GSFC Cryospheric Sciences Laboratory.

About this function

This function and supporting documentation were written by Chad A. Greene of the University of Texas Institute for Geophysics, August 2014.