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  | 
                            ellipsoidThe 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 Params | Return 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