**BACKGROUND**

Per the Coastal Information Data Program (CDIP), they are generating a spectral heat/intensity map for wave swell at <http://cdip.ucsd.edu/?nav=recent&sub=observed&units=metric&tz=UTC&pub=public&map_stati=1,2,3&stn=100&stream=p1&xitem=dir_spectrum>.

This is dynamically generated with data containing energy density, duration (in seconds) & direction (in degrees with 180 degrees representing south).

**DATA SAMPLE**

Here's an explanation of the data: <http://cdip.ucsd.edu/data_access/MEM_2dspectra.cdip>

Here's a data sample for buoy 100 (same buoy as shown in the heat/intensity/spectral map: <http://cdip.ucsd.edu/data_access/MEM_2dspectra.cdip?100>

**QUESTION**

How do I take this 2-dimensional data and create a heat/intensity map ensuring that it is overlaid on Polar Coordinate map (and is the appropriate scale), just like the example url per CDIP's site?

Ultimately, I need this to be done in Ruby, preferably using ruby-gd or Rmagick, but I would greatly appreciate any language-agnostic solutions, too.