edu.wisc.ssec.mcidasv.data.cyclone
Class StormTrack

java.lang.Object
  extended by edu.wisc.ssec.mcidasv.data.cyclone.StormTrack
All Implemented Interfaces:
Comparable

public class StormTrack
extends Object
implements Comparable

Created by IntelliJ IDEA. User: yuanho Date: Apr 9, 2008 Time: 5:00:17 PM To change this template use File | Settings | File Templates.


Field Summary
private  ucar.unidata.geoloc.LatLonRect bbox
          _more_
private static int DIAMOND_MISSING_VALUE
           
private  boolean isEdited
           
private  NamedArray lats
          _more_
private  NamedArray lons
          _more_
private  List<StormParam> params
          _more_
private  StormInfo stormInfo
          _more_
private  Hashtable temporaryProperties
           
private  String trackId
          _more_
private  List<StormTrackPoint> trackPoints
          _more_
private  Way way
          _more_
 
Constructor Summary
StormTrack(StormInfo stormInfo, Way way, DateTime startTime, StormParam[] params)
          _more_
StormTrack(StormInfo stormInfo, Way way, List<StormTrackPoint> pts, StormParam[] params)
          _more_
StormTrack(StormTrack track)
          _more_
 
Method Summary
 void addPoint(StormTrackPoint point)
          _more_
private  void appendDiamondValue(StringBuffer sb, Real r)
           
 int compareTo(Object o)
          _more_
 boolean equals(Object o)
          _more_
 float findClosestAttr(float[] trackAttributes, int i)
          _more_
 StormTrackPoint findPointWithForecastHour(int hour)
          _more_
 ucar.unidata.geoloc.LatLonRect getBoundingBox()
          _more_
 String getId()
          _more_
 boolean getIsEdited()
          _more_
 List<EarthLocation> getLocations()
          _more_
 List<StormParam> getParams()
          _more_
 DateTime getStartTime()
          _more_
 StormInfo getStormInfo()
          _more_
 Object getTemporaryProperty(Object key)
           
 Real[] getTrackAttributeValues(StormParam param)
          _more_
 List<StormTrackPoint> getTrackPoints()
          _more_
 List<DateTime> getTrackTimes()
          _more_
 Way getWay()
          _more_
 int hashCode()
          _more_
 int indexOf(StormTrackPoint stp)
          Return the index of the given track point.
 boolean isEdited()
          _more_
 boolean isObservation()
          _more_
 void putTemporaryProperty(Object key, Object value)
           
 void setId(String id)
          _more_
 void setIsEdited(boolean isEdited)
          _more_
 void setStormInfo(StormInfo stormInfo)
          _more_
 void setTrackPoints(List<StormTrackPoint> pts)
          _more_
 void setWay(Way way)
          _more_
static StringBuffer toDiamond7(List<StormTrack> sts, String id)
           
 void toDiamond7(StringBuffer sb, String id)
           
 String toString()
          _more_
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

params

private List<StormParam> params
_more_


bbox

private ucar.unidata.geoloc.LatLonRect bbox
_more_


trackId

private String trackId
_more_


stormInfo

private StormInfo stormInfo
_more_


way

private Way way
_more_


lats

private NamedArray lats
_more_


lons

private NamedArray lons
_more_


trackPoints

private List<StormTrackPoint> trackPoints
_more_


temporaryProperties

private Hashtable temporaryProperties

DIAMOND_MISSING_VALUE

private static final int DIAMOND_MISSING_VALUE
See Also:
Constant Field Values

isEdited

private boolean isEdited
Constructor Detail

StormTrack

public StormTrack(StormTrack track)
_more_

Parameters:
track - _more_

StormTrack

public StormTrack(StormInfo stormInfo,
                  Way way,
                  List<StormTrackPoint> pts,
                  StormParam[] params)
_more_

Parameters:
stormInfo - _more_
way - _more_
pts - _more_
params - _more_

StormTrack

public StormTrack(StormInfo stormInfo,
                  Way way,
                  DateTime startTime,
                  StormParam[] params)
_more_

Parameters:
stormInfo - _more_
way - _more_
startTime - _more_
params - _more_
Method Detail

getBoundingBox

public ucar.unidata.geoloc.LatLonRect getBoundingBox()
_more_

Returns:
_more_

compareTo

public int compareTo(Object o)
_more_

Specified by:
compareTo in interface Comparable
Parameters:
o - _more_
Returns:
_more_

findPointWithForecastHour

public StormTrackPoint findPointWithForecastHour(int hour)
_more_

Parameters:
hour - _more_
Returns:
_more_

addPoint

public void addPoint(StormTrackPoint point)
_more_

Parameters:
point - _more_

isObservation

public boolean isObservation()
_more_

Returns:
_more_

isEdited

public boolean isEdited()
_more_

Returns:
_more_

setIsEdited

public void setIsEdited(boolean isEdited)
_more_


getIsEdited

public boolean getIsEdited()
_more_

Returns:
_more_

hashCode

public int hashCode()
_more_

Overrides:
hashCode in class Object
Returns:
_more_

setId

public void setId(String id)
_more_

Parameters:
id - _more_

getId

public String getId()
_more_

Returns:
_more_

getStartTime

public DateTime getStartTime()
_more_

Returns:
_more_

setStormInfo

public void setStormInfo(StormInfo stormInfo)
_more_

Parameters:
stormInfo - _more_

getStormInfo

public StormInfo getStormInfo()
_more_

Returns:
_more_

setWay

public void setWay(Way way)
_more_

Parameters:
way - _more_

getWay

public Way getWay()
_more_

Returns:
_more_

setTrackPoints

public void setTrackPoints(List<StormTrackPoint> pts)
_more_

Parameters:
pts - _more_

getTrackPoints

public List<StormTrackPoint> getTrackPoints()
_more_

Returns:
_more_

getTrackTimes

public List<DateTime> getTrackTimes()
_more_

Returns:
_more_

getParams

public List<StormParam> getParams()
_more_

Returns:
_more_

getLocations

public List<EarthLocation> getLocations()
_more_

Returns:
_more_

getTrackAttributeValues

public Real[] getTrackAttributeValues(StormParam param)
                               throws VisADException
_more_

Parameters:
param - _more_
Returns:
_more_
Throws:
VisADException - _more_

findClosestAttr

public float findClosestAttr(float[] trackAttributes,
                             int i)
_more_

Parameters:
trackAttributes - _more_
i - _more_
Returns:
_more_

toString

public String toString()
_more_

Overrides:
toString in class Object
Returns:
_more_

indexOf

public int indexOf(StormTrackPoint stp)
Return the index of the given track point. This kist finds the point with the same lat/lon

Parameters:
stp - The track point
Returns:
The index or -1 if not found

equals

public boolean equals(Object o)
_more_

Overrides:
equals in class Object
Parameters:
o - _more_
Returns:
_more_

putTemporaryProperty

public void putTemporaryProperty(Object key,
                                 Object value)

getTemporaryProperty

public Object getTemporaryProperty(Object key)

toDiamond7

public static StringBuffer toDiamond7(List<StormTrack> sts,
                                      String id)
                               throws VisADException
Throws:
VisADException

toDiamond7

public void toDiamond7(StringBuffer sb,
                       String id)
                throws VisADException
Throws:
VisADException

appendDiamondValue

private void appendDiamondValue(StringBuffer sb,
                                Real r)