public class Point extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
DEG_TO_MICRO_DEG |
static double |
EARTH_CIRCUMFERENCE_X |
static double |
EARTH_CIRCUMFERENCE_Y |
static double |
EARTH_RADIUS_X_METERS |
static double |
EARTH_RADIUS_Y_METERS |
static double |
LAT_DEG_MAX |
static double |
LAT_DEG_MIN |
static double |
LON_DEG_MAX |
static double |
LON_DEG_MIN |
static double |
METERS_PER_DEGREE_LAT |
static double |
METERS_PER_DEGREE_LON_EQUATOR |
static int |
MICRO_DEG_180 |
static int |
MICRO_DEG_360 |
static int |
MICRO_DEG_90 |
| Modifier and Type | Method and Description |
|---|---|
static double |
degreesLatToMeters(double latDegrees) |
static double |
degreesLonToMetersAtLat(double lonDegrees,
double lat) |
static double |
distanceInMeters(Point p1,
Point p2)
Calculate the distance between two points.
|
boolean |
equals(Object obj) |
static Point |
fromDeg(double latDeg,
double lonDeg)
Create a point from lat/lon in degrees (may be precision!)
|
static Point |
fromMicroDeg(int latMicroDeg,
int lonMicroDeg)
Public construction, from integer microdegrees (no loss of precision).
|
static Point |
fromUniformlyDistributedRandomPoints(Random randomGenerator)
Create a random point, uniformly distributed over the surface of the Earth.
|
double |
getLatDeg()
Get the latitude in degrees (may lose precision).
|
int |
getLatMicroDeg()
Get latitude as micro-degrees.
|
double |
getLonDeg()
Get the longitude in degrees (may lose precision).
|
int |
getLonMicroDeg()
Get longitude as micro-degrees.
|
int |
hashCode() |
static double |
metersToDegreesLonAtLat(double eastMeters,
double lat) |
String |
toString() |
public static final double LON_DEG_MIN
public static final double LON_DEG_MAX
public static final double LAT_DEG_MIN
public static final double LAT_DEG_MAX
public static final int DEG_TO_MICRO_DEG
public static final int MICRO_DEG_90
public static final int MICRO_DEG_180
public static final int MICRO_DEG_360
public static final double EARTH_RADIUS_X_METERS
public static final double EARTH_RADIUS_Y_METERS
public static final double EARTH_CIRCUMFERENCE_X
public static final double EARTH_CIRCUMFERENCE_Y
public static final double METERS_PER_DEGREE_LAT
public static final double METERS_PER_DEGREE_LON_EQUATOR
@Nonnull public static Point fromDeg(double latDeg, double lonDeg)
latDeg - Latitude in degrees. Range: [-90, 90].lonDeg - Longitude in degrees. Range: [-180, 180).@Nonnull public static Point fromMicroDeg(int latMicroDeg, int lonMicroDeg)
latMicroDeg - Latitude, in microdegrees.lonMicroDeg - Longitude, in microdegrees.public double getLatDeg()
public double getLonDeg()
public int getLatMicroDeg()
public int getLonMicroDeg()
@Nonnull public static Point fromUniformlyDistributedRandomPoints(@Nonnull Random randomGenerator)
randomGenerator - Random generator used to create a point.public static double distanceInMeters(@Nonnull Point p1, @Nonnull Point p2)
p1 - Point 1.p2 - Point 2.public static double degreesLatToMeters(double latDegrees)
public static double degreesLonToMetersAtLat(double lonDegrees,
double lat)
public static double metersToDegreesLonAtLat(double eastMeters,
double lat)
Copyright © 2017 Stichting Mapcode Foundation. All rights reserved.