DbSpatialServices 类

定义

表示地理空间(几何图形/地理)类型的支持与提供程序有关服务 API。

public ref class DbSpatialServices abstract
[System.Serializable]
public abstract class DbSpatialServices
[<System.Serializable>]
type DbSpatialServices = class
Public MustInherit Class DbSpatialServices
继承
DbSpatialServices
属性

构造函数

DbSpatialServices()

初始化 DbSpatialServices 类的新实例。

属性

Default

DbSpatialServices获取默认服务。

方法

AsBinary(DbGeography)

获取给定 DbGeography 值的已知二进制表示形式。

AsBinary(DbGeometry)

获取给定 DbGeometry 值的已知二进制表示形式。

AsGml(DbGeography)

生成此 DbGeography 值的 Geography Markup Language (GML) 表示。

AsGml(DbGeometry)

生成此 DbGeometry 值的 Geography Markup Language (GML) 表示。

AsText(DbGeography)

获取给定 DbGeography 值的已知文本表示形式。 此值仅应包括点的经度和纬度。

AsText(DbGeometry)

获取特定 DbGeometry 值的已知的文本表示形式,仅包括点的 X 和 Y 坐标。

AsTextIncludingElevationAndMeasure(DbGeography)

使用提升和度量返回 DbSpatialServices 的文本表示形式。

AsTextIncludingElevationAndMeasure(DbGeometry)

使用提升和度量返回 DbSpatialServices 的文本表示形式。

Buffer(DbGeography, Double)

从给定 DbGeography 值创建代表所有小于或等于 distance 的点的地理值。

Buffer(DbGeometry, Double)

从给定 DbGeometry 值创建代表所有小于或等于 distance 的点的几何值。

Contains(DbGeometry, DbGeometry)

确定 DbGeometry 值是否包含在其他空间相交。

CreateGeography(DbSpatialServices, Object)

在指定提供程序值的合适验证后, GeographyFromProviderValue(Object) 的派生实现使用此方法,以确保其适用于派生实现。

CreateGeometry(DbSpatialServices, Object)

在指定提供程序值的合适验证后, GeometryFromProviderValue(Object) 的派生实现使用此方法,以确保其适用于派生实现。

CreateProviderValue(DbGeographyWellKnownValue)

创建提供程序特定的值,该值与此空间服务的实现兼容,而此实现基于指定的已知 DbGeography 表示形式的。

CreateProviderValue(DbGeometryWellKnownValue)

创建提供程序特定的值,该值与此空间服务的实现兼容,而此实现基于指定的已知 DbGeometry 表示形式的。

CreateWellKnownValue(DbGeography)

使用一或两个标准已知空间格式,创建表示指定 DbGeographyWellKnownValue 值的 DbGeography 实例。

CreateWellKnownValue(DbGeometry)

使用一或两个标准已知空间格式,创建表示指定 DbGeometryWellKnownValue 值的 DbGeometry 实例。

Crosses(DbGeometry, DbGeometry)

确定两个给定的 DbGeometry 值是否在空间上相交。

Difference(DbGeography, DbGeography)

计算两个 DbGeography 值的差异。

Difference(DbGeometry, DbGeometry)

计算两个 DbGeometry 值之间的差异。

Disjoint(DbGeography, DbGeography)

确定两个给定的 DbGeography 值是否在空间上不连续。

Disjoint(DbGeometry, DbGeometry)

确定两个给定的 DbGeometry 值是否在空间上不连续。

Distance(DbGeography, DbGeography)

计算两个 DbGeography 值中最接近的点之间的距离。

Distance(DbGeometry, DbGeometry)

计算两个 DbGeometry 值中最接近的点之间的距离。

ElementAt(DbGeography, Int32)

如果其表示地理集合,则返回给定 DbGeography 值的元素。

ElementAt(DbGeometry, Int32)

如果其表示几何图形集合,则返回给定 DbGeometry 值的元素。

Equals(Object)

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

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

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

GeographyCollectionFromText(String, Int32)

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

GeographyFromBinary(Byte[])

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

GeographyFromBinary(Byte[], Int32)

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

GeographyFromGml(String)

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

GeographyFromGml(String, Int32)

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

GeographyFromProviderValue(Object)

创建基于提供程序特定的值的新 DbGeography 值,该提供程序特定的值与此空间服务的实现兼容。

GeographyFromText(String)

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

GeographyFromText(String, Int32)

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

GeographyLineFromBinary(Byte[], Int32)

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

GeographyLineFromText(String, Int32)

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

GeographyMultiLineFromBinary(Byte[], Int32)

基于指定的已知二进制值和坐标系统标识符创建一个新 DbGeography 多行值。

GeographyMultiLineFromText(String, Int32)

基于指定的已知文本值和坐标系统标识符,创建一个新 DbGeography 多行值。

GeographyMultiPointFromBinary(Byte[], Int32)

基于指定的已知二进制值和坐标系统标识符创建一个新的 DbGeography 多点值。

GeographyMultiPointFromText(String, Int32)

基于指定的已知文本值和坐标系统标识符,创建新的 DbGeography 多点值。

GeographyMultiPolygonFromBinary(Byte[], Int32)

基于指定的已知二进制值和坐标系统标识符创建一个新的 DbGeography 多多边形值。

GeographyMultiPolygonFromText(String, Int32)

基于指定的已知文本值和坐标系统标识符,创建一个新的 DbGeography 多多边形值。

GeographyPointFromBinary(Byte[], Int32)

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

GeographyPointFromText(String, Int32)

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

GeographyPolygonFromBinary(Byte[], Int32)

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

GeographyPolygonFromText(String, Int32)

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

GeometryCollectionFromBinary(Byte[], Int32)

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

GeometryCollectionFromText(String, Int32)

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

GeometryFromBinary(Byte[])

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

GeometryFromBinary(Byte[], Int32)

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

GeometryFromGml(String)

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

GeometryFromGml(String, Int32)

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

GeometryFromProviderValue(Object)

创建基于提供程序特定的值的新 DbGeometry 值,该提供程序特定的值与此空间服务的实现兼容。

GeometryFromText(String)

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

GeometryFromText(String, Int32)

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

GeometryLineFromBinary(Byte[], Int32)

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

GeometryLineFromText(String, Int32)

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

GeometryMultiLineFromBinary(Byte[], Int32)

基于指定的已知二进制值和坐标系统标识符创建一个新 DbGeometry 多行值。

GeometryMultiLineFromText(String, Int32)

基于指定的已知文本值和坐标系统标识符,创建一个新 DbGeometry 多行值。

GeometryMultiPointFromBinary(Byte[], Int32)

基于指定的已知二进制值和坐标系统标识符创建一个新的 DbGeometry 多点值。

GeometryMultiPointFromText(String, Int32)

基于指定的已知文本值和坐标系统标识符,创建新的 DbGeometry 多点值。

GeometryMultiPolygonFromBinary(Byte[], Int32)

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

GeometryMultiPolygonFromText(String, Int32)

基于指定的已知文本值和坐标系统标识符,创建一个新的 DbGeometry 多多边形值。

GeometryPointFromBinary(Byte[], Int32)

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

GeometryPointFromText(String, Int32)

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

GeometryPolygonFromBinary(Byte[], Int32)

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

GeometryPolygonFromText(String, Int32)

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

GetArea(DbGeography)

返回一个指示给定 DbGeography 值的区域可以为 null 的双精度值,如果该值不表示图面则可能为 null。

GetArea(DbGeometry)

返回一个指示给定 DbGeometry 值的区域可以为 null 的双精度值,如果该值不表示图面则可能为 null。

GetBoundary(DbGeometry)

返回一个指示给定 DbGeography 值的边界可以为 null 的双精度值。

GetCentroid(DbGeometry)

返回表示给定 DbGeometry 值中心的 DbGeometry 值,如果该值不表示图面则可能为 null。

GetConvexHull(DbGeometry)

返回一个指示给定 DbGeography 值的凸包可以为 null 的双精度值。

GetCoordinateSystemId(DbGeography)

返回给定 DbGeography 值的坐标系统标识符。

GetCoordinateSystemId(DbGeometry)

返回给定 DbGeometry 值的坐标系统标识符。

GetDimension(DbGeography)

如果值为集合,则获取给定 DbGeography 值的维度或最大的元素维度。

GetDimension(DbGeometry)

如果值为集合,则获取给定 DbGeometry 值的维度或最大的元素维度。

GetElementCount(DbGeography)

如果其表示地理集合,则返回给定 DbGeography 值的元素的数目。

GetElementCount(DbGeometry)

如果其表示几何图形集合,则返回给定 DbGeometry 值的元素的数目。

GetElevation(DbGeography)

如果其表示点,则返回给定 DbGeography 值的提升(Z 坐标)。

GetElevation(DbGeometry)

如果其表示点,则返回给定 DbGeometry 值的提升(Z)。

GetEndPoint(DbGeography)

返回表示给定 DbGeography 值终点的 DbGeography 值,如果该值不表示曲线则可能为 null。

GetEndPoint(DbGeometry)

返回表示给定 DbGeometry 值终点的 DbGeometry 值,如果该值不表示曲线则可能为 null。

GetEnvelope(DbGeometry)

对给定的 DbGeometry 值,以几何值获取其信封(最小外接矩形)。

GetExteriorRing(DbGeometry)

返回表示给定 DbGeometry 值外部循环的 DbGeometry 值,如果该值不表示多边形则可能为 null。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetInteriorRingCount(DbGeometry)

如果其表示多边形,则返回给定 DbGeometry 值中内部圆环的项数。

GetIsClosed(DbGeography)

返回可以为 null 的布尔值,该值给定的 DbGeography 值是否关闭,如果该值不表示曲线则可能为 null。

GetIsClosed(DbGeometry)

返回可以为 null 的布尔值,该值给定的 DbGeometry 值是否关闭,如果该值不表示曲线则可能为 null。

GetIsEmpty(DbGeography)

返回一个可以为 null 的布尔值,指示给定的 DbGeography 值是否为空。

GetIsEmpty(DbGeometry)

返回一个可以为 null 的布尔值,指示给定的 DbGeometry 值是否为空。

GetIsRing(DbGeometry)

返回一个可以为 null 的布尔值,该值给定的 DbGeometry 值是否为环形,如果该值不表示曲线则可能为 null。

GetIsSimple(DbGeometry)

返回一个可以为 null 的布尔值,该值给定的 DbGeometry 值是否很简单。

GetIsValid(DbGeometry)

返回一个可以为 null 的布尔值,该值给定 DbGeometry 值是否有效。

GetLatitude(DbGeography)

如果其表示点,则返回给定 DbGeography 值的纬度坐标。

GetLength(DbGeography)

返回一个指示给定 DbGeography 值的长度可以为 null 的双精度值,如果该值不表示曲线则可能为 null。

GetLength(DbGeometry)

返回一个指示给定 DbGeometry 值的长度可以为 null 的双精度值,如果该值不表示曲线则可能为 null。

GetLongitude(DbGeography)

如果其表示点,则返回给定 DbGeography 值的经度坐标。

GetMeasure(DbGeography)

如果其表示点,则返回给定 DbGeography 值的 M(测量)坐标。

GetMeasure(DbGeometry)

如果其表示点,则返回给定 DbGeometry 值的 M(测量)坐标。

GetPointCount(DbGeography)

如果点数表示 linestring 或线性环,则返回给定的 DbGeography 值中的点数。

GetPointCount(DbGeometry)

如果点数表示 linestring 或线性环,则返回给定的 DbGeometry 值中的点数。

GetPointOnSurface(DbGeometry)

返回表示给定 DbGeometry 值表面上的点的DbGeometry 值,如果该值不表示图面则可能为 null。

GetSpatialTypeName(DbGeography)

返回一个值,该值指示给定 DbGeography 值的空间类型名称。

GetSpatialTypeName(DbGeometry)

返回一个值,该值指示给定 DbGeometry 值的空间类型名称。

GetStartPoint(DbGeography)

返回表示给定 DbGeography 值起点的 DbGeography 值,如果该值不表示曲线则可能为 null。

GetStartPoint(DbGeometry)

返回表示给定 DbGeometry 值起点的 DbGeometry 值,如果该值不表示曲线则可能为 null。

GetType()

获取当前实例的 Type

(继承自 Object)
GetXCoordinate(DbGeometry)

如果其表示点,则返回给定 DbGeometry 值的 X 坐标。

GetYCoordinate(DbGeometry)

如果其表示点,则返回给定 DbGeometry 值的 Y 坐标。

InteriorRingAt(DbGeometry, Int32)

如果其表示多边形,则返回给定 DbGeometry 值中的内环。

Intersection(DbGeography, DbGeography)

计算两个 DbGeography 值的交集。

Intersection(DbGeometry, DbGeometry)

计算两个 DbGeometry 值的交集。

Intersects(DbGeography, DbGeography)

确定两个给定的 DbGeography 值是否在空间上相交。

Intersects(DbGeometry, DbGeometry)

确定两个给定的 DbGeometry 值是否在空间上相交。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Overlaps(DbGeometry, DbGeometry)

确定两个给定的 DbGeometry 值是否在空间上重叠。

PointAt(DbGeography, Int32)

如果其表示行字符串或线性环,则返回给定 DbGeography 值的点元素。

PointAt(DbGeometry, Int32)

如果其表示行字符串或线性环,则返回给定 DbGeometry 值的点元素。

Relate(DbGeometry, DbGeometry, String)

基于给定的 Dimensionally Extended Nine-Intersection Model (DE-9IM) 交集模式来确定相关两个给定的 DbGeometry 值是否相交。

SpatialEquals(DbGeography, DbGeography)

确定两个给定的 DbGeography 值是否在空间上相等。

SpatialEquals(DbGeometry, DbGeometry)

确定两个给定的 DbGeometry 值是否在空间上相等。

SymmetricDifference(DbGeography, DbGeography)

计算两个 DbGeography 值之间的对称差异。

SymmetricDifference(DbGeometry, DbGeometry)

计算两个 DbGeometry 值之间的对称差异。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
Touches(DbGeometry, DbGeometry)

确定两个给定的 DbGeometry 值是否在空间上触控。

Union(DbGeography, DbGeography)

计算两个 DbGeography 值的联合。

Union(DbGeometry, DbGeometry)

计算两个 DbGeometry 值的联合。

Within(DbGeometry, DbGeometry)

确定 DbGeometry 值是否在其他空间中相交。

适用于