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.

Reverse​Lookup


[Pure]
public method ReverseLookup → (1)

geoObject in : IGeoObject

The IGeoObject instance that has been built by this class.

returns → GeoObjectId

The parsed geo object identifier or null if there is none or if geoObject in is null.

Returns the GeoObjectId object for the given built IGeoObject instance.

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

Compound​Coord​Sys


public attribute CompoundCoordSys → (CoordinateSystem)

The compound coordinate system.

Compound​Coord​Sys​Id


public attribute CompoundCoordSysId → (GeoObjectId)

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

Compound​Coord​Sys​Name


public attribute CompoundCoordSysName → (string)

Name of the resulting compound coordinate system.

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 EllipsoidUnit.

Ellipsoid​Semi​Minor​Axis


public attribute EllipsoidSemiMinorAxis → (float64)

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

Ellipsoid​Unit


public attribute EllipsoidUnit → (UnitOfMeasure)

Unit of ellipsoid values.

Ellipsoid​Unit​Id


public attribute EllipsoidUnitId → (GeoObjectId)

Registry lookup ID of ellipsoid unit.

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


public attribute GeographicUnit → (UnitOfMeasure)

Unit of geographic coordinates (latitude, longitude).

Geographic​Unit​Id


public attribute GeographicUnitId → (GeoObjectId)

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

Local​Coord​Sys


public attribute LocalCoordSys → (CoordinateSystem)

The local coordinate system.

Local​Coord​Sys​Flags


public attribute LocalCoordSysFlags → (CoordinateSystemFlags)

Local coordinate system flags.

Local​Coord​Sys​Id


public attribute LocalCoordSysId → (GeoObjectId)

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

Local​Coord​Sys​Name


public attribute LocalCoordSysName → (string)

Name of local coordinate system.

Local​Unit


public attribute LocalUnit → (UnitOfMeasure)

Unit of local coordinates.

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 EllipsoidUnit.

Meridian​Name


public attribute MeridianName → (string)

Name of the prime meridian.

Meridian​Unit


public attribute MeridianUnit → (UnitOfMeasure)

Unit of prime meridian values.

Meridian​Unit​Id


public attribute MeridianUnitId → (GeoObjectId)

Registry lookup ID of prime meridian unit.

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).