Класс 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
Конструкторы
Имя | Описание | |
---|---|---|
SqlGeometryBuilder() | Формирует объект SqlGeometryBuilder. |
Свойства
Имя | Описание | |
---|---|---|
ConstructedGeometry | Получает сформированный пространственный объект geometry. |
Методы
Имя | Описание | |
---|---|---|
AddCircularArc(Double, Double, Double, Double) | Добавляет сегмент дуги к пути. |
|
AddCircularArc(Double, Double, Nullable<Double>, Nullable<Double>, Double, Double, Nullable<Double>, Nullable<Double>) | Добавляет сегмент дуги к пути. |
|
AddLine(Double, Double) | Создает дополнительные точки в фигуре типа geometry. |
|
AddLine(Double, Double, Nullable<Double>, Nullable<Double>) | Создает дополнительные точки в последовательности вызова для типа geometry. |
|
BeginFigure(Double, Double) | Запускает последовательность вызова для фигуры типа geometry. |
|
BeginFigure(Double, Double, Nullable<Double>, Nullable<Double>) | Запускает последовательность вызова для фигуры типа geometry. |
|
BeginGeometry(OpenGisGeometryType) | Инициализирует последовательность вызова для типа geometry. |
|
EndFigure() | Завершает последовательность вызова для фигуры geometry. |
|
EndGeometry() | Завершает последовательность вызова для типа geometry. |
|
Equals(Object) | (Наследуется от Object.) |
|
Finalize() | (Наследуется от Object.) |
|
GetHashCode() | (Наследуется от Object.) |
|
GetType() | (Наследуется от Object.) |
|
MemberwiseClone() | (Наследуется от Object.) |
|
SetSrid(Int32) | Задает идентификатор пространственной ссылки (SRID) для geometry последовательность вызова типа. |
|
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
Вернуться в начало