ru.igis.omtab
Class Drift

java.lang.Object
  extended by com.bbn.openmap.omGraphics.geom.BasicGeometry
      extended by com.bbn.openmap.omGraphics.OMGraphicAdapter
          extended by com.bbn.openmap.layer.location.Location
              extended by com.bbn.openmap.layer.location.BasicLocation
                  extended by ru.igis.omtab.MapOb
                      extended by ru.igis.omtab.OMTPoly
                          extended by ru.igis.omtab.OMTSpline
                              extended by ru.igis.omtab.Spill
                                  extended by ru.igis.omtab.Drift
All Implemented Interfaces:
com.bbn.openmap.omGraphics.OMGeometry, com.bbn.openmap.omGraphics.OMGraphic, com.bbn.openmap.omGraphics.OMGraphicConstants, java.io.Serializable, java.lang.Cloneable, Protegian

public class Drift
extends Spill

Class for simulation of spill with drift

Author:
Ru
See Also:
Serialized Form

Field Summary
 
Fields inherited from class ru.igis.omtab.MapOb
df
 
Fields inherited from class com.bbn.openmap.layer.location.Location
DECLUTTER_ANYWHERE, DECLUTTER_LOCALLY, DEFAULT_SPACING, handler, lat, lon, name, origXLabelOffset, origYLabelOffset, x, xOffset, y, yOffset
 
Fields inherited from interface com.bbn.openmap.omGraphics.OMGraphicConstants
ADD_GRAPHIC_MASK, BASIC_STROKE, CHANGE_APPEARANCE, clear, DECIMAL_DEGREES, DECLUTTERTYPE_LINE, DECLUTTERTYPE_MOVE, DECLUTTERTYPE_NONE, DECLUTTERTYPE_SPACE, DEFAULT_ROTATIONANGLE, DELETE_GRAPHIC_MASK, DESELECT_GRAPHIC_MASK, DESELECTALL_GRAPHIC_MASK, GRAPHICTYPE_ARC, GRAPHICTYPE_BITMAP, GRAPHICTYPE_CIRCLE, GRAPHICTYPE_ELLIPSE, GRAPHICTYPE_GRAPHIC, GRAPHICTYPE_GRID, GRAPHICTYPE_LINE, GRAPHICTYPE_POINT, GRAPHICTYPE_POLY, GRAPHICTYPE_RASTER, GRAPHICTYPE_RECTANGLE, GRAPHICTYPE_TEXT, INFOLINE, LABEL, LINETYPE_GREATCIRCLE, LINETYPE_RHUMB, LINETYPE_STRAIGHT, LINETYPE_UNKNOWN, LOWER_GRAPHIC_MASK, LOWER_TO_BOTTOM_GRAPHIC_MASK, OMGRAPHIC_ELT, OMGRAPHIC_TYPE_ATTR, RADIANS, RAISE_GRAPHIC_MASK, RAISE_TO_TOP_GRAPHIC_MASK, REMOVABLE, RENDERTYPE_LATLON, RENDERTYPE_OFFSET, RENDERTYPE_UNKNOWN, RENDERTYPE_XY, SELECT_GRAPHIC_MASK, SORT_GRAPHICS_MASK, TOOLTIP, UPDATE_GRAPHIC_MASK, UPDATED
 
Constructor Summary
Drift()
          Creates a new instance of MapOb
Drift(edu.stanford.smi.protege.model.Instance instance)
          Constructor of Drift object from Protege instance
 
Method Summary
static Drift createDrift(java.lang.String label, java.lang.String latitude, java.lang.String longitude, java.lang.String lcolor, java.lang.String fcolor, java.lang.String N, java.lang.String speed, java.lang.String radius, java.lang.String speed2, java.lang.String course)
          Factory method for creating Drift object from string parameters
static double[] drift(double[] llp, double dist, double[] dir, double dd, double da)
          Method for calculation of new coordinates for points approximating drift polygon
 void drift(long time)
          Drift on one step
 double getDriftCourse()
          Current drift course in degrees
 double getDriftSpeed()
          Current drift speed
 void mapFromProtege(edu.stanford.smi.protege.model.Instance instance)
          Rewrite information from Protege Instance to this object.
 void setDriftCourse(int c)
          Set new drift course
 void setDriftSpeed(double s2)
          Set new drift speed
 
Methods inherited from class ru.igis.omtab.Spill
createSpill, getCurrentRadius, getDamping, getDir, getLLP, getN, getRadius, getSpeed, setDamping, setLocation, setRadius, setSpeed, spill, spill
 
Methods inherited from class ru.igis.omtab.OMTSpline
createOMTSpline
 
Methods inherited from class ru.igis.omtab.OMTPoly
contains, contains, createOMTPoly, getLLPoints, getLLPoints, setLine, tow
 
Methods inherited from class ru.igis.omtab.MapOb
addLinkToMe, bearingsDeg, bearingsDeg, bearingsDeg, bearingsRad, coordFromProtege, createMapOb, distanceNM, distanceNM, distanceNM, getDeg, getDegMin, getDescription, getInstance, getLatitude, getLatitudeDM, getLeftPanel, getLinksToMe, getLongitude, getLongitudeDM, getToolTip, getWhoTows, hideLabel, mapToProtege, offTow, position, removeLinkToMe, setCourse, setDescription, setGraphicLocations, setLabelText, setLeftPanel, setToolTip, setWhoTows, showLabel, showLeftPanel
 
Methods inherited from class com.bbn.openmap.layer.location.BasicLocation
setGraphicLocations, setGraphicLocations
 
Methods inherited from class com.bbn.openmap.layer.location.Location
convertCoordinateString, distance, generate, generate, getDeclutterLimit, getDetails, getHorizontalLabelBuffer, getLabel, getLocationHandler, getLocationMarker, getName, isAllowDecluttering, isShowLocation, isShowName, main, render, renderLocation, renderName, setAllowDecluttering, setDeclutterLimit, setDetails, setHorizontalLabelBuffer, setLabel, setLocation, setLocation, setLocation, setLocation, setLocationHandler, setLocationMarker, setLocationPaint, setName, setShowLocation, setShowName, showDetails
 
Methods inherited from class com.bbn.openmap.omGraphics.OMGraphicAdapter
clone, deselect, getDeclutterType, getDisplayColor, getDisplayPaint, getEdgeMatchesFill, getFillColor, getFillPaint, getHasLabel, getLineColor, getLinePaint, getMattingPaint, getRenderType, getSelectColor, getSelectPaint, getShowEditablePalette, getStroke, getTextureMask, hasLineTypeChoice, isClear, isMatted, isSelected, normalizeDistanceForLineWidth, regenerate, renderLabel, restore, select, setDeclutterType, setFillColor, setFillPaint, setGraphicsColor, setGraphicsForEdge, setGraphicsForFill, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLineColor, setLinePaint, setMatted, setMattingPaint, setRenderType, setSelectColor, setSelected, setSelectPaint, setShape, setShowEditablePalette, setStroke, setTextureMask, shouldRenderEdge, shouldRenderFill
 
Methods inherited from class com.bbn.openmap.omGraphics.geom.BasicGeometry
appendShapeEdge, appendShapeEdge, appendShapeEdge, appendShapeEdge, clearAttributes, createBoxShape, createShape, createShape, describeShapeDetail, describeShapeDetail, distanceToEdge, draw, fill, getAppObject, getAttribute, getAttributes, getLineType, getNeedToRegenerate, getShape, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setVisible
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.bbn.openmap.omGraphics.OMGeometry
clearAttributes, distanceToEdge, draw, fill, getAppObject, getAttribute, getAttributes, getLineType, getNeedToRegenerate, getShape, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setVisible
 

Constructor Detail

Drift

public Drift()
Creates a new instance of MapOb


Drift

public Drift(edu.stanford.smi.protege.model.Instance instance)
      throws java.lang.Exception
Constructor of Drift object from Protege instance

Parameters:
instance - - Protege Instance
Throws:
java.lang.Exception - -
Method Detail

createDrift

public static Drift createDrift(java.lang.String label,
                                java.lang.String latitude,
                                java.lang.String longitude,
                                java.lang.String lcolor,
                                java.lang.String fcolor,
                                java.lang.String N,
                                java.lang.String speed,
                                java.lang.String radius,
                                java.lang.String speed2,
                                java.lang.String course)
                         throws java.lang.Exception
Factory method for creating Drift object from string parameters

Parameters:
label - - name of Drift object
latitude - - latitude in form "DD MM.M"
longitude - - longitude in form "DD MM.M"
lcolor - - border line color in form "AARRGGBB"
fcolor - - fill color in form "AARRGGBB"
N - - number of approximation points in form "N"
speed - - speed of spill in form "KK.K"
radius - - maximal radius of spill in form "NMM.M"
speed2 - - speed of drift in form "KK.K"
course - - course of drift in form "DDD"
Returns:
Drift object
Throws:
java.lang.Exception - -

mapFromProtege

public void mapFromProtege(edu.stanford.smi.protege.model.Instance instance)
Rewrite information from Protege Instance to this object.

Specified by:
mapFromProtege in interface Protegian
Overrides:
mapFromProtege in class Spill
Parameters:
instance - - Protege Instance

drift

public static double[] drift(double[] llp,
                             double dist,
                             double[] dir,
                             double dd,
                             double da)
Method for calculation of new coordinates for points approximating drift polygon

Parameters:
llp - - array of points
dist - - distance of spill on one step in NM
dir - - array of spill directions for every point in radians
dd - - distance of drift on one step in NM
da - - direction of drift in radians
Returns:
- same array with recalculated points's coorinates

drift

public void drift(long time)
Drift on one step

Parameters:
time - - elapsed time on one step in hours

getDriftSpeed

public double getDriftSpeed()
Current drift speed

Returns:
- drift speed in knots

setDriftSpeed

public void setDriftSpeed(double s2)
Set new drift speed

Parameters:
s2 - - new speed in knots

getDriftCourse

public double getDriftCourse()
Current drift course in degrees

Returns:
- drift course in degrees

setDriftCourse

public void setDriftCourse(int c)
Set new drift course

Parameters:
c - - new drift course in degrees