public class LatLon extends java.lang.Object implements Var<LatLon>
Modifier and Type | Field and Description |
---|---|
protected long |
coord |
static long |
NULL_COORDINATE |
Constructor and Description |
---|
LatLon() |
LatLon(double lat,
double lon) |
Modifier and Type | Method and Description |
---|---|
LatLon |
copy() |
boolean |
equals(java.lang.Object obj)
Ueberschreibt die
equals(Object) Methode
fuer geografische Gleichheit. |
long |
getCoord() |
double |
getLat()
Liefert den Breitengrad.
|
double |
getLon()
Liefert den Laengengrad.
|
boolean |
isNull() |
static double |
latOf(long coord)
Liefert den Breitengrad.
|
static double |
lonOf(long coord)
Liefert den Laengengrad.
|
LatLon |
moveBy(double d)
Verschiebt diese Koordinate um einen Faktor.
|
LatLon |
moveBy(double y,
double x)
Verschiebt diese Koordinate um y und x.
|
LatLon |
readFromStream(InStream inStream)
Deserialisiert dieses Objekt aus einem Stream.
|
LatLon |
setCoord(long coord) |
void |
setLat(double lat)
Setzt den Breitengrad.
|
void |
setLatLon(double lat,
double lon)
Setzt Latitude und Longitude in einem Rutsch.
|
void |
setLon(double lon)
Setzt den Laengengrad.
|
static long |
toCoord(double lat,
double lon)
Konvertiert Latitude und Longitude in einen LongInteger.
|
java.lang.String |
toString() |
LatLon |
turnPiHalf()
Betrachtet diese Koordinate als Vektor und dreht
ihn um 90 Grad nach links.
|
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
public static final long NULL_COORDINATE
protected long coord
public final boolean isNull()
public LatLon copy()
public long getCoord()
public LatLon setCoord(long coord)
coord
- long 64Bit verschluesselte LatLon.public void setLatLon(double lat, double lon)
setLat(double)
und setLon(double)
aufzurufen.
Wichtig: Die Werte werden dabei auf 7 Nachkommastellen
gerundet!lat
- double Breitengrad.lon
- double Laengengrad.public boolean equals(java.lang.Object obj)
equals(Object)
Methode
fuer geografische Gleichheit.equals
in class java.lang.Object
public void setLat(double lat)
lat
- doublepublic double getLat()
public void setLon(double lon)
lon
- doublepublic double getLon()
public LatLon readFromStream(InStream inStream)
Var
readFromStream
in interface Var<LatLon>
inStream
- InStream
this
zurueckgeben.public void writeToStream(OutStream outStream)
Var
writeToStream
in interface Var<LatLon>
outStream
- OutStream
public java.lang.String toString()
toString
in class java.lang.Object
public static double lonOf(long coord)
coord
- longlatOf(long)
,
toCoord(double, double)
public static double latOf(long coord)
coord
- longlonOf(long)
,
toCoord(double, double)
public static long toCoord(double lat, double lon)
lat
- double Breitengrad.lon
- double Laengengrad.latOf(long)
,
lonOf(long)
public final LatLon moveBy(double y, double x)
y
- doublex
- doublepublic final LatLon moveBy(double d)
d
- doublepublic final LatLon turnPiHalf()