|
TheWayOut 2008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.thewayout.o8.api.BaseObject
de.thewayout.o8.api.Position
public class Position
Repräsentiert die Position auf dem Planeten durch Breitengrad und Längengrad.
| Field Summary | |
|---|---|
static Position |
EQUATOR_ZERO
|
static double |
GRANTED_ACCURACY
|
static int |
GRANTED_ACCURACY_PLACES
|
static Position |
NORTH_POLE
|
static Position |
SOUTH_POLE
|
| Method Summary | |
|---|---|
void |
advance(Course course,
double distance)
Verschiebt die Position entsprechend der Richtung und der Entfernung. |
void |
advance(Route route)
Verschiebt die Position entsprechend der Route. |
Position |
calculateAdvancedPosition(Course course,
double distance)
Berechnet die Position, die durch eine Verschiebung von der Position in die gegebene Richung und um die gegebenen Entfernung entsteht. |
Course |
calculateCourseTo(Position to)
Berechnet die Richtung von dieser Postition zu einer anderen Position. |
double |
calculateDistanceTo(Position to)
Berechnet die kürzeste orthodrome Entfernung zwischen einer Position und dieser Position. |
double |
calculateDistanceToRadial(Position position,
Course orientation)
Berechnet die Entfernung dieser Position zu einem Grosskreis. |
static Position[] |
calculateIntersectionOfRadials(Position positionOnRadial1,
Course courseOfRadial1,
Position positionOnRadial2,
Course courseOfRadial2)
Deprecated. Diese Methode ist veraltet und darf nicht mehr genutzt werden. |
Position |
clone()
|
Position |
copy()
Wie clone, aber eventuelle Exceptions werden sofort ausgegeben. |
static Position |
create()
|
static Position |
create(double latitude,
double longitude)
Erzeugt ein neue Position. |
static Position |
create(double latitude,
double longitude,
java.lang.String name)
Erzeugt ein neue Position mit Bezeichnung. |
boolean |
equals(java.lang.Object o)
Überprüft ob eine Position geografisch so dicht an dieser liegt, dass diese als gleich betrachtet werden können. |
double |
getLatitude()
Gibt den Breitengrad als Radian zurück. |
double |
getLatitudeDeg()
Gibt den Breitengrad in Grad zurück. |
double |
getLongitude()
Gibt den Längengrad als Radiant zurück. |
double |
getLongitudeDeg()
Gibt den Längengrad in Grad zurück. |
java.lang.String |
getName()
Gibt den Namen der Position zurück. |
int |
hashCode()
Gibt den Hashwert des Objektes zurück. |
boolean |
liesInCircle(Position centre,
double radius)
Überprüft ob diese Position in einem Kreis um eine gegebene Position liegt. |
void |
setCoordinates(double latitude,
double longitude)
Setzt die Koordinaten der Position als Radiant Werten. |
void |
setCoordinatesDeg(double latitude,
double longitude)
Setzt die Koordinaten der Position als Grad Werten. |
void |
setLatitude(double latitude)
Setzt den Breitengrad. |
void |
setLatitudeDeg(double latitude)
Setzt den Breitengrad. |
void |
setLongitude(double longitude)
Setzt den Längengrad. |
void |
setLongitudeDeg(double longitude)
Setzt den Längengrad. |
void |
setName(java.lang.String name)
Setzt den Namen der Position. |
java.lang.String |
toString()
Gibt eine textuelle Repäsentation der Position zurück. |
| Methods inherited from class de.thewayout.o8.api.BaseObject |
|---|
areNotNull, createList, isEmpty, isEmpty, isEmpty, isEmpty, isNotEmpty, isNotEmpty, isNotEmpty, isNotEmpty, isNotNull, isNull |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int GRANTED_ACCURACY_PLACES
public static final double GRANTED_ACCURACY
public static final Position NORTH_POLE
public static final Position SOUTH_POLE
public static final Position EQUATOR_ZERO
| Method Detail |
|---|
public static Position create()
public static Position create(double latitude,
double longitude)
latitude - Breitengrad in radian format (PI/2.0 heisst 90 Nord)longitude - Längengrad in radian format (-PI heisst 180 West, PI heisst 180 Ost)
public static Position create(double latitude,
double longitude,
java.lang.String name)
latitude - Breitengrad in radian format (PI/2.0 heisst 90 Nord)longitude - Längengrad in radian format (-PI heisst 180 West, PI heisst 180 Ost)name - Name der Position (z.B. Nordpol, Los Angeles, Dresden)
public double getLongitude()
public void setLongitude(double longitude)
longitude - Längengrad als Radiantpublic double getLatitude()
public void setLatitude(double latitude)
latitude - Breitengrad als Radiantpublic double getLongitudeDeg()
public double getLatitudeDeg()
public void setLongitudeDeg(double longitude)
longitude - Längengrad in Gradpublic void setLatitudeDeg(double latitude)
45.52 bedeutet 45DEG 30' 12'' Nord, -90 heisst 90 Süd
latitude - Breitengrad in Grad
public void setCoordinates(double latitude,
double longitude)
latitude - Breitengrad der Position als Radiant Wertlongitude - Längengrad der Position als Radiant Wert
public void setCoordinatesDeg(double latitude,
double longitude)
latitude - Breitengrad der Position in Gradlongitude - Längengrad der Position in Gradpublic java.lang.String getName()
public void setName(java.lang.String name)
name - der Name (z.B. Dresden)public java.lang.String toString()
[Name:] (Breitengrad, Längengrad)
toString in class java.lang.Objectpublic void advance(Route route)
route - die Route um die die Position verschoben werden soll
public void advance(Course course,
double distance)
Achtung es können Rundungsfehler auftreten.
course - die Richtung in die verschoben werden solldistance - die Entfernung in Radiant Werten um die verschoben werden soll
@Deprecated
public static Position[] calculateIntersectionOfRadials(Position positionOnRadial1,
Course courseOfRadial1,
Position positionOnRadial2,
Course courseOfRadial2)
positionOnRadial1 - courseOfRadial1 - positionOnRadial2 - courseOfRadial2 -
public Position calculateAdvancedPosition(Course course,
double distance)
Achtung es können Rundungsfehler auftreten.
course - die Richtung in die verschoben werden solldistance - die Entfernung in Radiant Werten um die verschoben werden soll
public boolean liesInCircle(Position centre,
double radius)
centre - das Zentrum des Kreisesradius - der Radius des Kreises
public boolean equals(java.lang.Object o)
equals in interface IHashableequals in class java.lang.Objecto - die Postition mit der verglichen werden soll
GRANTED_ACCURACY_PLACESpublic int hashCode()
hashCode in interface IHashablehashCode in class java.lang.ObjectObject.hashCode()public double calculateDistanceTo(Position to)
Achtung es können Rundungsfehler auftreten.
to - eine Position
Coordinates.DISTANCE_INVALIDpublic Course calculateCourseTo(Position to)
to - eine Position
public Position copy()
public Position clone()
throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedException
public double calculateDistanceToRadial(Position position,
Course orientation)
position - eine Position auf dem Grosskreisorientation - die Ausrichtung des Grosskreises
|
© ObjectFab GmbH 2008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||