public class Position extends Object
| Constructor and Description |
|---|
Position(double lat,
double lon) |
Position(double lat,
double lon,
double altitudeMetres) |
| Modifier and Type | Method and Description |
|---|---|
static Position |
create(double lat,
double lon) |
Position |
ensureContinuous(Position lastPosition)
normalize the lat lon values of this to ensure that no large longitude
jumps are made from lastPosition (e.g.
|
boolean |
equals(Object o) |
double |
getAlt()
Returns the altitue in metres.
|
double |
getBearingDegrees(Position position)
Returns the Great Circle bearing to the given position from this.
|
static double |
getBearingDifferenceDegrees(double bearing1,
double bearing2)
Returns difference in degrees in the range -180 to 180
|
Position |
getClosestIntersectionWithSegment(Position p1,
Position p2) |
double |
getDistanceToKm(Position position)
returns distance between two WGS84 positions according to Vincenty's
formula from Wikipedia
|
double |
getDistanceToPathKm(List<Position> positions) |
double |
getDistanceToSegmentKm(Position p1,
Position p2) |
double |
getLat()
Returns the latitude in decimal degrees.
|
double |
getLon()
Returns the longitude in decimal degrees.
|
Position |
getPositionAlongPath(Position position,
double proportion)
Returns a position along a path according to the proportion value
|
int |
hashCode() |
boolean |
isOutside(List<Position> path,
double minDistanceKm) |
boolean |
isWithin(List<Position> positions) |
static double |
longitudeDiff(double a,
double b)
Returns the difference between two longitude values.
|
Position |
predict(double distanceKm,
double courseDegrees)
Predicts position travelling along a great circle arc based on the
Haversine formula.
|
static double |
to180(double d)
Converts an angle in degrees to range -180< x <= 180.
|
static double |
toDegrees(double degrees,
double minutes,
double seconds)
Returns the value in decimal degrees of a DMS (degrees minutes seconds)
value.
|
static String |
toDegreesMinutesDecimalMinutesLatitude(double lat) |
static String |
toDegreesMinutesDecimalMinutesLongitude(double lon)
Returns a string representation of a longitude value in the format
00.00[W|E].
|
String |
toString() |
public Position(double lat,
double lon)
lat - in degreeslon - in degreespublic Position(double lat,
double lon,
double altitudeMetres)
lat - in degreeslon - in degreesaltitudeMetres - in metrespublic final double getLat()
public final double getLon()
public final double getAlt()
public final Position predict(double distanceKm, double courseDegrees)
distanceKm - courseDegrees - public static double toDegrees(double degrees,
double minutes,
double seconds)
degrees - minutes - seconds - public final double getDistanceToKm(Position position)
position - public final double getBearingDegrees(Position position)
position - public static double getBearingDifferenceDegrees(double bearing1,
double bearing2)
bearing1 - degrees between -360 and 360bearing2 - degrees between -360 and 360public static String toDegreesMinutesDecimalMinutesLatitude(double lat)
public static String toDegreesMinutesDecimalMinutesLongitude(double lon)
lon - public final Position getPositionAlongPath(Position position, double proportion)
position - proportion - is between 0 and 1 inclusivepublic final Position ensureContinuous(Position lastPosition)
lastPosition - public final Position getClosestIntersectionWithSegment(Position p1, Position p2)
public boolean isOutside(List<Position> path, double minDistanceKm)
path - minDistanceKm - public static Position create(double lat, double lon)
public static double longitudeDiff(double a,
double b)
a - b - public static double to180(double d)
d - Copyright © 2013-2014. All Rights Reserved.