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

class PrimeMeridian in Tinman.Terrain.Georef

Represents the prime meridian of a georeference.

sealed class PrimeMeridian extends GeoObject

Remarks

The prime meridian is not added automatically to Longitude parameter values when creating a coordinate transformation (see CreateCoordinateTransform).

See also:

GeoRegistry

Configuration

Config

The configurator object for this type.

public static property Config { get }
type IConfigurator<PrimeMeridian>
value [not-null] The configurator object.

ToConfig

Returns the configuration value that describes this object.

public override method ToConfig ()
type ConfigValue
returns [not-null] The configuration value.
overrides GeoObject.ToConfig

Remarks:

All configurable objects need to implement this interface. For simple types, it is preferable to delegate to ToValue.

The returned value may be of type Invalid, which means that this object in its current state cannot be described with the configuration API.

Before returning the resulting configuration value, Cache must be called on it, passing this IConfigurable object as parameter.

Serialization

SerialId

Serialization information about this type.

public static readonly field SerialId
type ISerialTypeInfo

Public / Constants

Athens

Athens

public static readonly field Athens
type PrimeMeridian

Remarks:

Longitude: 23.4258815 (Degree)

Bern

Bern

public static readonly field Bern
type PrimeMeridian

Remarks:

Longitude: 7.26225 (Degree)

Bogota

Bogota

public static readonly field Bogota
type PrimeMeridian

Remarks:

Longitude: -74.04513 (Degree)

Brussels

Brussels

public static readonly field Brussels
type PrimeMeridian

Remarks:

Longitude: 4.220471 (Degree)

Ferro

Ferro

public static readonly field Ferro
type PrimeMeridian

Remarks:

Longitude: -17.4 (Degree)

Greenwich

Greenwich

public static readonly field Greenwich
type PrimeMeridian

Remarks:

Longitude: 0 (Degree)

Jakarta

Jakarta

public static readonly field Jakarta
type PrimeMeridian

Remarks:

Longitude: 106.482779 (Degree)

Lisbon

Lisbon

public static readonly field Lisbon
type PrimeMeridian

Remarks:

Longitude: -9.0754862 (Degree)

Madrid

Madrid

public static readonly field Madrid
type PrimeMeridian

Remarks:

Longitude: -3.411658 (Degree)

Oslo

Oslo

public static readonly field Oslo
type PrimeMeridian

Remarks:

Longitude: 10.43225 (Degree)

Paris

Paris

public static readonly field Paris
type PrimeMeridian

Remarks:

Longitude: 2.5969213 (Grad)

Paris_RGS

Paris RGS

public static readonly field Paris_RGS
type PrimeMeridian

Remarks:

Longitude: 2.201395 (Degree)

Rome

Rome

public static readonly field Rome
type PrimeMeridian

Remarks:

Longitude: 12.27084 (Degree)

Stockholm

Stockholm

public static readonly field Stockholm
type PrimeMeridian

Remarks:

Longitude: 18.03298 (Degree)

Public / Attributes

Longitude

The longitude angle of this prime meridian.

public property Longitude { get }
type float64
value The longitude angle.

Name

The human-readable name of this object.

public property Name { get }
type string
value [not-empty] The object name.
inherited GeoObject.Name

SerialType

Returns the serial type of this object.

public property SerialType { get }
type ISerialTypeInfo
value [not-null] The serial type.
inherited SerializableBase.SerialType

SerialVersion

Returns the serial data version.

public virtual property SerialVersion { get }
type int32
value [>=1] The serial data version tag.
inherited SerializableBase.SerialVersion

Remarks:

An ISerializable implementation is required to support all versions up to the one returned by SerialVersion.

See also:

ISerializable.Serialize
ISerializable.Deserialize

Type

The type of this geo object.

public property Type { get }
type GeoObjectType
value The geo object type.
inherited GeoObject.Type

Unit

The unit of measure of this prime meridian.

public property Unit { get }
type UnitOfMeasure
value [not-null] The UnitOfMeasure object.

Public / Constructors

PrimeMeridian

Creates a new instance of PrimeMeridian.

public constructor PrimeMeridian (float64 longitude, UnitOfMeasure unit = null, string name = null)
params longitude The longitude angle of the prime meridian.
  unit The unit of measure to use. If null, Degree will be used. Defaults to null.
  name Human-readable name of the geo object. If empty or null, UserDefined will be used instead. Defaults to null.

Public / Methods

Deserialize

Initializes the state of this object from the given data stream.

public override method Deserialize (int32 serialVersion, ISerializer data)
type ISerializable
params serialVersion [>=1] The serial data version.
  data [not-null] The serial data stream.
returns [not-null] The deserialized object. This will typically be this, but in some circumstances, another instance may be returned (e.g. singletons).
overrides GeoObject.Deserialize

Remarks:

The Deserialize method will be called immediately after the object has been instantiated via its default constructor.

The provided serialVersion number is guaranteed to be equal to or less than the SerialVersion returned by this object (i.e. ISerializable object must provide backwards compatibility).

See also:

ISerializable.Serialize
ISerializable.SerialVersion

Equals

Compares this object with the given one.

[Pure]
public override method Equals (IGeoObject other)
type bool
params other The object to compare to.
returns true if this object is equal to other, false if not.
overrides GeoObject.Equals

Compares this object with the given one.

[Pure]
public override sealed method Equals (object other)
type bool
params other The object to compare to.
returns true if this object is equal to other, false if not.
inherited GeoObject.Equals

GetHashCode

[Pure]
public override sealed method GetHashCode ()
type int32
inherited GeoObject.GetHashCode

Serialize

Serializes the current state of this object to the given data stream.

public override method Serialize (ISerializer data)
params data [not-null] The serial data stream.
overrides GeoObject.Serialize

See also:

ISerializable.Deserialize
ISerializable.SerialVersion

ToString

[Pure]
public override sealed method ToString ()
type string
inherited GeoObject.ToString