SqlGeographyBuilder Class

Constructs instances of SqlGeography objects by using IGeographySink interface.

Inheritance Hierarchy

System.Object
  Microsoft.SqlServer.Types.SqlGeographyBuilder

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

Syntax

'Declaration
<CLSCompliantAttribute(True)> _
Public Class SqlGeographyBuilder _
    Implements IGeographySink110, IGeographySink
'Usage
Dim instance As SqlGeographyBuilder
[CLSCompliantAttribute(true)]
public class SqlGeographyBuilder : IGeographySink110, 
    IGeographySink
[CLSCompliantAttribute(true)]
public ref class SqlGeographyBuilder : IGeographySink110, 
    IGeographySink
[<CLSCompliantAttribute(true)>]
type SqlGeographyBuilder =  
    class
        interface IGeographySink110
        interface IGeographySink
    end
public class SqlGeographyBuilder implements IGeographySink110, IGeographySink

The SqlGeographyBuilder type exposes the following members.

Constructors

  Name Description
Public method SqlGeographyBuilder Constructs a SqlGeographyBuilder object.

Top

Properties

  Name Description
Public property ConstructedGeography Retrieves the constructed spatial geography object.

Top

Methods

  Name Description
Public method AddCircularArc(Double, Double, Double, Double) Adds a circular arc to the path.
Public method AddCircularArc(Double, Double, Nullable<Double>, Nullable<Double>, Double, Double, Nullable<Double>, Nullable<Double>) Adds a circular arc to the path.
Public method AddLine(Double, Double) Constructs additional points in a geography type figure.
Public method AddLine(Double, Double, Nullable<Double>, Nullable<Double>) Constructs additional points in a geography type figure.
Public method BeginFigure(Double, Double) Starts the call sequence for a geography figure.
Public method BeginFigure(Double, Double, Nullable<Double>, Nullable<Double>) Starts the call sequence for a geography figure.
Public method BeginGeography Initializes a call sequence for a geography type.
Public method EndFigure Finishes a call sequence for a geography figure.
Public method EndGeography Finishes a call sequence for a geography type.
Public method Equals (Inherited from Object.)
Protected method Finalize (Inherited from Object.)
Public method GetHashCode (Inherited from Object.)
Public method GetType (Inherited from Object.)
Protected method MemberwiseClone (Inherited from Object.)
Public method SetSrid Sets the Spatial Reference Identifier (SRID) for a geography type call sequence.
Public method ToString (Inherited from Object.)

Top

Remarks

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

Examples

The following example constructs a SqlGeometry object from a MultiLineString.

SqlGeographyBuilder b = new SqlGeographyBuilder();

b.SetSrid(4326);

b.BeginGeography(OpenGisGeographyType.MultiLineString);

b.BeginGeography(OpenGisGeographyType.LineString);

b.BeginFigure(-122.358, 47.653);

b.AddLine(-122.348, 47.649);

b.EndFigure();

b.EndGeography();

b.BeginGeography(OpenGisGeographyType.LineString);

b.BeginFigure(-118.481, 48.328);

b.AddLine(-119.002, 47.324);

b.EndFigure();

b.EndGeography();

b.EndGeography();

SqlGeography g = b.ConstructedGeography();

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

Microsoft.SqlServer.Types Namespace