Next:
Motivation and Context
Up:
Supporting Metadata and Coordinate
Previous:
Supporting Metadata and Coordinate
Contents
Motivation and Context
The Horizon Metadata Model
What are Metadata?
The Horizon
Metadata
Class
Reserved Metadatum Names: schema and schemaVersion
Possible Pitfalls and Safety Nets
Use only
String
objects as keys.
Use Consistant Value Types When Reading and Writing Metadata.
Handle Updateable Metadata Values With Care.
Protecting Metadata Via Defaults
Handling Arrays: The Horizon
Metavector
Class
On-Demand Data Loading: The Horizon
Metarunner
Class
The World Coordinate System Classes
Coordinate System Metadata
Using Metadata to Construct CoordinateSystems
The Horizon Schema for Coordinate Systems
Example Coordinate Systems
CoordinateSystem
: the Simplest System
LinearCoordinateSystem
: a System With Linear Axes
LinSphCoordinateSystem
: Combining Spherical and Linear Coordinates
Converting Between Multiple Coordinate Systems
Basic Use
Use Outside of a
CoordinateSystem
Implementing New
CoordTransform
Classes
getInAxes(), getOutAxes()
determineConstraints(Metadata in, boolean forwards)
init(CoordinateSystem csys, boolean forward, int[] axisIndexList)
getMetadata(Metadata in, boolean forward, int[] axisIndices)
Implementing a New Coordinate System
Putting It All Together: the
CoordDemoApplet
The Viewer: Getting and Displaying Positions
The
ImageDisplayMap
Class
Configuring the
ImageDisplayMap
Object
Updating the coordinate display
The Viewable: Loading the Proper Metadata
Metadata Lexicons
Universal Metadata
The Horizon Schema
Viewable Metadata
Coordinate System Metadata
Coordinate Axis Metadata
About this document ...
Ray Plante
Mon Aug 25 15:16:12 CDT 1997