The Geodetic class can be used to calculate azimuths, distances, and Points on an Ellipsoid. It is inspired by the wonderful pyproj library.
def g = new Geodetic() def inverse = g.inverse(new Point(-71.1166666667,42.25), new Point(-123.6833333333,45.5166666667)) println inverse.forwardAzimuth -66.5304369615103 println inverse.backAzimuth 75.65384304860314 println inverse.distance 4164074.239295728
Type | Name and description |
---|---|
static org.geotools.referencing.datum.DefaultEllipsoid |
AIRY |
static org.geotools.referencing.datum.DefaultEllipsoid |
ANDRAE |
static org.geotools.referencing.datum.DefaultEllipsoid |
APL4_9 |
static org.geotools.referencing.datum.DefaultEllipsoid |
AUST_SA |
static org.geotools.referencing.datum.DefaultEllipsoid |
BESSEL |
static org.geotools.referencing.datum.DefaultEllipsoid |
BESS_NAM |
static org.geotools.referencing.datum.DefaultEllipsoid |
CLRK66 |
static org.geotools.referencing.datum.DefaultEllipsoid |
CLRK80 |
static org.geotools.referencing.datum.DefaultEllipsoid |
CPM |
static org.geotools.referencing.datum.DefaultEllipsoid |
DELMBR |
static org.geotools.referencing.datum.DefaultEllipsoid |
ENGELIS |
static org.geotools.referencing.datum.DefaultEllipsoid |
EVRST30 |
static org.geotools.referencing.datum.DefaultEllipsoid |
EVRST48 |
static org.geotools.referencing.datum.DefaultEllipsoid |
EVRST56 |
static org.geotools.referencing.datum.DefaultEllipsoid |
EVRST69 |
static org.geotools.referencing.datum.DefaultEllipsoid |
EVRSTSS |
static org.geotools.referencing.datum.DefaultEllipsoid |
FSCHR60 |
static org.geotools.referencing.datum.DefaultEllipsoid |
FSCHR60M |
static org.geotools.referencing.datum.DefaultEllipsoid |
FSCHR68 |
static org.geotools.referencing.datum.DefaultEllipsoid |
GRS67 |
static org.geotools.referencing.datum.DefaultEllipsoid |
GRS80 |
static org.geotools.referencing.datum.DefaultEllipsoid |
HELMERT |
static org.geotools.referencing.datum.DefaultEllipsoid |
HOUGH |
static org.geotools.referencing.datum.DefaultEllipsoid |
IAU76 |
static org.geotools.referencing.datum.DefaultEllipsoid |
INTL |
static org.geotools.referencing.datum.DefaultEllipsoid |
KAULA |
static org.geotools.referencing.datum.DefaultEllipsoid |
KRASS |
static org.geotools.referencing.datum.DefaultEllipsoid |
LERCH |
static org.geotools.referencing.datum.DefaultEllipsoid |
MERIT |
static org.geotools.referencing.datum.DefaultEllipsoid |
MOD_AIRY |
static org.geotools.referencing.datum.DefaultEllipsoid |
MPRTS |
static org.geotools.referencing.datum.DefaultEllipsoid |
NEW_INTL |
static org.geotools.referencing.datum.DefaultEllipsoid |
NWL9D |
static org.geotools.referencing.datum.DefaultEllipsoid |
PLESSIS |
static org.geotools.referencing.datum.DefaultEllipsoid |
SEASIA |
static org.geotools.referencing.datum.DefaultEllipsoid |
SGC84 |
static org.geotools.referencing.datum.DefaultEllipsoid |
SPHERE |
static org.geotools.referencing.datum.DefaultEllipsoid |
WALBECK |
static org.geotools.referencing.datum.DefaultEllipsoid |
WGS60 |
static org.geotools.referencing.datum.DefaultEllipsoid |
WGS66 |
static org.geotools.referencing.datum.DefaultEllipsoid |
WGS72 |
static org.geotools.referencing.datum.DefaultEllipsoid |
WGS84 |
org.geotools.referencing.datum.DefaultEllipsoid |
ellipsoid The GeoTools Ellipsoid used in calculations |
static java.util.Map<java.lang.String, org.geotools.referencing.datum.DefaultEllipsoid> |
ellipsoids |
Constructor and description |
---|
Geodetic
() Create a new Geodetic using the default WGS84 ellipsoid. |
Geodetic
(java.lang.String ellipsoid) Create a new Geodetic using the name to look up an ellipsoid. |
Geodetic
(org.geotools.referencing.datum.DefaultEllipsoid ellipsoid) Create a new Geodetic using the GeoTools DefaultEllipsoid |
Type | Name and description |
---|---|
java.lang.Object |
forward(Point pt, double azimuth, double distance) Calculate a new Point and back azimuth given the starting Point, azimuth, and distance. |
java.lang.Object |
inverse(Point pt1, Point pt2) Calculate the forward and back azimuth and distance between the given two Points. |
java.util.List<Point> |
placePoints(Point pt1, Point pt2, int numberOfPoints) Place the given number of points between starting and ending Points |
java.lang.String |
toString() The string representation. |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
The GeoTools Ellipsoid used in calculations
Create a new Geodetic using the default WGS84 ellipsoid.
Create a new Geodetic using the name to look up an ellipsoid.
ellipsoid
- The name of the ellipsoid.Create a new Geodetic using the GeoTools DefaultEllipsoid
ellipsoid
- The GeoTools DefaultEllipsoidCalculate a new Point and back azimuth given the starting Point, azimuth, and distance.
pt
- The starting Pointazimuth
- The azimuthdistance
- The distanceCalculate the forward and back azimuth and distance between the given two Points.
pt1
- The starting Pointpt2
- The ending PointPlace the given number of points between starting and ending Points
pt1
- The start Pointpt2
- The end PointnumberOfPoints
- The number of PointsThe string representation.
Groovy Documentation