# Uses of Class
org.apache.sis.io.wkt.FormattableObject

Packages that use FormattableObject
Package
Description
org.apache.sis.coordinate
Tuple of coordinate values.
org.apache.sis.geometry
Basic geometric objects (envelopes and direct positions).
org.apache.sis.io.wkt
Well Known Text (WKT) parsing and formatting.
org.apache.sis.parameter
Descriptions and values of parameters used by a coordinate operation or a process.
org.apache.sis.referencing
Base classes for reference systems used for general positioning.
org.apache.sis.referencing.crs
Coordinate Reference System (CRS) definitions as coordinate systems related to the earth through datum.
org.apache.sis.referencing.cs
Coordinate System (CS) definitions as the set of coordinate system axes that spans the coordinate space.
org.apache.sis.referencing.datum
Relationship of a `CoordinateSystem` (an abstract mathematical entity) to the earth or other system.
org.apache.sis.referencing.gazetteer
Mapping between geographic identifiers (addresses, grid indexes…) and locations (descriptions, coordinates…).
org.apache.sis.referencing.operation
Relationship between any two Coordinate Reference Systems (CRS).
org.apache.sis.referencing.operation.transform
Conversions or transformations of multi-dimensional coordinate tuples.

- ## Uses of FormattableObject in org.apache.sis.coordinate

  Subclasses of FormattableObject in org.apache.sis.coordinate
  Modifier and Type
  Class
  Description
  `class`
  `DefaultCoordinateMetadata`
  Default implementation of metadata required to reference coordinates.

- ## Uses of FormattableObject in org.apache.sis.geometry

  Subclasses of FormattableObject in org.apache.sis.geometry
  Modifier and Type
  Class
  Description
  `class`
  `AbstractDirectPosition`
  Default implementations of some `DirectPosition` methods, leaving the data storage to subclasses.
  `class`
  `AbstractEnvelope`
  Default implementations of most `Envelope` methods, leaving the data storage to subclasses.
  `class`
  `DirectPosition1D`
  A one-dimensional position within some coordinate reference system.
  `class`
  `GeneralDirectPosition`
  A mutable `DirectPosition` (the coordinates of a position) of arbitrary dimension.
  `class`
  `GeneralEnvelope`
  A mutable `Envelope` (a minimum bounding box or rectangle) of arbitrary dimension.
  `final class`
  `ImmutableEnvelope`
  An immutable `Envelope` (a minimum bounding box or rectangle) of arbitrary dimension.

- ## Uses of FormattableObject in org.apache.sis.io.wkt

  Methods in org.apache.sis.io.wkt that return FormattableObject
  Modifier and Type
  Method
  Description
  `FormattableObject`
  Formatter.`getEnclosingElement(int depth)`
  Returns the enclosing WKT element, or `null` if the element being formatted is the root.
  Methods in org.apache.sis.io.wkt with parameters of type FormattableObject
  Modifier and Type
  Method
  Description
  `void`
  Formatter.`append(FormattableObject object)`
  Appends the given `FormattableObject`.
  Method parameters in org.apache.sis.io.wkt with type arguments of type FormattableObject
  Modifier and Type
  Method
  Description
  `<T> void`
  Formatter.`appendFormattable(T object, Function<T, FormattableObject> toFormattable)`
  Appends the given object as an instance of `FormattableObject`.

- ## Uses of FormattableObject in org.apache.sis.parameter

  Subclasses of FormattableObject in org.apache.sis.parameter
  Modifier and Type
  Class
  Description
  `class`
  `AbstractParameterDescriptor`
  Abstract definition of a parameter or group of parameters used by a coordinate operation or a process.
  `class`
  `DefaultParameterDescriptor<T>`
  The definition of a single parameter used by an operation method.
  `class`
  `DefaultParameterDescriptorGroup`
  The definition of a group of related parameters used by an operation method.
  `class`
  `DefaultParameterValue<T>`
  A single parameter value used by an operation method.

- ## Uses of FormattableObject in org.apache.sis.referencing

  Subclasses of FormattableObject in org.apache.sis.referencing
  Modifier and Type
  Class
  Description
  `class`
  `AbstractIdentifiedObject`
  Base class for objects identified by a name or a code.
  `class`
  `AbstractReferenceSystem`
  Description of a spatial and temporal reference system used by a dataset.
  `class`
  `DefaultObjectDomain`
  Scope and domain of validity of a CRS-related object.
  `class`
  `ImmutableIdentifier`
  Immutable value uniquely identifying an object within a namespace, together with a version.
  `class`
  `NamedIdentifier`
  An identification of a CRS object which is both a `Identifier` and a `GenericName`.

- ## Uses of FormattableObject in org.apache.sis.referencing.crs

  Subclasses of FormattableObject in org.apache.sis.referencing.crs
  Modifier and Type
  Class
  Description
  `class`
  `AbstractCRS`
  Coordinate reference system, defined by a coordinate system and (usually) a datum.
  `class`
  `DefaultCompoundCRS`
  A CRS describing the position of points through two or more independent coordinate reference systems.
  `class`
  `DefaultDerivedCRS`
  A coordinate reference system that is defined by its coordinate conversion from another CRS.
  `class`
  `DefaultEngineeringCRS`
  A 1-, 2- or 3-dimensional contextually local coordinate reference system.
  `class`
  `DefaultGeocentricCRS`
  A 2- or 3-dimensional coordinate reference system with the origin at the approximate centre of mass of the earth.
  `class`
  `DefaultGeographicCRS`
  A 2- or 3-dimensional coordinate reference system based on an ellipsoidal approximation of the geoid.
  `final class`
  `DefaultImageCRS`
  Deprecated, for removal: This API element is subject to removal in a future version.
  The `ImageCRS` class has been removed in ISO 19111:2019.
  `class`
  `DefaultParametricCRS`
  A 1-dimensional coordinate reference system which uses parameter values or functions.
  `class`
  `DefaultProjectedCRS`
  A 2-dimensional coordinate reference system used to approximate the shape of the earth on a planar surface.
  `class`
  `DefaultTemporalCRS`
  A 1-dimensional coordinate reference system used for the recording of time.
  `class`
  `DefaultVerticalCRS`
  A 1-dimensional coordinate reference system used for recording heights or depths.

- ## Uses of FormattableObject in org.apache.sis.referencing.cs

  Subclasses of FormattableObject in org.apache.sis.referencing.cs
  Modifier and Type
  Class
  Description
  `class`
  `AbstractCS`
  The set of coordinate system axes that spans a given coordinate space.
  `class`
  `DefaultAffineCS`
  A 2- or 3-dimensional coordinate system with straight axes that are not necessarily orthogonal.
  `class`
  `DefaultCartesianCS`
  A 2- or 3-dimensional Cartesian coordinate system made of straight orthogonal axes.
  `class`
  `DefaultCompoundCS`
  A coordinate system made of two or more independent coordinate systems.
  `class`
  `DefaultCoordinateSystemAxis`
  Coordinate system axis name, direction, unit and range of values.
  `class`
  `DefaultCylindricalCS`
  A 3-dimensional coordinate system made of a polar coordinate system extended by a straight perpendicular axis.
  `class`
  `DefaultEllipsoidalCS`
  A 2- or 3-dimensional coordinate system for geodetic latitude and longitude, optionally with ellipsoidal height.
  `class`
  `DefaultLinearCS`
  A 1-dimensional coordinate system for points that lie on a single axis (not necessarily a straight line).
  `class`
  `DefaultParametricCS`
  A 1-dimensional coordinate system for parametric values or functions.
  `class`
  `DefaultPolarCS`
  A 2-dimensional coordinate system for coordinates represented by a distance from the origin and an angle from a fixed direction.
  `class`
  `DefaultSphericalCS`
  A 2- or 3-dimensional coordinate system with one distance measured from the origin and two angular coordinates.
  `class`
  `DefaultTimeCS`
  A 1-dimensional coordinate system for time elapsed in the specified time units from a specified time origin.
  `final class`
  `DefaultUserDefinedCS`
  Deprecated, for removal: This API element is subject to removal in a future version.
  The `UserDefinedCS` class has been removed from ISO 19111:2019.
  `class`
  `DefaultVerticalCS`
  A 1-dimensional coordinate system for heights or depths of points.

- ## Uses of FormattableObject in org.apache.sis.referencing.datum

  Subclasses of FormattableObject in org.apache.sis.referencing.datum
  Modifier and Type
  Class
  Description
  `class`
  `AbstractDatum`
  Specifies the relationship of a Coordinate System to the earth.
  `class`
  `BursaWolfParameters`
  Parameters for a geographic transformation between two datum having the same prime meridian.
  `class`
  `DefaultDatumEnsemble<D extends Datum>`
  Collection of datums which for low accuracy requirements may be considered to be insignificantly different from each other.
  `class`
  `DefaultEllipsoid`
  Geometric figure that can be used to describe the approximate shape of the earth.
  `class`
  `DefaultEngineeringDatum`
  Defines the origin of an engineering coordinate reference system.
  `class`
  `DefaultGeodeticDatum`
  Defines the location and orientation of an ellipsoid that approximates the shape of the earth.
  `static class`
  `DefaultGeodeticDatum.Dynamic`
  A geodetic reference frame in which some of the defining parameters have time dependency.
  `final class`
  `DefaultImageDatum`
  Deprecated, for removal: This API element is subject to removal in a future version.
  The `ImageDatum` class has been removed in ISO 19111:2019.
  `class`
  `DefaultParametricDatum`
  Defines the origin of a parametric coordinate reference system.
  `class`
  `DefaultPrimeMeridian`
  Defines the origin from which longitude values are determined.
  `class`
  `DefaultTemporalDatum`
  Defines the origin of a temporal coordinate reference system.
  `class`
  `DefaultVerticalDatum`
  Identifies a particular reference level surface used as a zero-height surface.
  `static class`
  `DefaultVerticalDatum.Dynamic`
  A vertical reference frame in which some of the defining parameters have time dependency.
  `class`
  `TimeDependentBWP`
  Parameters for a time-dependent geographic transformation between two datum.

- ## Uses of FormattableObject in org.apache.sis.referencing.gazetteer

  Subclasses of FormattableObject in org.apache.sis.referencing.gazetteer
  Modifier and Type
  Class
  Description
  `class`
  `GeohashReferenceSystem`
  Geographic coordinates represented as geohashes strings.
  `class`
  `MilitaryGridReferenceSystem`
  The Military Grid Reference System (MGRS).
  `class`
  `ReferencingByIdentifiers`
  Base class of reference systems that describe locations using geographic identifiers instead of coordinates.

- ## Uses of FormattableObject in org.apache.sis.referencing.operation

  Subclasses of FormattableObject in org.apache.sis.referencing.operation
  Modifier and Type
  Class
  Description
  `class`
  `AbstractCoordinateOperation`
  Describes the operation for transforming coordinates in the source CRS to coordinates in the target CRS.
  `class`
  `DefaultConversion`
  A parameterized mathematical operation that converts coordinates to another CRS without any change of datum.
  `class`
  `DefaultFormula`
  Specification of the coordinate operation method formula.
  `class`
  `DefaultOperationMethod`
  Describes the algorithm and parameters used to perform a coordinate operation.
  `class`
  `DefaultPassThroughOperation`
  Specifies that a subset of a coordinate tuple is subject to a specific coordinate operation.
  `class`
  `DefaultTransformation`
  A parameterized mathematical operation that transforms coordinates to another CRS with a change of datum.

- ## Uses of FormattableObject in org.apache.sis.referencing.operation.transform

  Subclasses of FormattableObject in org.apache.sis.referencing.operation.transform
  Modifier and Type
  Class
  Description
  `class`
  `AbstractMathTransform`
  Provides a default implementation for most methods required by the `MathTransform` interface.
  `protected static class`
  `AbstractMathTransform.Inverse`
  Base class for implementations of inverse math transforms.
  `class`
  `AbstractMathTransform1D`
  Base class for math transforms that are known to be one-dimensional in all cases.
  `protected static class`
  `AbstractMathTransform1D.Inverse`
  Base class for implementation of inverse math transforms.
  `class`
  `AbstractMathTransform2D`
  Base class for math transforms that are known to be two-dimensional in all cases.
  `protected static class`
  `AbstractMathTransform2D.Inverse`
  Base class for implementation of inverse math transforms.
  `class`
  `DatumShiftTransform`
  Transforms between two CRS (usually geographic) based on different datum.
  `class`
  `EllipsoidToCentricTransform`
  Transform from two- or three- dimensional ellipsoidal coordinates to geocentric or planetocentric coordinates.
  `class`
  `EllipsoidToRadiusTransform`
  Conversion of spherical coordinates from (λ,Ω) to (λ,Ω,R) with points assumed to be on an ellipsoid surface.
  `class`
  `InterpolatedGeocentricTransform`
  Transforms between two geographic CRS by performing geocentric translations interpolated from a grid file.
  `class`
  `InterpolatedTransform`
  Transforms between two CRS by performing translations interpolated from a grid file.
  `class`
  `MolodenskyTransform`
  Two- or three-dimensional datum shift using the (potentially abridged) Molodensky transformation.
  `class`
  `PassThroughTransform`
  Transform which passes through a subset of coordinates to another transform.
  `class`
  `PoleRotation`
  Computes latitudes and longitudes on a sphere where the south pole has been moved to given geographic coordinates.
  `class`
  `WraparoundTransform`
  Enforces coordinate values in the range of a wraparound axis (typically longitude).