类 SpatialReferenceSystem

SpatialReferenceSystem class

空间参考系统将坐标映射到地球上的位置。有不同类型的 SRS,参见 Type。更进一步,如果 SRS 的类型是 Geographic 或 Projected,SRS 可以是复合的或单一的,参见 IsCompound

public abstract class SpatialReferenceSystem : IdentifiableObject

属性

名称描述
virtual AsCompound { get; }返回此 SRS 转换为 CompoundSpatialReferenceSystem。使用 IsCompound 来判断是否可以进行转换。
virtual AsGeocentric { get; }返回此 SRS 转换为 GeocentricSpatialReferenceSystem。使用 Type 来判断是否可以进行转换。
virtual AsGeographic { get; }返回此 SRS 转换为 GeographicSpatialReferenceSystem。使用 Type 来判断是否可以进行转换。
virtual AsLocal { get; }返回此 SRS 转换为 LocalSpatialReferenceSystem。使用 Type 来判断是否可以进行转换。
virtual AsProjected { get; }返回此 SRS 转换为 ProjectedSpatialReferenceSystem。使用 Type 来判断是否可以进行转换。
virtual AsVertical { get; }返回此 SRS 转换为 VerticalSpatialReferenceSystem。使用 Type 来判断是否可以进行转换。
abstract DimensionsCount { get; }返回此 SRS 的维度数量。
EpsgCode { get; }如果此对象的标识符是 EPSG 标识符,则返回其代码;否则返回 -1。
abstract GeographicDatum { get; }返回此 SRS 的地理基准。
abstract HasGeographicDatum { get; }确定此 SRS 是否具有地理基准。这对所有 geographic、projected 和 geocentric SRS 都为真。
abstract HasPrimeMeridian { get; }返回此 SRS 是否具有本初子午线。这对所有 geographic、projected 和 geocentric SRS 都为真。
Identifier { get; }此可识别对象的标识符。
virtual IsCompound { get; }返回此 SRS 是否为复合(两个 SRS 的联合)。在复合 SRS 中,以下 SRS 组合被视为有效:Geographic SRS + Vertical SRS,此时复合 SRS 的类型为 Geographic;Projected SRS + Vertical SRS,此时复合 SRS 的类型为 Projected。如果 SRS 组合不同,复合 SRS 的类型将为 Unknown。
IsSingle { get; }返回此 SRS 是否为单一(不是两个 SRS 的联合)。
IsValid { get; }Validate 相同,但不返回错误信息。
Name { get; }此对象的名称。
abstract PrimeMeridian { get; }返回此 SRS 的本初子午线。
abstract Type { get; }获取此 SRS 的类型,参见 SpatialReferenceSystemType
static Etrs89 { get; }ETRS 89 (EPSG:4258) 空间参考系统。
static Etrs89LambertAzimuthalEqualArea { get; }ETRS 89 / ETRS Lambert 方位等面积投影 (EPSG:3035) 空间参考系统。
static Etrs89LambertConformalConic { get; }ETRS 89 / Lambert 等角圆锥投影 (EPSG:3034) 空间参考系统。
static Nad83 { get; }NAD 83 (EPSG:4269) 空间参考系统。
static Osgb36 { get; }OSGB 36 (EPSG:4277) 空间参考系统。
static Osgb36BritishNationalGrid { get; }OSGB 36 / 英国国家网格 (EPSG:27700) 空间参考系统。
static WebMercator { get; }Web Mercator (EPSG:3857) 空间参考系统。
static Wgs72 { get; }WGS 72 (EPSG:4322) 空间参考系统。
static Wgs84 { get; }WGS 84 (EPSG:4326) 空间参考系统。

方法

名称描述
static CreateFromEpsg(int)基于指定的 EPSG 代码创建空间参考系统。
static CreateFromWkt(string)基于 WKT(Well-Known Text)字符串创建新的 SpatialReferenceSystem
CreateTransformationTo(SpatialReferenceSystem)创建从此 SpatialReferenceSystem 到另一个 SpatialReferenceSystem 的转换。
ExportToWkt()返回此 SRS 的 WKT 字符串表示。结果 WKT 字符串将符合 OGC 01-009 规范,通常称为 “WKT1”。
abstract GetAxis(int)获取描述维度的 Axis
abstract GetUnit(int)获取维度的 Unit
virtual IsEquivalent(SpatialReferenceSystem)检测此 SRS 是否等价于其他 SRS。
override ToString()返回表示当前对象的字符串。
TryCreateTransformationTo(SpatialReferenceSystem, out SpatialReferenceSystemTransformation)创建从此 SpatialReferenceSystem 到另一个 SpatialReferenceSystem 的转换。
abstract Validate(out string)确定此 SRS 是否有效。
static CreateCompound(string, SpatialReferenceSystem, SpatialReferenceSystem, Identifier)创建复合 SRS。
static CreateGeocentric(GeocentricSpatialReferenceSystemParameters, Identifier)使用自定义参数创建地心 SRS。
static CreateGeographic(GeographicSpatialReferenceSystemParameters, Identifier)使用自定义参数创建地理 SRS。
static CreateLocal(string, LocalDatum, Unit, ICollection<Axis>, Identifier)创建本地空间参考系统。
static CreateProjected(ProjectedSpatialReferenceSystemParameters, Identifier)使用自定义参数创建投影 SRS。
static CreateVertical(string, VerticalDatum, Unit, Axis, Identifier)创建垂直 SRS。
static IsEquivalent(SpatialReferenceSystem, SpatialReferenceSystem)确定两个 SRS 是否等价。等价 SRS 的相同坐标对应地球上的同一位置。等价 SRS 的某些参数可能不同,例如 Name
static TryCreateFromEpsg(int, out SpatialReferenceSystem)基于指定的 EPSG 代码创建空间参考系统。
static TryCreateFromWkt(string, out SpatialReferenceSystem)基于 WKT(Well-Known Text)字符串创建新的 SpatialReferenceSystem

另见