public class DatumAliases extends ReferencingFactory implements DatumFactory
OperationNotFoundException
when
attempting to convert coordinates from one coordinate
reference system to an other one. For example "Nouvelle Triangulation Française
(Paris)" and "NTF (Paris meridian)" are actually the same datum. This DatumAliases
class provides a way to handle that.
DatumAliases
is a class that determines if a datum name is in our list of aliases and
constructs a value for the aliases property (as
generic names) for a name. The default implementation is backed by the
text file "DatumAliasesTable.txt
". The first line in this text file must be the authority
names. All other lines are the aliases.
Since DatumAliases
is a datum factory, any authority
factory or any WKT parser using this factory
will takes advantage of the aliases table.
LOGGER
hints, MAXIMUM_PRIORITY, MINIMUM_PRIORITY, NORMAL_PRIORITY, priority
Constructor and Description |
---|
DatumAliases()
Constructs a new datum factory with the default backing factory and alias table.
|
DatumAliases(DatumFactory factory)
Constructs a new datum factory using the specified factory and the default alias table.
|
DatumAliases(DatumFactory factory,
URL aliasURL)
Constructs a new datum factory which delegates its work to the specified factory.
|
Modifier and Type | Method and Description |
---|---|
Ellipsoid |
createEllipsoid(Map<String,?> properties,
double semiMajorAxis,
double semiMinorAxis,
Unit<Length> unit)
Creates an ellipsoid from radius values.
|
EngineeringDatum |
createEngineeringDatum(Map<String,?> properties)
Creates an engineering datum.
|
Ellipsoid |
createFlattenedSphere(Map<String,?> properties,
double semiMajorAxis,
double inverseFlattening,
Unit<Length> unit)
Creates an ellipsoid from an major radius, and inverse flattening.
|
GeodeticDatum |
createGeodeticDatum(Map<String,?> properties,
Ellipsoid ellipsoid,
PrimeMeridian primeMeridian)
Creates geodetic datum from ellipsoid and (optionaly) Bursa-Wolf parameters.
|
ImageDatum |
createImageDatum(Map<String,?> properties,
PixelInCell pixelInCell)
Creates an image datum.
|
PrimeMeridian |
createPrimeMeridian(Map<String,?> properties,
double longitude,
Unit<Angle> angularUnit)
Creates a prime meridian, relative to Greenwich.
|
TemporalDatum |
createTemporalDatum(Map<String,?> properties,
Date origin)
Creates a temporal datum from an enumerated type value.
|
VerticalDatum |
createVerticalDatum(Map<String,?> properties,
VerticalDatumType type)
Creates a vertical datum from an enumerated type value.
|
void |
freeUnused()
Free all aliases that have been unused up to date.
|
ensureNonNull, getVendor
addImplementationHints, equals, getImplementationHints, getPriority, hashCode, onDeregistration, onRegistration, toString
public DatumAliases()
public DatumAliases(DatumFactory factory)
factory
- The factory to use for datum creation.public DatumAliases(DatumFactory factory, URL aliasURL)
factory
- The factory to use for datum creation.aliasURL
- The url to the alias table.public EngineeringDatum createEngineeringDatum(Map<String,?> properties) throws FactoryException
createEngineeringDatum
in interface DatumFactory
properties
- Name and other properties to give to the new object.FactoryException
- if the object creation failed.public GeodeticDatum createGeodeticDatum(Map<String,?> properties, Ellipsoid ellipsoid, PrimeMeridian primeMeridian) throws FactoryException
createGeodeticDatum
in interface DatumFactory
properties
- Name and other properties to give to the new object.ellipsoid
- Ellipsoid to use in new geodetic datum.primeMeridian
- Prime meridian to use in new geodetic datum.FactoryException
- if the object creation failed.public ImageDatum createImageDatum(Map<String,?> properties, PixelInCell pixelInCell) throws FactoryException
createImageDatum
in interface DatumFactory
properties
- Name and other properties to give to the new object.pixelInCell
- Specification of the way the image grid is associated with the image data
attributes.FactoryException
- if the object creation failed.public TemporalDatum createTemporalDatum(Map<String,?> properties, Date origin) throws FactoryException
createTemporalDatum
in interface DatumFactory
properties
- Name and other properties to give to the new object.origin
- The date and time origin of this temporal datum.FactoryException
- if the object creation failed.public VerticalDatum createVerticalDatum(Map<String,?> properties, VerticalDatumType type) throws FactoryException
createVerticalDatum
in interface DatumFactory
properties
- Name and other properties to give to the new object.type
- The type of this vertical datum (often geoidal).FactoryException
- if the object creation failed.public Ellipsoid createEllipsoid(Map<String,?> properties, double semiMajorAxis, double semiMinorAxis, Unit<Length> unit) throws FactoryException
createEllipsoid
in interface DatumFactory
properties
- Name and other properties to give to the new object.semiMajorAxis
- Equatorial radius in supplied linear units.semiMinorAxis
- Polar radius in supplied linear units.unit
- Linear units of ellipsoid axes.FactoryException
- if the object creation failed.public Ellipsoid createFlattenedSphere(Map<String,?> properties, double semiMajorAxis, double inverseFlattening, Unit<Length> unit) throws FactoryException
createFlattenedSphere
in interface DatumFactory
properties
- Name and other properties to give to the new object.semiMajorAxis
- Equatorial radius in supplied linear units.inverseFlattening
- Eccentricity of ellipsoid.unit
- Linear units of major axis.FactoryException
- if the object creation failed.public PrimeMeridian createPrimeMeridian(Map<String,?> properties, double longitude, Unit<Angle> angularUnit) throws FactoryException
createPrimeMeridian
in interface DatumFactory
properties
- Name and other properties to give to the new object.longitude
- Longitude of prime meridian in supplied angular units East of Greenwich.angularUnit
- Angular units of longitude.FactoryException
- if the object creation failed.public void freeUnused()
Copyright © 1996–2019 Geotools. All rights reserved.