SqlGeometryBuilder Class
Constructs instances of SqlGeometry objects by using IGeometrySink interface.
Assembly: Microsoft.SqlServer.Types (in Microsoft.SqlServer.Types.dll)
| Name | Description | |
|---|---|---|
![]() | SqlGeometryBuilder() | Constructs a SqlGeometryBuilder object. |
| Name | Description | |
|---|---|---|
![]() | ConstructedGeometry | Retrieves constructed spatial geometry object. |
| Name | Description | |
|---|---|---|
![]() | AddCircularArc(Double, Double, Double, Double) | Adds a circular arc to the path. |
![]() | AddCircularArc(Double, Double, Nullable<Double>, Nullable<Double>, Double, Double, Nullable<Double>, Nullable<Double>) | Adds a circular arc to the path. |
![]() | AddLine(Double, Double) | Constructs additional points in a geometry type figure. |
![]() | AddLine(Double, Double, Nullable<Double>, Nullable<Double>) | Constructs additional points in the call sequence for a geometry type. |
![]() | BeginFigure(Double, Double) | Starts the call sequence for a geometry figure. |
![]() | BeginFigure(Double, Double, Nullable<Double>, Nullable<Double>) | Starts the call sequence for a geometry figure. |
![]() | BeginGeometry(OpenGisGeometryType) | Initializes a call sequence for a geometry type. |
![]() | EndFigure() | Finishes a call sequence for a geometry figure. |
![]() | EndGeometry() | Finishes a call sequence for a geometry type. |
![]() | Equals(Object^) | (Inherited from Object.) |
![]() | Finalize() | (Inherited from Object.) |
![]() | GetHashCode() | (Inherited from Object.) |
![]() | GetType() | (Inherited from Object.) |
![]() | MemberwiseClone() | (Inherited from Object.) |
![]() | SetSrid(Int32) | Sets the Spatial Reference Identifier (SRID) for a geometry type call sequence. |
![]() | ToString() | (Inherited from Object.) |
Throws FormatException for an invalid call sequence or when a call sequence is incomplete when ConstructedGeometry() is invoked.
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();
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


