Share via


SqlGeometryBuilder 类

 

通过使用 SqlGeometry 接口构造 IGeometrySink 对象的实例。

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

继承层次结构

System.Object
  Microsoft.SqlServer.Types.SqlGeometryBuilder

语法

[CLSCompliantAttribute(true)]
public class SqlGeometryBuilder : IGeometrySink110, IGeometrySink
[CLSCompliantAttribute(true)]
public ref class SqlGeometryBuilder : IGeometrySink110, IGeometrySink
[<CLSCompliantAttribute(true)>]
type SqlGeometryBuilder = 
    class
        interface IGeometrySink110
        interface IGeometrySink
    end
<CLSCompliantAttribute(True)>
Public Class SqlGeometryBuilder
    Implements IGeometrySink110, IGeometrySink

构造函数

名称 说明
System_CAPS_pubmethod SqlGeometryBuilder()

构造 SqlGeometryBuilder 对象。

属性

名称 说明
System_CAPS_pubproperty ConstructedGeometry

检索所构造的空间geometry对象。

方法

名称 说明
System_CAPS_pubmethod AddCircularArc(Double, Double, Double, Double)

将一个圆弧添加到路径。

System_CAPS_pubmethod AddCircularArc(Double, Double, Nullable<Double>, Nullable<Double>, Double, Double, Nullable<Double>, Nullable<Double>)

将一个圆弧添加到路径。

System_CAPS_pubmethod AddLine(Double, Double)

geometry类型图中构造其他点。

System_CAPS_pubmethod AddLine(Double, Double, Nullable<Double>, Nullable<Double>)

在几何图形类型的调用序列中构造其他点。

System_CAPS_pubmethod BeginFigure(Double, Double)

为几何图形图启动调用序列。

System_CAPS_pubmethod BeginFigure(Double, Double, Nullable<Double>, Nullable<Double>)

为几何图形图启动调用序列。

System_CAPS_pubmethod BeginGeometry(OpenGisGeometryType)

初始化geometry类型的调用序列。

System_CAPS_pubmethod EndFigure()

完成geometry图的调用序列。

System_CAPS_pubmethod EndGeometry()

完成geometry类型的调用序列。

System_CAPS_pubmethod Equals(Object)

(继承自 Object。)

System_CAPS_protmethod Finalize()

(继承自 Object。)

System_CAPS_pubmethod GetHashCode()

(继承自 Object。)

System_CAPS_pubmethod GetType()

(继承自 Object。)

System_CAPS_protmethod MemberwiseClone()

(继承自 Object。)

System_CAPS_pubmethod SetSrid(Int32)

设置的空间引用标识符 (SRID) geometry 类型调用序列。

System_CAPS_pubmethod ToString()

(继承自 Object。)

备注

引发 FormatException 对于一个无效的调用序列或当调用序列不完整时 ConstructedGeometry() 调用。

示例

下面的示例构造 SqlGeometry 对象从 MultiLineString

SqlGeometryBuilder b = new SqlGeometryBuilder();

b.SetSrid(0);

b.BeginGeometry(OpenGisGeometryType.MultiLineString);

b.BeginGeometry(OpenGisGeometryType.LineString);

b.BeginFigure(1, 1);

b.AddLine(3, 4);

b.EndFigure();

b.EndGeometry();

b.BeginGeometry(OpenGisGeometryType.LineString);

b.BeginFigure(-5, -3);

b.AddLine(2, 2);

b.EndFigure();

b.EndGeometry();

b.EndGeometry();

SqlGeometry g = b.ConstructedGeometry();

线程安全

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

另请参阅

Microsoft.SqlServer.Types 命名空间

返回页首