Класс 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>)

Создает дополнительные точки в последовательности вызова для типа geometry.

System_CAPS_pubmethod BeginFigure(Double, Double)

Запускает последовательность вызова для фигуры типа geometry.

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

Запускает последовательность вызова для фигуры типа geometry.

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) этого типа являются потокобезопасными. Потокобезопасность элементов экземпляров не гарантируется.

См. также

Пространство имен Microsoft.SqlServer.Types

Вернуться в начало