Re: Map projections

Hi Hank,

A good example of VisAD CoordinateSystems is satellite image
navigation in examples/SatDisplay.java.  This application
reads McIDAS satellite images file using the AreaAdapter
class.  These images have MathType:

  ((ImageElement, ImageLine) -> (Band0, ..., Bandn))

where (ImageElement, ImageLine) has a CoordinateSystem with
reference (Longitude, Latitude).  The image is displayed
using the ScalarMaps:

  Latitude -> Display.Latitude
  Longitude -> Display.Longitude
  Band0 -> RGB

In other words, the CoordinateSystem carries the satellite
navigation information which is used to geo-locate the image
in the display.

Another interesting application is examples/HSVDisplay.java.
It displays a Set with MathType:

  SetType(hue, saturation, value)

where (hue, saturation, value) has the HSVCoordinateSystem
with reference (red, green, blue).  This Set is displayed
using the ScalarMaps:

  red -> XAxis
  green -> YAxis
  blue -> ZAxis
  hue -> Hue
  saturation -> Saturation
  value -> Value
  hue -> IsoContour
  saturation -> IsoContour
  value -> IsoContour

This is a neat example of using a color coordinate system
in spatial mappings, in order to visualize the geometry of
color spaces.

Cheers,
Bill
----------------------------------------------------------
Bill Hibbard, SSEC, 1225 W. Dayton St., Madison, WI  53706
hibbard@xxxxxxxxxxxxxxxxx  608-263-4427  fax: 608-263-6738
http://www.ssec.wisc.edu/~billh/vis.html