TINMAN 3D / REALTIME TERRAIN
Software Development Kit - User Manual

class CoordinateSystemBuilder in Tinman.Terrain.Georef

Helper class for building CoordinateSystem objects.

sealed class CoordinateSystemBuilder implements IBuilder<CoordinateSystem>

Public / Attributes

Datum

The geodetic datum.

public field Datum
type GeodeticDatum

DatumId

Registry lookup ID of geodetic datum (see GeodeticDatum).

public field DatumId
type GeoObjectId

DatumName

Name of geodetic datum.

public field DatumName
type string

EllipsoidId

Registry lookup ID of ellipsoid (see Ellipsoid).

public field EllipsoidId
type GeoObjectId

EllipsoidInverseFlattening

Inverse flattening 1/f of ellipsoid.

public field EllipsoidInverseFlattening
type float64

EllipsoidName

Name of ellipsoid.

public field EllipsoidName
type string

EllipsoidObj

The ellipsoid.

public field EllipsoidObj
type Ellipsoid

EllipsoidSemiMajorAxis

Semi-major axis a of ellipsoid, given in GeographicUnitLinear.

public field EllipsoidSemiMajorAxis
type float64

EllipsoidSemiMinorAxis

Semi-minor axis b of ellipsoid, given in GeographicUnitLinear.

public field EllipsoidSemiMinorAxis
type float64

Errors

public property Errors { get }
type IVectorConst<IValidateMessage>
value

GeographicCoordSys

The geographic coordinate system.

public field GeographicCoordSys
type CoordinateSystem

GeographicCoordSysFlags

Geographic coordinate system flags.

public field GeographicCoordSysFlags
type CoordinateSystemFlags

GeographicCoordSysId

Registry lookup ID of geographic coordinate system (see CoordinateSystem).

public field GeographicCoordSysId
type GeoObjectId

GeographicCoordSysName

Name of geographic coordinate system.

public field GeographicCoordSysName
type string

GeographicUnitAngular

Unit of angular geographic coordinates (latitude, longitude).

public field GeographicUnitAngular
type UnitOfMeasure

GeographicUnitAngularId

Registry lookup ID of angular geographic units (see UnitOfMeasure).

public field GeographicUnitAngularId
type GeoObjectId

GeographicUnitLinear

Unit of linear geographic coordinates (semi-major axis, semi-minor axis).

public field GeographicUnitLinear
type UnitOfMeasure

GeographicUnitLinearId

Registry lookup ID of linear geographic units (see UnitOfMeasure).

public field GeographicUnitLinearId
type GeoObjectId

LocalCoordSysName

Name of local coordinate system.

public field LocalCoordSysName
type string

LocalUnitId

Registry lookup ID of local coordinates (see UnitOfMeasure).

public field LocalUnitId
type GeoObjectId

Meridian

The prime meridian.

public field Meridian
type PrimeMeridian

MeridianId

Registry lookup ID of prime meridian (see PrimeMeridian).

public field MeridianId
type GeoObjectId

MeridianLongitude

Longitude of prime meridian, given in GeographicUnitAngular.

public field MeridianLongitude
type float64

MeridianName

Name of the prime meridian.

public field MeridianName
type string

Name

Name of the resulting coordinate system.

public field Name
type string

Projection

The map projection.

public field Projection
type ICoordinateOperation

ProjectionCoordSys

The projected coordinate system.

public field ProjectionCoordSys
type CoordinateSystem

ProjectionCoordSysFlags

Projected coordinate system flags.

public field ProjectionCoordSysFlags
type CoordinateSystemFlags

ProjectionCoordSysId

Registry lookup ID of projected coordinate system (see CoordinateSystem).

public field ProjectionCoordSysId
type GeoObjectId

ProjectionCoordSysName

Name of projected coordinate system.

public field ProjectionCoordSysName
type string

ProjectionId

Registry lookup ID of map projection (see CoordinateOperation ).

public field ProjectionId
type GeoObjectId

ProjectionMethod

The map projection method.

public field ProjectionMethod
type CoordinateOperationMethod

ProjectionName

Name of map projection.

public field ProjectionName
type string

ProjectionUnit

Unit of projection coordinates (easting, northing).

public field ProjectionUnit
type UnitOfMeasure

ProjectionUnitId

Registry lookup ID of projection coordinates (see UnitOfMeasure).

public field ProjectionUnitId
type GeoObjectId

Registry

The geo registry that is used by this coordinate system builder.

public property Registry { get }
type IGeoRegistry
value The geo registry or null.

Vertical

The vertical datum.

public field Vertical
type VerticalDatum

VerticalCoordSys

The vertical coordinate system.

public field VerticalCoordSys
type CoordinateSystem

VerticalCoordSysFlags

Vertical coordinate system flags.

public field VerticalCoordSysFlags
type CoordinateSystemFlags

VerticalCoordSysId

Registry lookup ID of vertical coordinate system (see CoordinateSystem).

public field VerticalCoordSysId
type GeoObjectId

VerticalCoordSysName

Name of vertical coordinate system.

public field VerticalCoordSysName
type string

VerticalId

Registry lookup ID of vertical datum (see VerticalDatum).

public field VerticalId
type GeoObjectId

VerticalName

Name of vertical datum.

public field VerticalName
type string

VerticalUnit

Unit of vertical coordinates (height / depth).

public field VerticalUnit
type UnitOfMeasure

VerticalUnitId

Registry lookup ID of vertical coordinates (see UnitOfMeasure ).

public field VerticalUnitId
type GeoObjectId

Public / Constructors

CoordinateSystemBuilder

Creates a new instance of CoordinateSystemBuilder.

public constructor CoordinateSystemBuilder (IGeoRegistry registry = null)
params registry The geo registry to use for looking up IDs. Defaults to null.

Public / Methods

Build

Finishes the build process and returns the resulting object.

[OwnerReturn, OwnerThis]
public method Build ()
type CoordinateSystem
returns The resulting object.
implements IBuilder.Build

Combine

Combines this coordinate system with the given one.

public static method Combine (CoordinateSystem first, CoordinateSystem second, string name = null)
type CoordinateSystem
params first The first coordinate system to combine.
  second The second coordinate system to combine.
  name Optional name of combined coordinate system. Defaults to null.
returns [not-null] The resulting coordinate system.

Set

Sets a coordinate operation parameter.

public method Set (CoordinateOperationParameter parameter, float64 value, UnitOfMeasure unit = null)
type CoordinateSystemBuilder
params parameter The parameter to set.
  value The parameter value.
  unit The parameter value unit or null. If null, Default is used. Defaults to null.
returns [not-null] this