DbGeometry 类

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

表示几何形状。

继承层次结构

System.Object
  System.Data.Entity.Spatial.DbGeometry

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

语法

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

DbGeometry 类型公开以下成员。

属性

  名称 描述
公共属性 Area 获取指示此 DbGeometry 值面积的可为 null 的双精度值,如果此值不表示面,则可能为 null。
公共属性 Boundary 获取 DbGeometry 对象的边界。
公共属性 Centroid 获取表示此 DbGeometry 值的形心的 DbGeometry 值,如果此值不表示面,则可能为 null。
公共属性 ConvexHull 获取此 DbGeometry 值的凸包作为另一 DbGeometry 值。
公共属性 CoordinateSystemId 获取此 DbGeometry 对象的坐标系统标识符。
公共属性静态成员 DefaultCoordinateSystemId 获取几何值的默认坐标系统 ID (SRID)。
公共属性 Dimension 获取给定 DbGeometry 值的维度(如果该值为一个集合)或其中最大元素的维度。
公共属性 ElementCount 如果表示几何集合,则获取此 DbGeometry 值中的元素数。
公共属性 Elevation 如果此 DbGeometry 值表示点,则获取它的海拔(Z 坐标)值。
公共属性 EndPoint 获取表示此值起始点的 DbGeometry 值,如果 DbGeometry 值不表示曲线,此值可能为 null。
公共属性 Envelope 获取此 DbGeometry 值的包络线(最小边界框)作为几何值。
公共属性 ExteriorRing 获取表示此 DbGeometry 值的外部环的 DbGeometry 值,如果此值不表示多边形,则可能为 null。
公共属性 InteriorRingCount 如果表示多边形,则获取此 DbGeometry 值中的内部环数。
公共属性 IsClosed 获取指示此 DbGeometry 值是否为闭合的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。
公共属性 IsEmpty 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否为空;如果此值不表示曲线,则可能为 null。
公共属性 IsRing 获取指示此 DbGeometry 值是否为环的可为 null 的布尔值,如果此值不表示曲线,则可能为 null。
公共属性 IsSimple 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否为简单值。
公共属性 IsValid 获取一个可以为 null 的布尔值,该值指示此 DbGeometry 值是否有效。
公共属性 Length 获取指示此 DbGeometry 值长度的可为 null 的双精度值,如果此值不表示曲线,则可能为 null。
公共属性 Measure 如果此 DbGeometry 值表示点,则获取它的度量值(M 坐标)。
公共属性 PointCount 如果此 DbGeometry 值表示行字符串或线性环,则获取它当中的点数。
公共属性 PointOnSurface 获取此 DbGeometry 值面上的点,如果此值不表示面,则可能为 null。
公共属性 Provider 获取将用于此空间类型的操作的空间提供程序。
公共属性 ProviderValue 获取此 DbGeometry 值的表示形式,它对于构造它的基础提供程序是特定的。
公共属性 SpatialTypeName 获取此 DbGeometry 值的空间类型名称表示形式。
公共属性 StartPoint 获取表示此值起始点的 DbGeometry 值,如果 DbGeometry 值不表示曲线,此值可能为 null。
公共属性 WellKnownValue 获取或设置此 DbGeometry 值的数据协定的可序列化已知表示形式。
公共属性 XCoordinate 如果此 DbGeometry 值表示点,则获取它的 X 坐标。
公共属性 YCoordinate 如果此 DbGeometry 值表示点,则获取它的 Y 坐标。

顶部

方法

  名称 描述
公共方法 AsBinary 生成此 DbGeometry 值的已知二进制表示形式。
公共方法 AsGml 生成此 DbGeometry 值的地理标记语言 (GML) 表示形式。
公共方法 AsText 生成此 DbGeometry 值的已知文本表示形式。仅包含点的 X 和 Y 坐标。
公共方法 Buffer 返回一个表示所有点并集的几何对象,该并集中所有点与几何实例的距离都小于或等于指定的值。
公共方法 Contains 确定此 DbGeography 值在空间上是否包含指定的 DbGeography 参数。
公共方法 Crosses 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数相交。
公共方法 Difference 计算此 DbGeometry 值和另一 DbGeometry 值的差异。
公共方法 Disjoint 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数不相交。
公共方法 Distance 计算此 DbGeometry 值和另一 DbGeometry 值中两个最接近的点之间的距离。
公共方法 ElementAt 如果表示几何集合,则从特定位置返回此 DbGeometry 值的元素。
公共方法 Equals (继承自 Object。)
受保护的方法 Finalize (继承自 Object。)
公共方法静态成员 FromBinary(Byte[]) 基于指定的已知二进制值创建新的 DbGeometry 值。
公共方法静态成员 FromBinary(Byte[], Int32) 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 DbGeometry 值。
公共方法静态成员 FromGml(String) 基于指定的地理标记语言 (GML) 值创建新的 DbGeometry 值。
公共方法静态成员 FromGml(String, Int32) 基于指定的地理标记语言 (GML) 值和坐标系标识符 (SRID) 创建新的 DbGeometry 值。
公共方法静态成员 FromText(String) 基于指定的已知文本值创建新的 DbGeometry 值。
公共方法静态成员 FromText(String, Int32) 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 DbGeometry 值。
公共方法静态成员 GeometryCollectionFromBinary 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 DbGeometry 集合值。
公共方法静态成员 GeometryCollectionFromText 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 DbGeometry 集合值。
公共方法 GetHashCode (继承自 Object。)
公共方法 GetType (继承自 Object。)
公共方法 InteriorRingAt 如果表示多边形,则从此 DbGeometry 值返回位于特定位置的内部环。
公共方法 Intersection 计算此 DbGeometry 值和另一 DbGeometry 值的交集。
公共方法 Intersects 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数相交。
公共方法静态成员 LineFromBinary 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 DbGeometry 线值。
公共方法静态成员 LineFromText 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 DbGeometry 线值。
受保护的方法 MemberwiseClone (继承自 Object。)
公共方法静态成员 MultiLineFromBinary 返回二进制值中的多线值。
公共方法静态成员 MultiLineFromText 返回已知文本值中的多线值。
公共方法静态成员 MultiPointFromBinary 返回已知二进制值中的多点值。
公共方法静态成员 MultiPointFromText 返回已知文本值中的多点值。
公共方法静态成员 MultiPolygonFromBinary 返回已知二进制值的多多边形值。
公共方法静态成员 MultiPolygonFromText 返回已知二进制值的多多边形值。
公共方法 Overlaps 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数重叠。
公共方法 PointAt 如果此 DbGeometry 值表示行字符串或线性环,则返回它特定位置处的元素。
公共方法静态成员 PointFromBinary 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 DbGeometry 点值。
公共方法静态成员 PointFromText 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 DbGeometry 点值。
公共方法静态成员 PolygonFromBinary 基于指定的已知二进制值和坐标系标识符 (SRID) 创建新的 DbGeometry 多边形值。
公共方法静态成员 PolygonFromText 基于指定的已知文本值和坐标系标识符 (SRID) 创建新的 DbGeometry 多边形值。
公共方法 Relate 根据给定的维度扩展的 9 交集模型 (DE-9IM) 交集模式来确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数相关。
公共方法 SpatialEquals 确定此 DbGeometry 在空间上是否与指定的 DbGeometry 参数相等。
公共方法 SymmetricDifference 计算此 DbGeometry 值和另一 DbGeometry 值的对称差异。
公共方法 ToString 返回几何值的字符串表示形式。 (重写 Object.ToString()。)
公共方法 Touches 确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数接触。
公共方法 Union 计算此 DbGeometry 值和另一 DbGeometry 值的并集。
公共方法 Within 确定此 DbGeometry 值在空间上是否在指定的 DbGeometry 参数内。

顶部

线程安全

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

请参阅

参考

System.Data.Entity.Spatial 命名空间