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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。