Package fr.ird.observe.dto
Class GPSPoint
- java.lang.Object
-
- fr.ird.observe.dto.GPSPoint
-
- All Implemented Interfaces:
Serializable
public class GPSPoint extends Object implements Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description GPSPoint()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetDistanceInKm(GPSPoint p1)Calcule la distance entre deux points (en kilometres).FloatgetLatitude()FloatgetLongitude()IntegergetQuadrant()floatgetSpeed(GPSPoint p1)Calcule la vitesse entre deux points (en noeud).DategetTime()FloatgetVitesse()static GPSPointnewPoint(Date routeDay, Date activityTime, float activityLatitude, float activityLongitude)voidsetLatitude(Float latitude)voidsetLongitude(Float longitude)voidsetTime(Date time)voidsetVitesse(Float vitesse)
-
-
-
Field Detail
-
R
public static final int R
le rayon de la terre en kilomètres- See Also:
- Constant Field Values
-
latitude
protected Float latitude
-
longitude
protected Float longitude
-
vitesse
protected Float vitesse
-
time
protected Date time
-
-
Method Detail
-
newPoint
public static GPSPoint newPoint(Date routeDay, Date activityTime, float activityLatitude, float activityLongitude)
-
getQuadrant
public Integer getQuadrant()
-
getLatitude
public Float getLatitude()
-
setLatitude
public void setLatitude(Float latitude)
-
getLongitude
public Float getLongitude()
-
setLongitude
public void setLongitude(Float longitude)
-
getVitesse
public Float getVitesse()
-
setVitesse
public void setVitesse(Float vitesse)
-
getTime
public Date getTime()
-
setTime
public void setTime(Date time)
-
getDistanceInKm
public double getDistanceInKm(GPSPoint p1)
Calcule la distance entre deux points (en kilometres).Il s'agit d'une approxiation utilisant la méthode d'orthodromie.
http://fr.wikipedia.org/wiki/Orthodromie
d = R * arccos(cos(lat1) * cos(lat2) *cos(long2 - long1) + sin(lat1) *sin(lat2))
- Parameters:
p1- le second point- Returns:
- la distance calculée entre les deux points en kilometres.
-
getSpeed
public float getSpeed(GPSPoint p1)
Calcule la vitesse entre deux points (en noeud).- Parameters:
p1- le second point- Returns:
- la vitesse calculée entre les deux points en noeud.
-
-