Share via


SqlGeography 类

 

SqlGeography 类型表示大地测量(圆形地球)坐标系中的数据。

命名空间:   Microsoft.SqlServer.Types
程序集:  Microsoft.SqlServer.Types(位于 Microsoft.SqlServer.Types.dll)

继承层次结构

System.Object
  Microsoft.SqlServer.Types.SqlGeography

语法

[SerializableAttribute]
[CLSCompliantAttribute(true)]
[SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered = false, 
    MaxByteSize = -1, IsFixedLength = false)]
public sealed class SqlGeography : INullable, IBinarySerialize, 
    ISqlSpatialGridIndexable
[SerializableAttribute]
[CLSCompliantAttribute(true)]
[SqlUserDefinedTypeAttribute(Format::UserDefined, IsByteOrdered = false, 
    MaxByteSize = -1, IsFixedLength = false)]
public ref class SqlGeography sealed : INullable, IBinarySerialize, 
    ISqlSpatialGridIndexable
[<Sealed>]
[<SerializableAttribute>]
[<CLSCompliantAttribute(true)>]
[<SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered = false,
    MaxByteSize = -1, IsFixedLength = false)>]
type SqlGeography = 
    class
        interface INullable
        interface IBinarySerialize
        interface ISqlSpatialGridIndexable
    end
<SerializableAttribute>
<CLSCompliantAttribute(True)>
<SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered := False,
    MaxByteSize := -1, IsFixedLength := False)>
Public NotInheritable Class SqlGeography
    Implements INullable, IBinarySerialize, ISqlSpatialGridIndexable

构造函数

名称 说明
System_CAPS_pubmethod SqlGeography()

新实例初始化 SqlGeography 类。

属性

名称 说明
System_CAPS_pubproperty HasM

返回 true 如果空间对象中的至少一个点包含值 M; 否则,返回 false。 该属性为只读。

System_CAPS_pubproperty HasZ

返回 true 如果空间对象中的至少一个点包含值 Z; 否则,返回 false。 该属性为只读。

System_CAPS_pubproperty IsNull

确定 SqlGeography 实例是否为 Null。

System_CAPS_pubproperty Lat

返回地域实例的纬度属性。

System_CAPS_pubproperty Long

返回地域实例的经度属性。

System_CAPS_pubproperty M

返回地域实例的 M(度量)值。

System_CAPS_pubpropertySystem_CAPS_static Null

返回提供 SqlGeography 类型的 Null 实例的只读属性。

System_CAPS_pubproperty STSrid

获取或设置一个 ID,该 ID 是一个表示该实例的空间引用标识符 (SRID) 的整数。

System_CAPS_pubproperty Z

获取实例的 Z(标高)值。 标高值的语义是用户定义的。

方法

名称 说明
System_CAPS_pubmethod AsBinaryZM()

返回 SqlGeography 实例的开放地理空间联盟 (OGC) 熟知二进制 (WKB) 表示形式,增加了该实例传递的任何 Z(标高)和 M(度量)值。

System_CAPS_pubmethod AsGml()

返回 SqlGeography 实例的地理标记语言 (GML) 表示形式。

System_CAPS_pubmethod AsTextZM()

返回的开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式 SqlGeography 实例增强任何 Z (标高) 和 M (度量) 值,使该实例传递的。

System_CAPS_pubmethod BufferWithCurves(Double)

返回一个 SqlGeography 实例,它表示与调用 SqlGeography 实例的距离小于或等于 distance 参数的所有点的集合。

System_CAPS_pubmethod BufferWithTolerance(Double, Double, Boolean)

返回表示所有点值的并集的几何对象,这些点到 SqlGeography 实例的距离小于或等于指定值,允许存在指定的公差。

System_CAPS_pubmethod CurveToLineWithTolerance(Double, Boolean)

返回的多边形近似 SqlGeography 包含圆弧线段的实例。

System_CAPS_pubmethodSystem_CAPS_static Deserialize(SqlBytes)

从空间数据的内部 SQL Server 格式返回构建的 SqlGeometry。 可用于通过网络发送空间数据或从文件中读取这些空间数据。

System_CAPS_pubmethod EnvelopeAngle()

返回 EnvelopeCenter 返回的点与 SqlGeography 实例中的点之间的最大角度(以度数为单位)。

System_CAPS_pubmethod EnvelopeCenter()

返回一个点,该点可用作地域实例的边框圆的圆心。

System_CAPS_pubmethod Equals(Object)

(继承自 Object。)

System_CAPS_pubmethod Filter(SqlGeography)

提供了一种快速、仅索引相交方法,可确定一个地域实例是否与另一个 SqlGeography 实例相交(假定有索引可用)。

System_CAPS_pubmethodSystem_CAPS_static GeomFromGml(SqlXml, Int32)

根据地理标记语言 (GML) 的 SQL Server 子集中的给定表示形式构造 SqlGeography 实例。

System_CAPS_pubmethod GetHashCode()

(继承自 Object。)

System_CAPS_pubmethod GetType()

(继承自 Object。)

System_CAPS_pubmethod InstanceOf(String)

测试 SqlGeography 实例是否与指定的类型相同。

System_CAPS_pubmethod IsValidDetailed()

返回帮助标识空间对象的有效性问题的消息。

System_CAPS_pubmethod MakeValid()

将无效的 geography 实例转换为具有有效开放地理空间信息联盟 (OGC) 类型的有效 geography 实例。

System_CAPS_pubmethod MinDbCompatibilityLevel()

返回接受的最基本的数据库兼容级别 SqlGeography 类型。

System_CAPS_pubmethod NumRings()

返回 Polygon 实例中的总环数。

System_CAPS_pubmethodSystem_CAPS_static Parse(SqlString)

返回 SqlGeography 从开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式的实例。

System_CAPS_pubmethodSystem_CAPS_static Point(Double, Double, Int32)

根据一个 Point 实例的 X 和 Y 值以及空间引用 ID (SRID) 构造一个表示该实例的 SqlGeography 实例。

System_CAPS_pubmethod Populate(IGeographySink)

已过时。geography类型调用序列应用于 IGeographySink 对象。 调用序列是geography类型的图、线和点的集合。

System_CAPS_pubmethod Populate(IGeographySink110)

geography类型调用序列应用于 IGeographySink 对象。

System_CAPS_pubmethod Read(BinaryReader)

读取的二进制表示形式 geography 键入 SqlGeometry 对象。

System_CAPS_pubmethod Reduce(Double)

返回给定地域实例的近似值,该值通过对实例运行具有给定公差的 Douglas-Peucker 算法来生成。

System_CAPS_pubmethod ReorientObject()

返回 geography 实例以及互换的内部区域和外部区域。

System_CAPS_pubmethod RingN(Int32)

返回 SqlGeography 实例的指定环:1 ≤ n ≤ NumRings()。

System_CAPS_pubmethod Serialize()

用于跨网络发送空间数据。

System_CAPS_pubmethod ShortestLineTo(SqlGeography)

返回两者之间的最短距离 SqlGeography实例。

System_CAPS_pubmethod STArea()

返回的总表面积 SqlGeography 实例。

System_CAPS_pubmethod STAsBinary()

返回 SqlGeography 实例的开放地理空间联盟 (OGC) 熟知二进制 (WKB) 表示形式。

System_CAPS_pubmethod STAsText()

返回 SqlGeography 实例的开放地理空间信息联盟 (OGC) 熟知文本 (WKT) 表示形式。

System_CAPS_pubmethod STBuffer(Double)

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

System_CAPS_pubmethod STContains(SqlGeography)

指定调用 SqlGeography 实例在空间上是否包含传递给该方法的 SqlGeography 实例。

System_CAPS_pubmethod STConvexHull()

返回表示 SqlGeography 实例的凸包的对象。

System_CAPS_pubmethod STCurveN(Int32)

返回从 SqlGeography 实例中指定的曲线,该实例的数据类型为 LineStringCircularStringCompoundCurve

System_CAPS_pubmethod STCurveToLine()

返回包含圆弧线段的 SqlGeography 实例的多边形近似值。

System_CAPS_pubmethod STDifference(SqlGeography)

返回一个对象,表示从一个点 SqlGeography 不位于另一个实例 SqlGeography 实例。

System_CAPS_pubmethod STDimension()

返回的最大维度 SqlGeography 实例

System_CAPS_pubmethod STDisjoint(SqlGeography)

确定调用 SqlGeography 实例与指定的 SqlGeography 实例之间在空间上是否处于不联接状态。

System_CAPS_pubmethod STDistance(SqlGeography)

返回一个 SqlGeography 实例中的点与另一个 SqlGeography 实例中的点之间的最短距离。

System_CAPS_pubmethod STEndPoint()

返回 SqlGeography 实例的终点。

System_CAPS_pubmethod STEquals(SqlGeography)

确定指定的 SqlGeography 实例是否与调用 SqlGeography 实例具有相同的点集。

System_CAPS_pubmethodSystem_CAPS_static STGeomCollFromText(SqlChars, Int32)

从开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式返回地域实例,增加了该实例传递的任何 Z(标高)和 M(度量)值。

System_CAPS_pubmethodSystem_CAPS_static STGeomCollFromWKB(SqlBytes, Int32)

从开放地理空间联盟 (OGC) 熟知二进制 (WKB) 表示形式返回 GeometryCollection 实例。

System_CAPS_pubmethod STGeometryN(Int32)

返回 GeometryCollection 或其子类型之一中的指定地理元素。

System_CAPS_pubmethod STGeometryType()

返回由地域实例表示的开放地理空间联盟 (OGC) 类型名称。

System_CAPS_pubmethodSystem_CAPS_static STGeomFromText(SqlChars, Int32)

返回 SqlGeography 实例从增加任何 Z (标高) 和 M (度量) 值的开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示该实例传递的。

System_CAPS_pubmethodSystem_CAPS_static STGeomFromWKB(SqlBytes, Int32)

从开放地理空间信息联盟 (OGC) 熟知二进制 (WKB) 表示形式返回 SqlGeography 实例。

System_CAPS_pubmethod STIntersection(SqlGeography)

返回一个对象,该对象表示一个 SqlGeography 实例与另一个 SqlGeography 实例的交点。

System_CAPS_pubmethod STIntersects(SqlGeography)

确定当前 SqlGeography 实例是否与指定的 SqlGeography 实例相交。

System_CAPS_pubmethod STIsClosed()

确定调用 SqlGeography 实例是否为闭合实例。

System_CAPS_pubmethod STIsEmpty()

确定 SqlGeography 实例是否为空。

System_CAPS_pubmethod STIsValid()

根据 geography 实例的开放地理空间联盟 (OGC) 类型,指定该实例的格式是否正确并将其识别为有效地理对象。

System_CAPS_pubmethod STLength()

返回 SqlGeography 实例中元素的总长度或 GeometryCollection 内的 SqlGeography 实例的总长度。

System_CAPS_pubmethodSystem_CAPS_static STLineFromText(SqlChars, Int32)

返回 SqlGeography 从开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式,增加任何 Z (标高) 和 M (度量) 值的实例传递的实例。

System_CAPS_pubmethodSystem_CAPS_static STLineFromWKB(SqlBytes, Int32)

返回 SqlGeography 从开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式,增加任何 Z (标高) 和 M (度量) 值的实例传递的实例。

System_CAPS_pubmethodSystem_CAPS_static STMLineFromText(SqlChars, Int32)

返回 SqlGeography 从开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式,增加任何 Z (标高) 和 M (度量) 值的实例传递的实例。

System_CAPS_pubmethodSystem_CAPS_static STMLineFromWKB(SqlBytes, Int32)

返回 SqlGeography MultiLineString 实例从开放地理空间联盟 (OGC) 熟知二进制 (WKB) 表示形式。

System_CAPS_pubmethodSystem_CAPS_static STMPointFromText(SqlChars, Int32)

返回 SqlGeography 从开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式,增加任何 Z (标高) 和 M (度量) 值的实例传递的实例。

System_CAPS_pubmethodSystem_CAPS_static STMPointFromWKB(SqlBytes, Int32)

从开放地理空间联盟 (OGC) 熟知二进制 (WKB) 表示形式返回 SqlGeography MultiPoint 实例。

System_CAPS_pubmethodSystem_CAPS_static STMPolyFromText(SqlChars, Int32)

返回 SqlGeography 从开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式,增加任何 Z (标高) 和 M (度量) 值的实例传递的实例。

System_CAPS_pubmethodSystem_CAPS_static STMPolyFromWKB(SqlBytes, Int32)

返回 SqlGeography MultiPolygon 实例的开放地理空间联盟 (OGC) 熟知二进制 (WKB) 表示。

System_CAPS_pubmethod STNumCurves()

返回一维 SqlGeography 实例中的曲线数。

System_CAPS_pubmethod STNumGeometries()

返回构成 SqlGeography 实例的几何图形的数目。

System_CAPS_pubmethod STNumPoints()

返回处于每个图形中的点总数 SqlGeography 实例

System_CAPS_pubmethod STOverlaps(SqlGeography)

如果 SqlGeography 实例在空间上与另一个 SqlGeography 实例重叠,则返回 1;否则,返回 0。

System_CAPS_pubmethodSystem_CAPS_static STPointFromText(SqlChars, Int32)

返回 SqlGeography 从开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式,增加任何 Z (标高) 和 M (度量) 值的实例传递的实例。

System_CAPS_pubmethodSystem_CAPS_static STPointFromWKB(SqlBytes, Int32)

从开放地理空间联盟 (OGC) 熟知二进制 (WKB) 表示形式返回 SqlGeography Point 实例。

System_CAPS_pubmethod STPointN(Int32)

返回 SqlGeography 实例中的指定点。

System_CAPS_pubmethodSystem_CAPS_static STPolyFromText(SqlChars, Int32)

返回 SqlGeography 从开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式增加任何 Z (标高) 和 M (度量) 值的实例传递的实例。

System_CAPS_pubmethodSystem_CAPS_static STPolyFromWKB(SqlBytes, Int32)

从开放地理空间联盟 (OGC) 熟知二进制 (WKB) 表示形式返回 SqlGeography Polygon 实例。

System_CAPS_pubmethod STStartPoint()

返回 SqlGeography 实例的起始点。

System_CAPS_pubmethod STSymDifference(SqlGeography)

返回表示位于一个 SqlGeography 实例或者另一个 SqlGeography 实例中的所有点的对象,但不包含同时位于这两个实例中的那些点。

System_CAPS_pubmethod STUnion(SqlGeography)

返回一个对象,该对象表示一个 SqlGeography 实例与另一个 SqlGeography 实例的并集。

System_CAPS_pubmethod STWithin(SqlGeography)

如果 SqlGeography 实例在空间上包含在另一个 SqlGeography 实例中,则返回 1;否则,返回 0。

System_CAPS_pubmethod ToString()

返回的开放地理空间联盟 (OGC) 熟知文本 (WKT) 表示形式 SqlGeography 实例增强任何 Z (标高) 和 M (度量) 值,使该实例传递的。(覆盖 Object.ToString()。)

System_CAPS_pubmethod Write(BinaryWriter)

写入 SqlGeography 对象写入二进制流。

显式接口实现

名称 说明
System_CAPS_pubinterfaceSystem_CAPS_privmethod ISqlSpatialGridIndexable.BufferForDistanceQuery(Double, Boolean)

返回 SQL 地理的距离查询的缓冲区。

System_CAPS_pubinterfaceSystem_CAPS_privmethod ISqlSpatialGridIndexable.GetBoundingBoxCorners(Double, Double, Double, Double)

返回 SQL 地理的边界框角的值。

System_CAPS_pubinterfaceSystem_CAPS_privmethod ISqlSpatialGridIndexable.GetGridCoverage(Boolean, Double, Double, Double, Double, Double, Double, Int32, Int32, Boolean[,], Boolean[,], Int32, Int32, Boolean, Boolean)

返回 SQL 地理的网格覆盖。

System_CAPS_pubinterfaceSystem_CAPS_privmethod ISqlSpatialGridIndexable.InteriorBufferForDistanceQuery(Double)

返回 SQL 地理的距离查询的内部缓冲区。

备注

SQL Server 地理空间数据类型支持一组方法。 这些方法包括开放地理空间联盟 (OGC) 标准和一组对该标准的 Microsoft 扩展定义的几何图形方法。

线程安全

此类型的所有公共静态(Visual Basic 中的 已共享 在 Visual Basic 中)成员都是线程安全的。不保证所有实例成员都是线程安全的。

另请参阅

Microsoft.SqlServer.Types 命名空间

返回页首