Namespace: GameEngine.Geometry
Class: GameEngine/Geometry/ArcGISSpatialReference
Since: 1.0.0
Summary
The spatial reference specifies how geometry coordinates relate to real-world space.
Constructors
ArcGISSpatialReference(int)
Creates a spatial reference based on WKID.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
WKID | The well-known ID of the horizontal coordinate system. Must be a positive value. |
Creates a spatial reference based on WKID for the horizontal coordinate system and vertical coordinate system.
Since 1.0.0
Arguments
ArcGISSpatialReference(string)
Creates a spatial reference based on well-known text.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
wk | The well-known text of the spatial reference to create. |
Properties
Property | Type | Nullable | Readonly | Summary |
---|---|---|---|---|
Yes | Yes | If the given spatial reference is a projected coordinate system, then this returns the geographic coordinate system of that system. | ||
No | Yes | The full world extent for the spatial reference. | ||
No | Yes | True if spatial reference has a vertical coordinate system set; false otherwise. | ||
No | Yes | True if spatial reference is a Geographic Coordinate System. | ||
No | Yes | True if coordinate system is horizontally pannable. | ||
No | Yes | True if spatial reference is a Projected Coordinate System. | ||
No | Yes | The spheroid data for the spatial reference. | ||
No | Yes | The unit of measure for the horizontal coordinate system of this spatial reference. | ||
Yes | Yes | The unit of measure for the vertical coordinate system of this spatial reference. | ||
No | Yes | The well-known ID for the vertical coordinate system (VCS), or 0 if the spatial reference has no VCS or has a custom VCS. | ||
No | Yes | The well-known ID for the horizontal coordinate system, or 0 if the spatial reference has a custom horizontal coordinate system. | ||
No | Yes | The well-known text for the horizontal and vertical coordinate system. |
BaseGeographic
ArcGISSpatialReference BaseGeographic
If the given spatial reference is a projected coordinate system, then this returns the geographic coordinate system of that system.
If the spatial reference is a projected coordinate system, then a spatial reference object representing the underlying geographic coordinate system is returned. Every projected coordinate system has an underlying geographic coordinate system. If the spatial reference is a geographic coordinate system, then a reference to itself is returned. If the spatial reference is a local spatial reference, a null is returned with an error.
FullWorldExtent
ArcGISEnvelope FullWorldExtent
The full world extent for the spatial reference.
The envelope defines the valid range of coordinates for the spatial reference.
HasVertical
bool HasVertical
True if spatial reference has a vertical coordinate system set; false otherwise.
A spatial reference can optionally include a definition for a vertical coordinate system (VCS), which can be used to interpret the z-values of a geometry. A VCS defines linear units of measure, the origin of z-values, and whether z-values are 'positive up' (representing heights above a surface) or 'positive down' (indicating that values are depths below a surface).
An ArcGISSpatialReference may have a VCS set, for example, by calling the ArcGISSpatialReference.ArcGISSpatialReference constructor. ArcGISSpatialReference.VerticalWKID, ArcGISSpatialReference.WKText, and ArcGISSpatialReference.VerticalUnit provide more information about the specific VCS set on this instance.
VCSs are used when projecting geometries using an ArcGISHorizontalVerticalTransformation.
Unit
ArcGISUnit Unit
The unit of measure for the horizontal coordinate system of this spatial reference.
VerticalUnit
ArcGISLinearUnit VerticalUnit
The unit of measure for the vertical coordinate system of this spatial reference.
Is null if ArcGISSpatialReference.HasVertical is false.
VerticalWKID
int VerticalWKID
The well-known ID for the vertical coordinate system (VCS), or 0 if the spatial reference has no VCS or has a custom VCS.
WKID
int WKID
The well-known ID for the horizontal coordinate system, or 0 if the spatial reference has a custom horizontal coordinate system.
Methods
Signature | Return Type | Summary |
---|---|---|
Tests if this object is equal to a second ArcGISSpatialReference object. | ||
Calculate the grid convergence for a spatial reference at a given point. | ||
Creates a spatial reference based on web Mercator. | ||
WGS84() | Creates a spatial reference based on WGS84. |
Equals
bool Equals(ArcGISSpatialReference right)
Tests if this object is equal to a second ArcGISSpatialReference object.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
right | The 2nd spatial reference to check to see if equal to the 1st. |
Returns bool
True if the comparison succeeds and the objects are equal, false otherwise.
GetConvergenceAngle
double GetConvergenceAngle(ArcGISPoint point)
Calculate the grid convergence for a spatial reference at a given point.
Since 1.0.0
Arguments
Name | Type | Summary |
---|---|---|
point | The point. |
Returns double
The grid convergence in degrees.
WebMercator
static ArcGISSpatialReference WebMercator()
Creates a spatial reference based on web Mercator.
Since 1.0.0
Returns ArcGISSpatialReference
A spatial reference. This is passed to spatial reference functions. null if an error occurs.
WGS84
static ArcGISSpatialReference WGS84()
Creates a spatial reference based on WGS84.
Since 1.0.0
Returns ArcGISSpatialReference
A spatial reference. This is passed to spatial reference functions. null if an error occurs.