CoordinateSystemBuilder

Description

sealed class Tinman.Terrain.Georef.CoordinateSystemBuilder

Helper class for building CoordinateSystem objects.

Public / Constructors

Build


public method Build → ()

returns → CoordinateSystem

The built object.

Builds a CoordinateSystem from the current settings.

CoordinateSystemBuilder


public constructor CoordinateSystemBuilder → (1)

registry opt : IGeoRegistry = null

The geo registry to use for looking up IDs.

Creates a new instance of CoordinateSystemBuilder.

Public / Methods

Combine


public static method Combine → (3)

first in : CoordinateSystem

The first coordinate system to combine.

second in : CoordinateSystem

The second coordinate system to combine.

name opt : string = null

Optional name of combined coordinate system.

returns → CoordinateSystem

The resulting coordinate system.

Combines this coordinate system with the given one.

Set


public method Set → (3)

parameter in : CoordinateOperationParameter

The parameter to set.

value in : float64

The parameter value.

unit opt : UnitOfMeasure = null

The parameter value unit or null. If null, UnitOfMeasure.Default is used.

returns → CoordinateSystemBuilder

this

Sets a coordinate operation parameter.

Public / Attributes

Datum


public attribute Datum → (GeodeticDatum)

The geodetic datum.

DatumId


public attribute DatumId → (GeoObjectId)

Registry lookup ID of geodetic datum (see GeoObjectType.GeodeticDatum).

DatumName


public attribute DatumName → (string)

Name of geodetic datum.

EllipsoidId


public attribute EllipsoidId → (GeoObjectId)

Registry lookup ID of ellipsoid (see GeoObjectType.Ellipsoid).

EllipsoidInverseFlattening


public attribute EllipsoidInverseFlattening → (float64)

Inverse flattening 1/f of ellipsoid.

EllipsoidName


public attribute EllipsoidName → (string)

Name of ellipsoid.

EllipsoidObj


public attribute EllipsoidObj → (Ellipsoid)

The ellipsoid.

EllipsoidSemiMajorAxis


public attribute EllipsoidSemiMajorAxis → (float64)

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

EllipsoidSemiMinorAxis


public attribute EllipsoidSemiMinorAxis → (float64)

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

Errors


public attribute Errors → (get)

value : IVectorConst<IValidateMessage>

[not-null]
The error list.

Returns the error that have been generated during the last call to Build.

GeographicCoordSys


public attribute GeographicCoordSys → (CoordinateSystem)

The geographic coordinate system.

GeographicCoordSysFlags


public attribute GeographicCoordSysFlags → (CoordinateSystemFlags)

Geographic coordinate system flags.

GeographicCoordSysId


public attribute GeographicCoordSysId → (GeoObjectId)

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

GeographicCoordSysName


public attribute GeographicCoordSysName → (string)

Name of geographic coordinate system.

GeographicUnitAngular


public attribute GeographicUnitAngular → (UnitOfMeasure)

Unit of angular geographic coordinates (latitude, longitude).

GeographicUnitAngularId


public attribute GeographicUnitAngularId → (GeoObjectId)

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

GeographicUnitLinear


public attribute GeographicUnitLinear → (UnitOfMeasure)

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

GeographicUnitLinearId


public attribute GeographicUnitLinearId → (GeoObjectId)

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

LocalCoordSysName


public attribute LocalCoordSysName → (string)

Name of local coordinate system.

LocalUnitId


public attribute LocalUnitId → (GeoObjectId)

Registry lookup ID of local coordinates (see GeoObjectType.UnitOfMeasure).

Meridian


public attribute Meridian → (PrimeMeridian)

The prime meridian.

MeridianId


public attribute MeridianId → (GeoObjectId)

Registry lookup ID of prime meridian (see GeoObjectType.PrimeMeridian).

MeridianLongitude


public attribute MeridianLongitude → (float64)

Longitude of prime meridian, given in GeographicUnitAngular.

MeridianName


public attribute MeridianName → (string)

Name of the prime meridian.

Name


public attribute Name → (string)

Name of the resulting coordinate system.

Projection


public attribute Projection → (ICoordinateOperation)

The map projection.

ProjectionCoordSys


public attribute ProjectionCoordSys → (CoordinateSystem)

The projected coordinate system.

ProjectionCoordSysFlags


public attribute ProjectionCoordSysFlags → (CoordinateSystemFlags)

Projected coordinate system flags.

ProjectionCoordSysId


public attribute ProjectionCoordSysId → (GeoObjectId)

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

ProjectionCoordSysName


public attribute ProjectionCoordSysName → (string)

Name of projected coordinate system.

ProjectionId


public attribute ProjectionId → (GeoObjectId)

Registry lookup ID of map projection (see GeoObjectType.CoordinateOperation).

ProjectionMethod


public attribute ProjectionMethod → (CoordinateOperationMethod)

The map projection method.

ProjectionName


public attribute ProjectionName → (string)

Name of map projection.

ProjectionUnit


public attribute ProjectionUnit → (UnitOfMeasure)

Unit of projection coordinates (easting, northing).

ProjectionUnitId


public attribute ProjectionUnitId → (GeoObjectId)

Registry lookup ID of projection coordinates (see GeoObjectType.UnitOfMeasure).

Registry


public attribute Registry → (get)

value : IGeoRegistry

The geo registry or null.

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

Vertical


public attribute Vertical → (VerticalDatum)

The vertical datum.

VerticalCoordSys


public attribute VerticalCoordSys → (CoordinateSystem)

The vertical coordinate system.

VerticalCoordSysFlags


public attribute VerticalCoordSysFlags → (CoordinateSystemFlags)

Vertical coordinate system flags.

VerticalCoordSysId


public attribute VerticalCoordSysId → (GeoObjectId)

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

VerticalCoordSysName


public attribute VerticalCoordSysName → (string)

Name of vertical coordinate system.

VerticalId


public attribute VerticalId → (GeoObjectId)

Registry lookup ID of vertical datum (see GeoObjectType.VerticalDatum).

VerticalName


public attribute VerticalName → (string)

Name of vertical datum.

VerticalUnit


public attribute VerticalUnit → (UnitOfMeasure)

Unit of vertical coordinates (height / depth).

VerticalUnitId


public attribute VerticalUnitId → (GeoObjectId)

Registry lookup ID of vertical coordinates (see GeoObjectType.UnitOfMeasure).