NDEVR
API Documentation
Units and Projections

Unit systems, coordinate projections, and conversion utilities. More...

Collaboration diagram for Units and Projections:

Classes

struct  AngleUnit
 Contains logic for converting angles into user defined units including up-direction and clockwise-logic. More...
class  BasicCustomUnit
 A program-defined unit that can be used for some specific task different from a program-wide unit. More...
class  BasicUnitOption
 A definition of how to describe a particular set of data to a custom category of unit. More...
class  CoordinateConverter
 Forward declaration of the File class. More...
class  CoordinateConverterDialog
 A dialog that allows the user to set a Coordinate projection for the current project. More...
class  CoordinateConverterFactory
 Allows for the creation of Coordinate spaces. More...
class  CoordinateOptions
 Stores ApplicationOptions related to coordinates. More...
struct  CoordinateProjection
 Basic data about a particular coordinate projection. More...
class  CoordinateProjectionChooser
 Allows the user to select a coordinate projection from a list of ones available. More...
class  CoordinateProjectionManager
 Stores Coordinate Projections See https://ndevr.org/coordinate-projection/. More...
class  CoordinateUnitOption
 A definition of how to describe coordinate data. More...
class  CustomUnit
 A program-defined unit that can be used for some specific task different from a program-wide unit. More...
struct  DDMMSSAngleUnit
 Degrees, Minutes, Seconds stored in a compact way where degrees and minutes are seperated by a decimal and minutes and secons are always 2 decimals. More...
class  LatLonUnit
 A specific unit that can convert between coordinate projections. More...
struct  LocationElevationUnit
 An Unit that has both a location and elevation (Think Lat/Lon which has meters for elevation). More...
struct  MatrixUnit
 A unit that has a complex rotational offset. More...
class  Proj4CoordinateConverter
 A CoordinateConverter implementation using the PROJ library for geodetic transformations. More...
class  Proj4CoordinateConverterFactory
 A factory that creates Proj4CoordinateConverter instances and can register as the default engine. More...
class  ReferenceCustomUnit
 A unit that mirrors another set unit. More...
struct  ScaledOffsetUnit
 A unit that has both a scale and an offset (think degrees celcius vs fahrenheit). More...
struct  ScaledUnit
 A unit that describes a simple scale (think meters vs feet). More...
struct  ThreePartAngleUnit
 An angle unit that contains two-parts (Degrees, Minutes, Seconds). More...
struct  TwoPartAngleUnit
 An angle unit that contains two-parts (Degrees, Minutes). More...
struct  TwoPartUnit
 A unit that has two parts (Think feet, inches). More...
struct  Unit
 Defines a unit of measurement for converting and displaying data values. More...
class  UnitDefinitions
 Provides static accessors for common and uncommon unit definitions used by the software. More...
class  UnitManager
 Manages a collection of units across multiple data categories with INI persistence. More...
class  UnitOption
 A definition of how to describe a particular set of data to a custom category of unit. More...
class  UnitsDialog
 A dialog which can be used to set various units for different unit categories, such as selecting the various properties by which to show angles. More...
struct  VerticalDatum
 Data about a vertical coordinate reference system (e.g. More...

Detailed Description

Unit systems, coordinate projections, and conversion utilities.

Classes for defining measurement units (length, angle, time, etc.), managing coordinate reference systems, and converting between projections.