DbGeography 类

[本页针对的是实体框架版本 6。最新版本以“实体框架”NuGet 包的形式提供。有关实体框架的更多信息,请参见 msdn.com/data/ef。]

表示大地(圆地球)坐标系中的数据。

继承层次结构

System.Object
  System.Data.Entity.Spatial.DbGeography

命名空间:  System.Data.Entity.Spatial
程序集:  EntityFramework(在 EntityFramework.dll 中)

语法

声明
<SerializableAttribute> _
<DataContractAttribute> _
Public Class DbGeography
用法
Dim instance As DbGeography
[SerializableAttribute]
[DataContractAttribute]
public class DbGeography
[SerializableAttribute]
[DataContractAttribute]
public ref class DbGeography
[<SerializableAttribute>]
[<DataContractAttribute>]
type DbGeography =  class end
public class DbGeography

DbGeography 类型公开以下成员。

属性

  名称 描述
公共属性 Area 获取指示此 DbGeography 值面积的可为 null 的双精度值,如果此值不表示面,则可能为 null。
公共属性 CoordinateSystemId 获取与坐标系关联的标识符。
公共属性静态成员 DefaultCoordinateSystemId 获取地理值 (WGS 84) 的默认坐标系 ID (SRID)
公共属性 Dimension 获取给定 DbGeography 值的维度(如果值为集合)或最大的元素维度。
公共属性 ElementCount 如果此 DbGeography 值表示地理集合,则获取它当中的元素个数。&amp;lt;returns&amp;gt;如果此地理值表示其他地理值的集合,则为它当中的元素个数;否则为 null。&amp;lt;/returns&amp;gt;
公共属性 Elevation 如果此 DbGeography 值表示点,则获取它的海拔(Z 坐标)值。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的海拔(Z 坐标)值;否则为 null。&amp;lt;/returns&amp;gt;
公共属性 EndPoint 获取表示此值起始点的 DbGeography 值,如果 DbGeography 值不表示曲线,此值可能是 null。
公共属性 IsClosed 获取指示此 DbGeography 值是否为闭合的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。
公共属性 IsEmpty 获取一个可为 null 的布尔值,它指示此 DbGeography 值是否为空。
公共属性 Latitude 如果此 DbGeography 值表示点,则获取它的纬度坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的纬度坐标值;否则为 null。&amp;lt;/returns&amp;gt;
公共属性 Length 获取指示此 DbGeography 值长度的可为 null 的双精度值,如果此值不表示曲线,则可能为 null。
公共属性 Longitude 如果此 DbGeography 值表示点,则获取它的经度坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的经度坐标值;否则为 null。&amp;lt;/returns&amp;gt;
公共属性 Measure 如果此 DbGeography 值表示点,则获取它的 M(度量值)坐标。&amp;lt;returns&amp;gt;如果此地理值表示点,则为它的 M(度量值)坐标值;否则为 null。&amp;lt;/returns&amp;gt;
公共属性 PointCount 如果表示行字符串或线性环,则获取此 DbGeography 值中的点数。&amp;lt;returns&amp;gt;如果此地理值表示行字符串或线性环,则为它当中的元素个数;否则为 null。&amp;lt;/returns&amp;gt;
公共属性 Provider 获取将用于此空间类型的操作的空间提供程序。
公共属性 ProviderValue 获取此 DbGeography 值的表示形式,它对于构造它的基础提供程序是特定的。
公共属性 SpatialTypeName 获取 DBGeography 的空间类型名称。
公共属性 StartPoint 获取表示此值起始点的 DbGeography 值,如果 DbGeography 值不表示曲线,此值可能是 null。
公共属性 WellKnownValue 获取或设置此 DbGeography 值的数据协定的可序列化已知表示形式。

顶部

方法

  名称 描述
公共方法 AsBinary 生成此 DbGeography 值的已知二进制表示形式。
公共方法 AsGml 生成此 DbGeography 值的地理标记语言 (GML) 表示形式。
公共方法 AsText 生成此 DbGeography 值的已知文本表示形式。仅包含点的经度和纬度。
公共方法 Buffer 返回一个表示点并集的地理对象,该并集中所有点与地理实例的距离都小于或等于指定的值。
公共方法 Difference 计算此 DbGeography 值和另一 DbGeography 值的差异。
公共方法 Disjoint 确定此 DbGeography 在空间上是否与指定的 DbGeography 参数不相交。
公共方法 Distance 计算此 DbGeography 值和另一 DbGeography 值中两个最接近的点之间的距离。
公共方法 ElementAt 如果表示地理集合,则从特定位置返回此 DbGeography 值的元素。&amp;lt;param name="index"&amp;gt;此地理值中,应采用该处元素的位置。&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;如果此地理值表示其他地理值的集合,则为它当中指定位置处的元素;否则为 null。&amp;lt;/returns&amp;gt;
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Object。)
公共方法静态成员 FromBinary(Byte[]) 基于指定的已知二进制值创建新的 DbGeography 值。
公共方法静态成员 FromBinary(Byte[], Int32) 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 DbGeography 值。
公共方法静态成员 FromGml(String) 基于指定的地理标记语言 (GML) 值创建新的 DbGeography 值。
公共方法静态成员 FromGml(String, Int32) 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 DbGeography 值。
公共方法静态成员 FromText(String) 基于指定的已知文本值创建新的 DbGeography 值。
公共方法静态成员 FromText(String, Int32) 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 DbGeography 值。
公共方法静态成员 GeographyCollectionFromBinary 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 DbGeography 集合值。
公共方法静态成员 GeographyCollectionFromText 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 DbGeography 集合值。
公共方法 GetHashCode (继承自 Object。)
公共方法 GetType (继承自 Object。)
公共方法 Intersection 计算此 DbGeography 值和另一 DbGeography 值的交集。
公共方法 Intersects 确定此 DbGeography 值在空间上是否和指定的 DbGeography 参数相交。
公共方法静态成员 LineFromBinary 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 DbGeography 线值。
公共方法静态成员 LineFromText 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 DbGeography 线值。
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法静态成员 MultiLineFromBinary 返回二进制值中的多线值。
公共方法静态成员 MultiLineFromText 返回已知文本值中的多线值。
公共方法静态成员 MultiPointFromBinary 返回已知二进制值中的多点值。
公共方法静态成员 MultiPointFromText 返回已知文本值中的多点值。
公共方法静态成员 MultiPolygonFromBinary 返回已知二进制值的多多边形值。
公共方法静态成员 MultiPolygonFromText 返回已知文本值中的多多边形值。
公共方法 PointAt 如果表示行字符串或线性环,则从特定位置返回此 DbGeography 值的元素。&amp;lt;param name="index"&amp;gt;此地理值中,应采用该处元素的位置。&amp;lt;/param&amp;gt;&amp;lt;returns&amp;gt;如果此地理值表示行字符串或线性环,则为它当中指定位置处的元素;否则为 null。&amp;lt;/returns&amp;gt;
公共方法静态成员 PointFromBinary 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 DbGeography 点值。
公共方法静态成员 PointFromText 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 DbGeography 点值。
公共方法静态成员 PolygonFromBinary 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 DbGeography 多边形值。
公共方法静态成员 PolygonFromText 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 DbGeography 多边形值。
公共方法 SpatialEquals 确定此 DbGeography 在空间上是否与指定的 DbGeography 参数相等。
公共方法 SymmetricDifference 计算此 DbGeography 值和另一 DbGeography 值的对称差异。
公共方法 ToString 返回地理值的字符串表示形式。 (重写 Object.ToString()。)
公共方法 Union 计算此 DbGeography 值和另一 DbGeography 值的并集。

顶部

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

System.Data.Entity.Spatial 命名空间