public class GeoAreaSet extends Object
Constructor and Description |
---|
GeoAreaSet()
Creates a new instance of GeoAreaSet
|
Modifier and Type | Method and Description |
---|---|
void |
addArea(GeoArea newArea)
Adds a new area to the area set
|
AreaIncursion |
firstIncursion(Route route)
Returns an AreaIncursion for the first point at which a route
enters an area of the area set
|
void |
getAllTangents(double[] start,
List<double[]> result)
Determines the points on the area's edge that are
tangentially reachable from a specified point
|
GeoArea |
getArea(int index)
Returns a reference to the area specified by an index
|
List<AreaIncursion> |
getIncursions(Route route) |
protected Iterator<GeoArea> |
getIterator()
Returns an iterator for the waypoint list
|
boolean |
isClearPath(double x1,
double y1,
double x2,
double y2)
Utility function that determines whether a straight path (i.e., a line
segment) encroaches into any of the contained GeoAreas
|
boolean |
isContainedInArea(double x,
double y)
Utility function that determines whether a point is contained in any of the contained GeoAreas
|
int |
numAreas()
Returns the number of areas in the set
|
String |
toMATLABString(String colorCode)
Generates a string representation of the Path object that can be used to plot the path in MATLAB
|
String |
toString()
Utility function for printing all items in a GeoAreaSet
|
public void addArea(GeoArea newArea)
newArea
- public GeoArea getArea(int index)
index
- protected Iterator<GeoArea> getIterator()
public int numAreas()
public AreaIncursion firstIncursion(Route route)
route
- public List<AreaIncursion> getIncursions(Route route)
route
- public boolean isContainedInArea(double x, double y)
x
- north/south coordinate of the point being testedy
- east/west coordinate of the point being testedpublic boolean isClearPath(double x1, double y1, double x2, double y2)
x1
- north/south coordinate of the first end point of the line segment being testedy1
- east/west coordinate of the first end point of the line segment being testedx2
- north/south coordinate of the second end point of the line segment being testedy2
- east/west coordinate of the second end point of the line segment being testedpublic void getAllTangents(double[] start, List<double[]> result)
start
- the point from which tangents are to be determined start[0] = x, start[1] = yresult
- an ArrayList with double[2] objects representing the tangent points to all of the contained areaspublic String toString()
public String toMATLABString(String colorCode)
colorCode
- MATLAB code for the color that is to be used in plotting the areas