Freigeben über


SqlGeometryBuilder-Klasse

Constructs instances of SqlGeometry objects by using IGeometrySink interface.

Vererbungshierarchie

System.Object
  Microsoft.SqlServer.Types.SqlGeometryBuilder

Namespace:  Microsoft.SqlServer.Types
Assembly:  Microsoft.SqlServer.Types (in Microsoft.SqlServer.Types.dll)

Syntax

'Declaration
<CLSCompliantAttribute(True)> _
Public Class SqlGeometryBuilder _
    Implements IGeometrySink110, IGeometrySink
'Usage
Dim instance As 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
public class SqlGeometryBuilder implements IGeometrySink110, IGeometrySink

Der SqlGeometryBuilder-Typ macht folgende Elemente verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode SqlGeometryBuilder Constructs a SqlGeometryBuilder object.

Zum Anfang

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ConstructedGeometry Retrieves constructed spatial geometry object.

Zum Anfang

Methoden

  Name Beschreibung
Öffentliche Methode AddCircularArc(Double, Double, Double, Double) Adds a circular arc to the path.
Öffentliche Methode AddCircularArc(Double, Double, Nullable<Double>, Nullable<Double>, Double, Double, Nullable<Double>, Nullable<Double>) Adds a circular arc to the path.
Öffentliche Methode AddLine(Double, Double) Constructs additional points in a geometry type figure.
Öffentliche Methode AddLine(Double, Double, Nullable<Double>, Nullable<Double>) Constructs additional points in the call sequence for a geometry type.
Öffentliche Methode BeginFigure(Double, Double) Starts the call sequence for a geometry figure.
Öffentliche Methode BeginFigure(Double, Double, Nullable<Double>, Nullable<Double>) Starts the call sequence for a geometry figure.
Öffentliche Methode BeginGeometry Initializes a call sequence for a geometry type.
Öffentliche Methode EndFigure Finishes a call sequence for a geometry figure.
Öffentliche Methode EndGeometry Finishes a call sequence for a geometry type.
Öffentliche Methode Equals (Geerbt von Object.)
Geschützte Methode Finalize (Geerbt von Object.)
Öffentliche Methode GetHashCode (Geerbt von Object.)
Öffentliche Methode GetType (Geerbt von Object.)
Geschützte Methode MemberwiseClone (Geerbt von Object.)
Öffentliche Methode SetSrid Sets the Spatial Reference Identifier (SRID) for a geometry type call sequence.
Öffentliche Methode ToString (Geerbt von Object.)

Zum Anfang

Hinweise

Throws FormatException for an invalid call sequence or when a call sequence is incomplete when ConstructedGeometry() is invoked.

Beispiele

The following example constructs a SqlGeometry object from a 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();

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Elemente dieses Typs sind Threadsicher. Für Instanzelemente wird die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

Microsoft.SqlServer.Types-Namespace