EquidistantCylindricalAngularProjection Class
A map projection, sometimes known as Pseudo Plate Carrée.
NuGet/Assembly: Carmenta.Engine.5.16.2.nupkg (in the CECore assembly)
Syntax
public class EquidistantCylindricalAngularProjection : Projection
Remarks
This is a variant of the spherical form of the EquidistantCylindricalProjection. The difference is that projected coordinates are expressed in an AngleUnit, instead of a LengthUnit.
When the standard parallel is the equator, the EPSG would call this the Pseudo Plate Carrée, to distinguish it from a Plate Carrée based on an ordinary length unit.
Once the sphere has been given, the difference is only formal. For example, if you have defined a Pseudo Plate Carrée with the degree as the angle unit, you can get the same result from an ordinary Plate Carrée: just define a length unit that is 1/360 of the equator length of the sphere.
However, when you do want an angle unit, it is easier to use the angular variant of the projection, since you will not have to synchronize the length unit with the sphere size.
This projection can be regarded as a generalized variant of the predefined LongLat. If constructed with the default values of the properties, an instance of this projection cannot be distinguished from LongLat. But you can emulate longitude/latitude in gon by specifying the gon as the AngleUnit.
Note that the FalseEasting and the FalseNorthing should be expressed in the given AngleUnit, but the CentralLongitude and the StandardParallel should always be in degrees.
Inheritance Hierarchy
System.Object (not available in C#)
EngineObject
ResourceObject
Projection
EquidistantCylindricalAngularProjection
Platforms
Windows, Linux, Android
EquidistantCylindricalAngularProjection Members
The EquidistantCylindricalAngularProjection type has the following members.
Constructors
Name | Description |
---|---|
EquidistantCylindricalAngularProjection | Creates a new EquidistantCylindricalAngularProjection. |
Properties
Name | Description |
---|---|
AngleUnit | Specifies the angle unit of the projected coordinates. |
Authority | Gets the name of an authority, which is often "epsg". Inherited from Projection |
AuthorityCode | Gets the unique code for the projection instance, according to the Authority, for example "19883". Inherited from Projection |
CentralLongitude | The central longitude, also known as central meridian or longitude of origin. |
FalseEasting | Offset for the x coordinates. |
FalseNorthing | Offset for the y coordinates. |
IsDisposed | Gets a value that tells whether the current EquidistantCylindricalAngularProjection has been disposed. Inherited from EngineObject |
Gets a pre-defined LongLatProjection instance. Inherited from Projection | |
Name | Gets or sets the name of the EquidistantCylindricalAngularProjection. Inherited from ResourceObject |
NativeHandle | Gets the native Carmenta Engine kernel object the current EquidistantCylindricalAngularProjection represents. Inherited from EngineObject |
StandardParallel | The latitude of the standard parallel, on which the scale is true. |
IUserProperties.UserProperties | Gets the AttributeSet that contains the user properties. Inherited from IUserProperties |
Methods
Name | Description |
---|---|
Clone | Creates a copy of an object. Inherited from EngineObject |
Dispose | Releases the reference to the native Carmenta Engine kernel instance the EngineObject represents. Inherited from EngineObject |
Equals | Determines whether this instance is equal to another. Inherited from EngineObject |
Returns one of the 120 predefined instances of Universal Transverse Mercator. Inherited from Projection |