public final class GeoTransformation extends Object
Modifier and Type | Field and Description |
---|---|
private static double[] |
latlon
Lat/Lon-Koordinaten.
|
private static double |
R_M
mittlerer Erdradius.
|
private static double |
SM_A
Ellipsoid Halbachse a.
|
private static double |
SM_B
Ellipsoid Halbachse b.
|
private static double |
SM_ECCSQUARED
eccentricitySquared.
|
private static double |
UTM_SCALE_FACTOR
UTM-Skalierungsfaktor.
|
private static double[] |
xy
X/Y-Koordinaten.
|
private static int |
zone
UTM-Zone.
|
Modifier | Constructor and Description |
---|---|
private |
GeoTransformation()
privater Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
private static double |
arcLengthOfMeridian(double phi)
ArcLengthOfMeridian
Computes the ellipsoidal distance from the equator to a point at a given
latitude.
|
private static double |
footpointLatitude(double y)
FootpointLatitude
Computes the footpoint latitude for use in converting transverse Mercator
coordinates to ellipsoidal coordinates.
|
private static void |
latLonToUTMXY(double lat,
double lon)
LatLonToUTMXY
Converts a latitude/longitude pair to x and y coordinates in the
Universal Transverse Mercator projection.
|
private static void |
mapLatLonToXY(double phi,
double lambda,
double lambda0)
MapLatLonToXY
Converts a latitude/longitude pair to x and y coordinates in the
Transverse Mercator projection.
|
private static void |
mapXYToLatLon(double x,
double y,
double lambda0)
MapXYToLatLon
Converts x and y coordinates in the Transverse Mercator projection to a
latitude/longitude pair.
|
private static double |
uTMCentralMeridian(int zonep)
UTMCentralMeridian.
|
static WGS84Koordinate |
uTMnachWGS84Punkt(UTMKoordinate utm)
Transformiert UTM-Koordinaten nach WGS84.
|
private static void |
uTMXYToLatLon(double x,
double y,
int utmzone,
boolean southhemi)
UTMXYToLatLon
Converts x and y coordinates in the Universal Transverse Mercator
projection to a latitude/longitude pair.
|
static UTMKoordinate |
wGS84nachUTM(double wgs84laenge,
double wgs84breite)
Transformiert WGS84-Koordinaten nach UTM.
|
static double |
winkelInMeter(double winkel)
Berechnet die Länge des Kreisbogens auf der Erdoberfläche zu
einem Winkel.
|
private static final double UTM_SCALE_FACTOR
private static final double SM_A
private static final double SM_B
private static final double R_M
private static final double SM_ECCSQUARED
private static double[] xy
private static int zone
private static double[] latlon
private static double arcLengthOfMeridian(double phi)
phi
- Latitude of the point, in radians.private static double footpointLatitude(double y)
y
- The UTM northing coordinate, in meters.private static void latLonToUTMXY(double lat, double lon)
lat
- Latitude of the point, in radians.lon
- Longitude of the point, in radians.private static void mapLatLonToXY(double phi, double lambda, double lambda0)
phi
- Latitude of the point, in radians.lambda
- Longitude of the point, in radians.lambda0
- Longitude of the central meridian to be used, in radians.private static void mapXYToLatLon(double x, double y, double lambda0)
x
- The easting of the point, in meters.y
- The northing of the point, in meters.lambda0
- Longitude of the central meridian to be used, in radians.private static double uTMCentralMeridian(int zonep)
zonep
- An integer value designating the UTM zone, range [1,60].public static WGS84Koordinate uTMnachWGS84Punkt(UTMKoordinate utm)
utm
- Koordinaten in UTMprivate static void uTMXYToLatLon(double x, double y, int utmzone, boolean southhemi)
x
- The easting of the point, in meters.y
- The northing of the point, in meters.utmzone
- The UTM zone in which the point lies.southhemi
- True if the point is in the southern hemisphere; false
otherwise.public static UTMKoordinate wGS84nachUTM(double wgs84laenge, double wgs84breite)
wgs84laenge
- geographische Länge in Dezimalgradwgs84breite
- geographische Breite in Dezimalgradpublic static double winkelInMeter(double winkel)
winkel
- Winkel in GradCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.