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

- Packages that use FormattableObject
  Package | Description
  --- | ---
  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.metadata.iso | Root package for ISO 19115 metadata about resources (data or services).
  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.projection | Map projection implementations.
  org.apache.sis.referencing.operation.transform | Conversions or transformations of multi-dimensional coordinate points.

- - ### 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.
    `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 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`.

  - ### Uses of FormattableObject in org.apache.sis.metadata.iso

    Subclasses of FormattableObject in org.apache.sis.metadata.iso
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ImmutableIdentifier` | Deprecated. Moved to `org.apache.sis.referencing` for anticipation with Jigsaw modules.

  - ### 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` | `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 (not by a datum).
    `class` | `DefaultEngineeringCRS` | A 1-, 2- or 3-dimensional contextually local coordinate reference system.
    `class` | `DefaultGeocentricCRS` | A 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.
    `class` | `DefaultImageCRS` | A 2-dimensional engineering coordinate reference system applied to locations in images.
    `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 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.
    `class` | `DefaultUserDefinedCS` | A 2- or 3-dimensional coordinate system for any combination of coordinate axes not covered by other CS types.
    `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` | `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.
    `class` | `DefaultImageDatum` | Defines the origin of an image coordinate reference system.
    `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.
    `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 than 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.projection

    Subclasses of FormattableObject in org.apache.sis.referencing.operation.projection
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AlbersEqualArea` | Albers Equal Area projection (EPSG code 9822).
    `class` | `CylindricalEqualArea` | Cylindrical Equal Area projection (EPSG codes 9834, 9835).
    `class` | `LambertConicConformal` | Lambert Conic Conformal projection (EPSG codes 9801, 9802, 9803, 9826, 1051).
    `class` | `Mercator` | Mercator Cylindrical projection (EPSG codes 9804, 9805, 1026, 1024, 1044, 9841).
    `class` | `Mollweide` | Mollweide projection.
    `class` | `NormalizedProjection` | Base class for conversion services between ellipsoidal and cartographic projections.
    `class` | `ObliqueMercator` | Oblique Mercator projection (EPSG codes 9812, 9815).
    `class` | `ObliqueStereographic` | Oblique Stereographic projection (EPSG code 9809).
    `class` | `PolarStereographic` | Polar Stereographic projection (EPSG codes 9810, 9829, 9830).
    `class` | `Polyconic` | American Polyconic projection (EPSG codes 9818).
    `class` | `Sinusoidal` | Sinusoidal equal-area projection, also known as "Sanson-Flamsteed".
    `class` | `TransverseMercator` | Transverse Mercator projection (EPSG codes 9807).
    `class` | `ZonedGridSystem` | Transverse Mercator Zoned Grid System projection (EPSG codes 9824).

  - ### 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 (geo)centric coordinates.
    `class` | `InterpolatedGeocentricTransform` | Transforms between two geographic CRS by performing geocentric translations interpolated from a grid file.
    `class` | `InterpolatedMolodenskyTransform` | Transforms between two geographic CRS by performing geocentric translations interpolated from a grid file, but using Molodensky approximation.
    `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.