com.bbn.openmap.layer.link
Class LinkBoundingPoly

java.lang.Object
  extended by com.bbn.openmap.layer.link.LinkBoundingPoly

public class LinkBoundingPoly
extends java.lang.Object

LinkBoundingPoly objects are used to describe simple polygons that cover a certain area. If the area described is in coordinates, the polygon should not be sued for areas covering a pole or straddling the dateline. More than one LinkBoundingPolys should be used for areas like that.


Field Summary
 float maxX
           
 float maxY
           
 float minX
           
 float minY
           
protected  float[] points
           
 
Constructor Summary
LinkBoundingPoly(java.io.DataInput dis)
          The constructor to use when reading the bounding polygon off an input stream.
LinkBoundingPoly(float[] poly)
          The constructor to use to create a LinkBoundingPoly to write to an output stream.
LinkBoundingPoly(float minX, float minY, float maxX, float maxY)
          Create a LinkBoundingPoly out of minimum and max x, y, values.
 
Method Summary
 LatLonPoint[] getLatLonPoints()
          Convert the points to Lat/Lon points.
 float[] getPoints()
          Return the polygon points, as a series of alternating x and y values.
 void read(java.io.DataInput dis)
          Read the bounding polygon off the input stream.
 java.lang.String toString()
           
 void write(java.io.DataOutput dos)
          Write the polygon on the output stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

maxX

public float maxX

maxY

public float maxY

minX

public float minX

minY

public float minY

points

protected float[] points
Constructor Detail

LinkBoundingPoly

public LinkBoundingPoly(java.io.DataInput dis)
                 throws java.io.IOException
The constructor to use when reading the bounding polygon off an input stream.

Parameters:
dis - DataInputStream to read from.
Throws:
java.io.IOException

LinkBoundingPoly

public LinkBoundingPoly(float[] poly)
The constructor to use to create a LinkBoundingPoly to write to an output stream.

Parameters:
poly - a series of alternating x, y points describing a polygon.

LinkBoundingPoly

public LinkBoundingPoly(float minX,
                        float minY,
                        float maxX,
                        float maxY)
Create a LinkBoundingPoly out of minimum and max x, y, values.

Parameters:
minX - minimum X value.
minY - minimum Y value.
maxX - maximum X value.
maxY - maximum Y value.
Method Detail

write

public void write(java.io.DataOutput dos)
           throws java.io.IOException
Write the polygon on the output stream. If the number of points is an odd number, the last number will be left off.

Parameters:
dos - the DataOutput to write to.
Throws:
java.io.IOException

read

public void read(java.io.DataInput dis)
          throws java.io.IOException
Read the bounding polygon off the input stream.

Parameters:
dis - DataInputStream to read from.
Throws:
java.io.IOException

getPoints

public float[] getPoints()
Return the polygon points, as a series of alternating x and y values.

Returns:
float[] of alternating x, y, points.

getLatLonPoints

public LatLonPoint[] getLatLonPoints()
Convert the points to Lat/Lon points. There is no guarantee that the points really translate into latitude and longitude points.

Returns:
LatLonPoints

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details