public class DefaultEllipsoid extends AbstractIdentifiedObject implements Ellipsoid
Modifier and Type | Field and Description |
---|---|
static DefaultEllipsoid |
CLARKE_1866
Clarke 1866 ellipsoid with axis in metres.
|
static DefaultEllipsoid |
GRS80
GRS 80 ellipsoid with axis in metres.
|
static DefaultEllipsoid |
INTERNATIONAL_1924
International 1924 ellipsoid with axis in metres.
|
static DefaultEllipsoid |
SPHERE
A sphere with a radius of 6371000 metres.
|
static DefaultEllipsoid |
WGS84
WGS 1984 ellipsoid with axis in metres.
|
EMPTY_ALIAS_ARRAY, EMPTY_IDENTIFIER_ARRAY, IDENTIFIER_COMPARATOR, NAME_COMPARATOR, REMARKS_COMPARATOR
SINGLE_LINE
ALIAS_KEY, IDENTIFIERS_KEY, NAME_KEY, REMARKS_KEY
Modifier | Constructor and Description |
---|---|
protected |
DefaultEllipsoid(Ellipsoid ellipsoid)
Constructs a new ellipsoid with the same values than the specified one.
|
protected |
DefaultEllipsoid(Map<String,?> properties,
double semiMajorAxis,
double semiMinorAxis,
double inverseFlattening,
boolean ivfDefinitive,
Unit<Length> unit)
Constructs a new ellipsoid using the specified axis length.
|
Modifier and Type | Method and Description |
---|---|
static DefaultEllipsoid |
createEllipsoid(Map<String,?> properties,
double semiMajorAxis,
double semiMinorAxis,
Unit<Length> unit)
Constructs a new ellipsoid using the specified axis length.
|
static DefaultEllipsoid |
createEllipsoid(String name,
double semiMajorAxis,
double semiMinorAxis,
Unit<Length> unit)
Constructs a new ellipsoid using the specified axis length.
|
static DefaultEllipsoid |
createFlattenedSphere(Map<String,?> properties,
double semiMajorAxis,
double inverseFlattening,
Unit<Length> unit)
Constructs a new ellipsoid using the specified axis length and inverse flattening value.
|
static DefaultEllipsoid |
createFlattenedSphere(String name,
double semiMajorAxis,
double inverseFlattening,
Unit<Length> unit)
Constructs a new ellipsoid using the specified axis length and inverse flattening value.
|
boolean |
equals(AbstractIdentifiedObject object,
boolean compareMetadata)
Compare this ellipsoid with the specified object for equality.
|
protected String |
formatWKT(Formatter formatter)
Format the inner part of a Well
Known Text (WKT) element.
|
Unit<Length> |
getAxisUnit()
Returns the linear unit of the semi-major and semi-minor axis values.
|
double |
getEccentricity()
The ratio of the distance between the center and a focus of the ellipse to the length of its
semimajor axis.
|
double |
getInverseFlattening()
Returns the value of the inverse of the flattening constant.
|
double |
getSemiMajorAxis()
Length of the semi-major axis of the ellipsoid.
|
double |
getSemiMinorAxis()
Length of the semi-minor axis of the ellipsoid.
|
int |
hashCode()
Returns a hash value for this ellipsoid.
|
boolean |
isIvfDefinitive()
Indicates if the inverse flattening is definitive for this
ellipsoid.
|
boolean |
isSphere()
true if the ellipsoid is degenerate and is actually a sphere. |
double |
orthodromicDistance(double x1,
double y1,
double x2,
double y2)
Returns the orthodromic distance between two geographic coordinates.
|
double |
orthodromicDistance(Point2D P1,
Point2D P2)
Returns the orthodromic distance between two geographic coordinates.
|
static DefaultEllipsoid |
wrap(Ellipsoid ellipsoid)
Wraps an arbitrary ellipsoid into a Geotools implementation.
|
asSet, ensureAngularUnit, ensureLinearUnit, ensureNonNull, ensureNonNull, ensureTimeUnit, equals, equals, equals, equals, getAlias, getIdentifier, getIdentifier, getIdentifiers, getName, getName, getName, getProperties, getProperties, getRemarks, nameMatches, nameMatches, nameMatches
cleanupThreadLocals, toString, toWKT, toWKT, toWKT, toWKT
getAlias, getIdentifiers, getName, getRemarks, toWKT
public static final DefaultEllipsoid WGS84
org.geotools
packages.public static final DefaultEllipsoid GRS80
public static final DefaultEllipsoid INTERNATIONAL_1924
public static final DefaultEllipsoid CLARKE_1866
public static final DefaultEllipsoid SPHERE
protected DefaultEllipsoid(Ellipsoid ellipsoid)
ellipsoid
- The ellipsoid to copy.wrap(org.opengis.referencing.datum.Ellipsoid)
protected DefaultEllipsoid(Map<String,?> properties, double semiMajorAxis, double semiMinorAxis, double inverseFlattening, boolean ivfDefinitive, Unit<Length> unit)
properties
- Set of properties. Should contains at least "name"
.semiMajorAxis
- The equatorial radius.semiMinorAxis
- The polar radius.inverseFlattening
- The inverse of the flattening value.ivfDefinitive
- true
if the inverse flattening is definitive.unit
- The units of the semi-major and semi-minor axis values.createEllipsoid(java.lang.String, double, double, javax.measure.Unit<javax.measure.quantity.Length>)
,
createFlattenedSphere(java.lang.String, double, double, javax.measure.Unit<javax.measure.quantity.Length>)
public static DefaultEllipsoid createEllipsoid(String name, double semiMajorAxis, double semiMinorAxis, Unit<Length> unit)
name
- The ellipsoid name.semiMajorAxis
- The equatorial radius.semiMinorAxis
- The polar radius.unit
- The units of the semi-major and semi-minor axis values.public static DefaultEllipsoid createEllipsoid(Map<String,?> properties, double semiMajorAxis, double semiMinorAxis, Unit<Length> unit)
properties
- Set of properties. Should contains at least "name"
.semiMajorAxis
- The equatorial radius.semiMinorAxis
- The polar radius.unit
- The units of the semi-major and semi-minor axis values.public static DefaultEllipsoid createFlattenedSphere(String name, double semiMajorAxis, double inverseFlattening, Unit<Length> unit)
name
- The ellipsoid name.semiMajorAxis
- The equatorial radius.inverseFlattening
- The inverse flattening value.unit
- The units of the semi-major and semi-minor axis values.public static DefaultEllipsoid createFlattenedSphere(Map<String,?> properties, double semiMajorAxis, double inverseFlattening, Unit<Length> unit)
properties
- Set of properties. Should contains at least "name"
.semiMajorAxis
- The equatorial radius.inverseFlattening
- The inverse flattening value.unit
- The units of the semi-major and semi-minor axis values.public static DefaultEllipsoid wrap(Ellipsoid ellipsoid)
orthodromic distance computation
(for example) are desired. If the
supplied ellipsoid is already an instance of DefaultEllipsoid
or is null
,
then it is returned unchanged.ellipsoid
- The ellipsoid to wrap.DefaultEllipsoid
instance.public Unit<Length> getAxisUnit()
getAxisUnit
in interface Ellipsoid
public double getSemiMajorAxis()
getSemiMajorAxis
in interface Ellipsoid
public double getSemiMinorAxis()
getSemiMinorAxis
in interface Ellipsoid
public double getEccentricity()
e=sqrt(2f-f²)
.public double getInverseFlattening()
ivf = re/(re-rp).
For perfect spheres (i.e. if isSphere()
returns true
), the Double.POSITIVE_INFINITY
value is used.
getInverseFlattening
in interface Ellipsoid
public boolean isIvfDefinitive()
isIvfDefinitive
in interface Ellipsoid
true
if the inverse flattening is
definitive, or false
if the polar radius is
definitive.public boolean isSphere()
true
if the ellipsoid is degenerate and is actually a sphere. The sphere is
completely defined by the semi-major axis, which is the radius
of the sphere.public double orthodromicDistance(Point2D P1, Point2D P2)
orthodromicDistance(double,double,double,double)
.P1
- Longitude and latitude of first point (in decimal degrees).P2
- Longitude and latitude of second point (in decimal degrees).public double orthodromicDistance(double x1, double y1, double x2, double y2)
x1
- Longitude of first point (in decimal degrees).y1
- Latitude of first point (in decimal degrees).x2
- Longitude of second point (in decimal degrees).y2
- Latitude of second point (in decimal degrees).public boolean equals(AbstractIdentifiedObject object, boolean compareMetadata)
equals
in class AbstractIdentifiedObject
object
- The object to compare to this
.compareMetadata
- true
for performing a strict comparaison, or false
for
comparing only properties relevant to transformations.true
if both objects are equal.public int hashCode()
equals
(AbstractIdentifiedObject, false)
.hashCode
in class AbstractIdentifiedObject
protected String formatWKT(Formatter formatter)
formatWKT
in class Formattable
formatter
- The formatter to use.Formattable.toWKT()
,
Formattable.toString()
Copyright © 1996–2019 Geotools. All rights reserved.