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.

Coordinate​System​Builder


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.

Datum​Id


public attribute DatumId → (GeoObjectId)

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

Datum​Name


public attribute DatumName → (string)

Name of geodetic datum.

Ellipsoid​Id


public attribute EllipsoidId → (GeoObjectId)

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

Ellipsoid​Inverse​Flattening


public attribute EllipsoidInverseFlattening → (float64)

Inverse flattening 1/f of ellipsoid.

Ellipsoid​Name


public attribute EllipsoidName → (string)

Name of ellipsoid.

Ellipsoid​Obj


public attribute EllipsoidObj → (Ellipsoid)

The ellipsoid.

Ellipsoid​Semi​Major​Axis


public attribute EllipsoidSemiMajorAxis → (float64)

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

Ellipsoid​Semi​Minor​Axis


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.

Geographic​Coord​Sys


public attribute GeographicCoordSys → (CoordinateSystem)

The geographic coordinate system.

Geographic​Coord​Sys​Flags


public attribute GeographicCoordSysFlags → (CoordinateSystemFlags)

Geographic coordinate system flags.

Geographic​Coord​Sys​Id


public attribute GeographicCoordSysId → (GeoObjectId)

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

Geographic​Coord​Sys​Name


public attribute GeographicCoordSysName → (string)

Name of geographic coordinate system.

Geographic​Unit​Angular


public attribute GeographicUnitAngular → (UnitOfMeasure)

Unit of angular geographic coordinates (latitude, longitude).

Geographic​Unit​Angular​Id


public attribute GeographicUnitAngularId → (GeoObjectId)

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

Geographic​Unit​Linear


public attribute GeographicUnitLinear → (UnitOfMeasure)

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

Geographic​Unit​Linear​Id


public attribute GeographicUnitLinearId → (GeoObjectId)

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

Local​Coord​Sys​Name


public attribute LocalCoordSysName → (string)

Name of local coordinate system.

Local​Unit​Id


public attribute LocalUnitId → (GeoObjectId)

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

Meridian


public attribute Meridian → (PrimeMeridian)

The prime meridian.

Meridian​Id


public attribute MeridianId → (GeoObjectId)

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

Meridian​Longitude


public attribute MeridianLongitude → (float64)

Longitude of prime meridian, given in GeographicUnitAngular.

Meridian​Name


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.

Projection​Coord​Sys


public attribute ProjectionCoordSys → (CoordinateSystem)

The projected coordinate system.

Projection​Coord​Sys​Flags


public attribute ProjectionCoordSysFlags → (CoordinateSystemFlags)

Projected coordinate system flags.

Projection​Coord​Sys​Id


public attribute ProjectionCoordSysId → (GeoObjectId)

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

Projection​Coord​Sys​Name


public attribute ProjectionCoordSysName → (string)

Name of projected coordinate system.

Projection​Id


public attribute ProjectionId → (GeoObjectId)

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

Projection​Method


public attribute ProjectionMethod → (CoordinateOperationMethod)

The map projection method.

Projection​Name


public attribute ProjectionName → (string)

Name of map projection.

Projection​Unit


public attribute ProjectionUnit → (UnitOfMeasure)

Unit of projection coordinates (easting, northing).

Projection​Unit​Id


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.

Vertical​Coord​Sys


public attribute VerticalCoordSys → (CoordinateSystem)

The vertical coordinate system.

Vertical​Coord​Sys​Flags


public attribute VerticalCoordSysFlags → (CoordinateSystemFlags)

Vertical coordinate system flags.

Vertical​Coord​Sys​Id


public attribute VerticalCoordSysId → (GeoObjectId)

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

Vertical​Coord​Sys​Name


public attribute VerticalCoordSysName → (string)

Name of vertical coordinate system.

Vertical​Id


public attribute VerticalId → (GeoObjectId)

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

Vertical​Name


public attribute VerticalName → (string)

Name of vertical datum.

Vertical​Unit


public attribute VerticalUnit → (UnitOfMeasure)

Unit of vertical coordinates (height / depth).

Vertical​Unit​Id


public attribute VerticalUnitId → (GeoObjectId)

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