DbGeometry 类

定义

为定义几何形状的对象提供基类。

public ref class DbGeometry
[System.ComponentModel.DataAnnotations.BindableType]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public class DbGeometry
[<System.ComponentModel.DataAnnotations.BindableType>]
[<System.Runtime.Serialization.DataContract>]
[<System.Serializable>]
type DbGeometry = class
Public Class DbGeometry
继承
DbGeometry
属性

属性

名称 说明
Area

获取一个可为 null 的双精度值,该值指示此 DbGeometry 值的面积,如果此值不表示图面,则该值可能为 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

获取一个可为 null 的布尔值,该值指示是否关闭此 DbGeometry 值,如果此值不表示曲线,该值可能为 null。

IsEmpty

获取一个可为 null 的布尔值,该值指示此 DbGeometry 值是否为空,如果此值不表示曲线,该值可能为 null。

IsRing

获取一个可为 null 的布尔值,该值指示此 DbGeometry 值是否为环形,如果此值不表示曲线,该值可能为 null。

IsSimple

获取一个可为 null 的布尔值,该值指示此 DbGeometry 值是否简单。

IsValid

获取一个可为 null 的布尔值,该值指示此 DbGeometry 值是否有效。

Length

获取一个可为 null 的双精度值,该值指示此 DbGeometry 值的长度,如果此值不表示曲线,该值可能为 null。

Measure

获取此 DbGeometry 值的 Measure (M 坐标),如果它表示点。

PointCount

如果表示线字符串或线性环,则获取此 DbGeometry 值中的点数。

PointOnSurface

获取此 DbGeometry 值的图面上的点,如果此值不表示图面,该值可能为 null。

ProviderValue

获取此 DbGeometry 值的表示形式,该值特定于构造它的基础提供程序。

SpatialTypeName

获取此 DbGeometry 值的空间类型名称表示形式。

StartPoint

获取一个表示此值起点的 DbGeometry 值,如果此 DbGeometry 值不表示曲线,该值可能为 null。

WellKnownValue

获取或设置此 DbGeometry 值的可序列化已知表示形式的数据协定。

XCoordinate

获取此 DbGeometry 值的 X 坐标(如果表示点)。

YCoordinate

获取此 DbGeometry 值的 Y 坐标(如果表示点)。

方法

名称 说明
AsBinary()

生成此 DbGeometry 值的已知二进制表示形式。

AsGml()

生成此 DbGeometry 值的 Geography 标记语言 (GML) 表示形式。

AsText()

生成此 DbGeometry 值的已知文本表示形式。 仅包括点的 X 和 Y 坐标。

Buffer(Nullable<Double>)

返回一个几何图形对象,该对象表示与几何图形实例距离小于或等于指定值的所有点的并集。

Contains(DbGeometry)

确定此 DbGeometry 值是否空间包含指定的 DbGeometry 参数。

Crosses(DbGeometry)

确定此 DbGeometry 值是否在空间上跨越指定的 DbGeometry 参数。

Difference(DbGeometry)

计算此 DbGeometry 值与另一个 DbGeometry 值之间的差异。

Disjoint(DbGeometry)

确定此 DbGeometry 是否与指定的 DbGeometry 参数在空间上不相交。

Distance(DbGeometry)

计算此 DbGeometry 值中最近点与另一个 DbGeometry 值之间的距离。

ElementAt(Int32)

如果表示几何图形集合,则从特定位置返回此 DbGeometry 值的元素。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
FromBinary(Byte[], Int32)

基于指定的已知二进制值和坐标系标识符(SRID)创建新 DbGeometry 值。

FromBinary(Byte[])

基于指定的已知二进制值创建新 DbGeometry 值。

FromGml(String, Int32)

DbGeometry基于指定的地理标记语言(GML)值和坐标系标识符(SRID)创建新值。

FromGml(String)

基于指定的地理标记语言 (GML) 值创建新 DbGeometry 值。

FromText(String, Int32)

基于指定的已知文本值和坐标系标识符(SRID)创建新 DbGeometry 值。

FromText(String)

基于指定的已知文本值创建新 DbGeometry 值。

GeometryCollectionFromBinary(Byte[], Int32)

基于指定的已知二进制值和坐标系标识符(SRID)创建新的 DbGeometry 集合值。

GeometryCollectionFromText(String, Int32)

基于指定的已知文本值和坐标系标识符(SRID)创建新的 DbGeometry 集合值。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
InteriorRingAt(Int32)

如果此 DbGeometry 值代表多边形,则从此 DbGeometry 值返回内部环。

Intersection(DbGeometry)

计算此 DbGeometry 值和另一个 DbGeometry 值的交集。

Intersects(DbGeometry)

确定此 DbGeometry 值是否在空间上与指定的 DbGeometry 参数相交。

LineFromBinary(Byte[], Int32)

基于指定的已知二进制值和坐标系标识符(SRID)创建新的 DbGeometry 线条值。

LineFromText(String, Int32)

基于指定的已知文本值和坐标系标识符(SRID)创建新的 DbGeometry 行值。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
MultiLineFromBinary(Byte[], Int32)

从二进制值返回多行值。

MultiLineFromText(String, Int32)

从已知文本值返回多行值。

MultiPointFromBinary(Byte[], Int32)

从已知二进制值返回多点值。

MultiPointFromText(String, Int32)

从已知文本值返回多点值。

MultiPolygonFromBinary(Byte[], Int32)

从已知的二进制值返回多多边形值。

MultiPolygonFromText(String, Int32)

从已知的二进制值返回多多边形值。

Overlaps(DbGeometry)

确定此 DbGeometry 值是否在空间上与指定的 DbGeometry 参数重叠。

PointAt(Int32)

如果表示线字符串或线性环,则从特定位置返回此 DbGeometry 值的元素。

PointFromBinary(Byte[], Int32)

基于指定的已知二进制值和坐标系标识符(SRID)创建新 DbGeometry 点值。

PointFromText(String, Int32)

基于指定的已知文本值和坐标系标识符(SRID)创建新 DbGeometry 点值。

PolygonFromBinary(Byte[], Int32)

基于指定的已知二进制值和坐标系标识符(SRID)创建新的 DbGeometry 多边形值。

PolygonFromText(String, Int32)

基于指定的已知文本值和坐标系标识符(SRID)创建新的 DbGeometry 多边形值。

Relate(DbGeometry, String)

根据给定的维度扩展 Nine-Intersection 模型(DE-9IM)交集模式,确定此 DbGeometry 值在空间上是否与指定的 DbGeometry 参数相关。

SpatialEquals(DbGeometry)

确定此 DbGeometry 是否在空间上等于指定的 DbGeometry 参数。

SymmetricDifference(DbGeometry)

计算此 DbGeometry 值与另一个 DbGeometry 值之间的对称差异。

ToString()

返回几何图形值的字符串表示形式。

Touches(DbGeometry)

确定此 DbGeometry 值是否在空间上触及指定的 DbGeometry 参数。

Union(DbGeometry)

计算此 DbGeometry 值和另一个 DbGeometry 值的联合。

Within(DbGeometry)

确定此 DbGeometry 值是否在指定的 DbGeometry 参数中空间。

适用于