Поделиться через


Класс SqlGeometry

 

Тип SqlGeometry представляет данные в Евклидовой (плоской) системе координат.

Пространство имен:   Microsoft.SqlServer.Types
Сборка:  Microsoft.SqlServer.Types (в Microsoft.SqlServer.Types.dll)

Иерархия наследования

System.Object
  Microsoft.SqlServer.Types.SqlGeometry

Синтаксис

[SerializableAttribute]
[SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered = false, 
    MaxByteSize = -1, IsFixedLength = false)]
[CLSCompliantAttribute(true)]
public sealed class SqlGeometry : INullable, IBinarySerialize, 
    ISqlSpatialGridIndexable
[SerializableAttribute]
[SqlUserDefinedTypeAttribute(Format::UserDefined, IsByteOrdered = false, 
    MaxByteSize = -1, IsFixedLength = false)]
[CLSCompliantAttribute(true)]
public ref class SqlGeometry sealed : INullable, IBinarySerialize, 
    ISqlSpatialGridIndexable
[<Sealed>]
[<SerializableAttribute>]
[<SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered = false,
    MaxByteSize = -1, IsFixedLength = false)>]
[<CLSCompliantAttribute(true)>]
type SqlGeometry = 
    class
        interface INullable
        interface IBinarySerialize
        interface ISqlSpatialGridIndexable
    end
<SerializableAttribute>
<SqlUserDefinedTypeAttribute(Format.UserDefined, IsByteOrdered := False,
    MaxByteSize := -1, IsFixedLength := False)>
<CLSCompliantAttribute(True)>
Public NotInheritable Class SqlGeometry
    Implements INullable, IBinarySerialize, ISqlSpatialGridIndexable

Конструкторы

Имя Описание
System_CAPS_pubmethod SqlGeometry()

Инициализирует новый экземпляр SqlGeometry класса.

Свойства

Имя Описание
System_CAPS_pubproperty HasM

Возвращает значение true, если хотя бы одна из точек пространственного объекта содержит значение M; в противном случае возвращает значение false. Это свойство предназначено только для чтения.

System_CAPS_pubproperty HasZ

Возвращает значение true, если хотя бы одна из точек пространственного объекта содержит значение Z; в противном случае возвращает значение false. Это свойство предназначено только для чтения.

System_CAPS_pubproperty IsNull

Возвращает значение, которое показывает, имеет ли объект SqlGeometry значение NULL.

System_CAPS_pubproperty M

Возвращает значение M (мера) для экземпляра SqlGeometry. Семантика значения этой меры определяется пользователем.

System_CAPS_pubpropertySystem_CAPS_static Null

Возвращает доступное только для чтения свойство, содержащее экземпляр типа SqlGeometry, имеющий значение NULL.

System_CAPS_pubproperty STSrid

Возвращает или задает целое число, представляющее идентификатор пространственной ссылки (SRID) экземпляра.

System_CAPS_pubproperty STX

Возвращает свойство координаты X экземпляра Point.

System_CAPS_pubproperty STY

Возвращает свойство координаты Y экземпляра Point.

System_CAPS_pubproperty Z

Возвращает значение Z (высоты) экземпляра. Семантика значения высоты определяется пользователем.

Методы

Имя Описание
System_CAPS_pubmethod AsBinaryZM()

Возвращает уровень и меру как двоичный объект.

System_CAPS_pubmethod AsGml()

Возвращает представление языка разметки Geography (GML) SqlGeometry экземпляра.

System_CAPS_pubmethod AsTextZM()

Возвращает WKT-представление консорциума OGC для экземпляра SqlGeometry, дополненное всеми значениями Z (высота) и M (мера), находящимися в экземпляре.

System_CAPS_pubmethod BufferWithCurves(Double)

Выполняет буферизацию объектов типа geometry с кривыми.

System_CAPS_pubmethod BufferWithTolerance(Double, Double, Boolean)

Возвращает геометрический объект, представляющий объединение всех точек, расстояние от которых до заданного экземпляра SqlGeometry не превышает заданного значения с указанной погрешностью.

System_CAPS_pubmethod CurveToLineWithTolerance(Double, Boolean)

Возвращает приближение из многоугольников SqlGeometry экземпляр, содержащий сегменты дуги.

System_CAPS_pubmethodSystem_CAPS_static Deserialize(SqlBytes)

Возвращает сформированный объект SqlGeometry из внутреннего формата SQL Server для пространственных данных.

System_CAPS_pubmethod Equals(Object)

(Наследуется от Object.)

System_CAPS_pubmethod Filter(SqlGeometry)

Предоставляет быстрый метод пересечения, который используется только для индексов и определяет, пересекается ли экземпляр SqlGeometry с другим экземпляромSqlGeometry в предположении, что индекс доступен.

System_CAPS_pubmethodSystem_CAPS_static GeomFromGml(SqlXml, Int32)

Создает SqlGeometry экземпляре представление SQL Server подмножестве языка разметки Geography (GML).

System_CAPS_pubmethod GetHashCode()

(Наследуется от Object.)

System_CAPS_pubmethod GetType()

(Наследуется от Object.)

System_CAPS_pubmethod InstanceOf(String)

Проверяет принадлежность экземпляра SqlGeometry к указанному типу.

System_CAPS_pubmethod IsValidDetailed()

Возвращает сообщение, помогая выявлять проблемы допустимости, возникающие с пространственным объектом.

System_CAPS_pubmethod MakeValid()

Преобразует недопустимый экземпляр SqlGeometry в экземпляр SqlGeometry с допустимым типом OGC.

System_CAPS_pubmethod MinDbCompatibilityLevel()

Возвращает минимальный уровень совместимости базы данных, при котором поддерживается тип SqlGeometry.

System_CAPS_pubmethodSystem_CAPS_static Parse(SqlString)

Возвращает экземпляр SqlGeometry из WKT-представления консорциума OGC.

System_CAPS_pubmethodSystem_CAPS_static Point(Double, Double, Int32)

Создает экземпляр SqlGeometry, представляющий экземпляр Point, по значениям X и Y и идентификатору SRID.

System_CAPS_pubmethod Populate(IGeometrySink)

Устарело. Применяет последовательность вызова типа geometry к объекту IGeometrySink. Последовательность вызова — это упорядоченный набор фигур, линий и точек.SqlGeometry

System_CAPS_pubmethod Populate(IGeometrySink110)

Применяет geometry последовательность вызова для типа IGeometrySink объекта.

System_CAPS_pubmethod Read(BinaryReader)

Считывает двоичное представление типа geometry в объект SqlGeometry.SqlGeometry

System_CAPS_pubmethod Reduce(Double)

Возвращает приближенное значение для указанного экземпляра SqlGeometry, полученное путем выполнения алгоритма Дугласа-Пекера (Douglas-Peucker) для экземпляра с заданным допуском.

System_CAPS_pubmethod Serialize()

Возвращает байты, представляющие внутренний формат SQL Server типа SqlGeometry.

System_CAPS_pubmethod ShortestLineTo(SqlGeometry)

Возвращает самое короткое расстояние между двумя экземплярами SqlGeometry.

System_CAPS_pubmethod STArea()

Возвращает общую площадь поверхности экземпляра SqlGeometry.

System_CAPS_pubmethod STAsBinary()

Возвращает представление Open Geospatial Consortium (OGC) Well-Known Binary (WKB) SqlGeometry экземпляра. Это значение не будет содержать значений Z и M, сопровождающих экземпляр.

System_CAPS_pubmethod STAsText()

Возвращает WKT-представление OGC для экземпляра SqlGeometry. Этот текст не будет содержать значений Z (высота) и M (мера), сопровождающих экземпляр.

System_CAPS_pubmethod STBoundary()

Задает границу экземпляра SqlGeometry.

System_CAPS_pubmethod STBuffer(Double)

Возвращает геометрический объект, представляющий объединение всех точек, расстояние которых от экземпляра SqlGeometry меньше или равно указанному значению.

System_CAPS_pubmethod STCentroid()

Возвращает геометрический центр экземпляра SqlGeometry, состоящего из одного или нескольких многоугольников.

System_CAPS_pubmethod STContains(SqlGeometry)

Указывает, включает ли вызывающий экземпляр SqlGeometry другой экземпляр SqlGeometry полностью.

System_CAPS_pubmethod STConvexHull()

Возвращает объект, представляющий выпуклую оболочку экземпляра SqlGeometry.

System_CAPS_pubmethod STCrosses(SqlGeometry)

Определяет, пересекается ли вызывающий экземпляр SqlGeometry с указанным экземпляром SqlGeometry.

System_CAPS_pubmethod STCurveN(Int32)

Возвращает кривую, указанную в экземпляре SqlGeometry, который является LineString, CircularString или CompoundCurve.

System_CAPS_pubmethod STCurveToLine()

Возвращает приближение из многоугольников SqlGeometry экземпляр, содержащий сегменты дуги.

System_CAPS_pubmethod STDifference(SqlGeometry)

Возвращает объект, представляющий точки одного экземпляра SqlGeometry, которые не находятся в пределах другого экземпляра SqlGeometry.

System_CAPS_pubmethod STDimension()

Возвращает максимальную размерность экземпляра SqlGeometry.

System_CAPS_pubmethod STDisjoint(SqlGeometry)

Определяет, отсутствует ли перекрытие вызывающего объекта SqlGeometry при сравнении с указанным объектом SqlGeometry.

System_CAPS_pubmethod STDistance(SqlGeometry)

Возвращает кратчайшее расстояние от точки в экземпляре SqlGeometry до точки в указанном экземпляре SqlGeometry.

System_CAPS_pubmethod STEndPoint()

Возвращает конечную точку SqlGeometry экземпляра.

System_CAPS_pubmethod STEnvelope()

Возвращает минимальный выровненный по осям ограничивающий прямоугольник экземпляра.

System_CAPS_pubmethod STEquals(SqlGeometry)

Определяет, содержит ли указанный объект SqlGeometry набор точек, идентичный вызывающему объекту SqlGeometry.

System_CAPS_pubmethod STExteriorRing()

Возвращает внешнее кольцо экземпляра SqlGeometry, который является многоугольником.

System_CAPS_pubmethodSystem_CAPS_static STGeomCollFromText(SqlChars, Int32)

Возвращает экземпляр SqlGeometry из WKT-представления OGC вместе со значениями Z (высота) и M (мера), сопровождающими экземпляр.

System_CAPS_pubmethodSystem_CAPS_static STGeomCollFromWKB(SqlBytes, Int32)

Возвращает экземпляр коллекции SqlGeometry из WKB-представления консорциума OGC.

System_CAPS_pubmethod STGeometryN(Int32)

Возвращает указанный объект SqlGeometry в коллекции SqlGeometry.

System_CAPS_pubmethod STGeometryType()

Возвращает имя типа OGC, представленное экземпляром геометрического объекта.SqlGeometry

System_CAPS_pubmethodSystem_CAPS_static STGeomFromText(SqlChars, Int32)

Возвращает экземпляр SqlGeometry из WKT-представления OGC вместе со значениями Z (высота) и M (мера), сопровождающими экземпляр.

System_CAPS_pubmethodSystem_CAPS_static STGeomFromWKB(SqlBytes, Int32)

Возвращает SqlGeometry экземпляр из представления Open Geospatial Consortium (OGC) Well-Known Binary (WKB).

System_CAPS_pubmethod STInteriorRingN(Int32)

Возвращает указанное внутреннее кольцо экземпляра SqlGeometry Polygon.

System_CAPS_pubmethod STIntersection(SqlGeometry)

Возвращает объект, представляющий точки, в которых экземпляр SqlGeometry пересекается с другим экземпляром SqlGeometry.

System_CAPS_pubmethod STIntersects(SqlGeometry)

Определяет, пересекается ли вызывающий экземпляр SqlGeometry с другим экземпляром SqlGeometry.

System_CAPS_pubmethod STIsClosed()

Определяет, совпадают ли начальная и конечная точка вызывающего объекта SqlGeometry.

System_CAPS_pubmethod STIsEmpty()

Указывает, пуст ли вызывающий экземпляр SqlGeometry.

System_CAPS_pubmethod STIsRing()

Определяет, является ли вызывающий экземпляр SqlGeometry кольцом.

System_CAPS_pubmethod STIsSimple()

Определяет, является ли вызывающий экземпляр SqlGeometry простым.

System_CAPS_pubmethod STIsValid()

Определяет, имеет ли вызывающий экземпляр SqlGeometry правильный формат.

System_CAPS_pubmethod STLength()

Возвращает общую длину элементов в экземпляре SqlGeometry.

System_CAPS_pubmethodSystem_CAPS_static STLineFromText(SqlChars, Int32)

Возвращает экземпляр SqlGeometry из WKT-представления OGC вместе со значениями Z (высота) и M (мера), сопровождающими экземпляр.

System_CAPS_pubmethodSystem_CAPS_static STLineFromWKB(SqlBytes, Int32)

Возвращает экземпляр SqlGeometry LineString из WKB-представления консорциума OGC.

System_CAPS_pubmethodSystem_CAPS_static STMLineFromText(SqlChars, Int32)

Возвращает экземпляр SqlGeometry из WKT-представления OGC вместе со значениями Z (высота) и M (мера), сопровождающими экземпляр.

System_CAPS_pubmethodSystem_CAPS_static STMLineFromWKB(SqlBytes, Int32)

Возвращает экземпляр SqlGeometry MultiLineString из WKB-представления консорциума OGC.

System_CAPS_pubmethodSystem_CAPS_static STMPointFromText(SqlChars, Int32)

Возвращает экземпляр SqlGeometry из WKT-представления OGC вместе со значениями Z (высота) и M (мера), сопровождающими экземпляр.

System_CAPS_pubmethodSystem_CAPS_static STMPointFromWKB(SqlBytes, Int32)

Возвращает SqlGeometry экземпляра Point из представления Open Geospatial Consortium (OGC) Well-Known Binary (WKB).

System_CAPS_pubmethodSystem_CAPS_static STMPolyFromText(SqlChars, Int32)

Возвращает экземпляр SqlGeometry из представления в формате WKT консорциума OGC с любыми значениями Z (уровень) и M (мера) экземпляра.

System_CAPS_pubmethodSystem_CAPS_static STMPolyFromWKB(SqlBytes, Int32)

Возвращает экземпляр SqlGeometry MultiPolygon из WKB-представления консорциума OGC.

System_CAPS_pubmethod STNumCurves()

Возвращает число кривых в одномерном массиве SqlGeometry экземпляра.

System_CAPS_pubmethod STNumGeometries()

Возвращает количество объектов SqlGeometry, составляющих экземпляр SqlGeometry.

System_CAPS_pubmethod STNumInteriorRing()

Возвращает количество внутренних колец экземпляра SqlGeometry Polygon.

System_CAPS_pubmethod STNumPoints()

Возвращает суммарное количество точек в каждой из фигур в экземпляре SqlGeometry.

System_CAPS_pubmethod STOverlaps(SqlGeometry)

Определяет, перекрывается ли указанный экземпляр SqlGeometry с текущим экземпляром SqlGeometry.

System_CAPS_pubmethodSystem_CAPS_static STPointFromText(SqlChars, Int32)

Возвращает экземпляр SqlGeometry из WKT-представления OGC вместе со значениями Z (высота) и M (мера), сопровождающими экземпляр.

System_CAPS_pubmethodSystem_CAPS_static STPointFromWKB(SqlBytes, Int32)

Возвращает SqlGeometry экземпляра Point из представления Open Geospatial Consortium (OGC) Well-Known Binary (WKB).

System_CAPS_pubmethod STPointN(Int32)

Возвращает конкретную точку в экземпляре SqlGeometry.

System_CAPS_pubmethod STPointOnSurface()

Возвращает произвольную точку, которая находится внутри экземпляра SqlGeometry.

System_CAPS_pubmethodSystem_CAPS_static STPolyFromText(SqlChars, Int32)

Возвращает экземпляр SqlGeometry из WKT-представления OGC вместе со значениями Z (высота) и M (мера), сопровождающими экземпляр.

System_CAPS_pubmethodSystem_CAPS_static STPolyFromWKB(SqlBytes, Int32)

Возвращает экземпляр SqlGeometry Polygon из WKB-представления консорциума OGC.

System_CAPS_pubmethod STRelate(SqlGeometry, String)

Определяет, связан ли вызывающий экземпляр SqlGeometry с указанным экземпляром SqlGeometry.

System_CAPS_pubmethod STStartPoint()

Возвращает начальную точку экземпляра SqlGeometry.

System_CAPS_pubmethod STSymDifference(SqlGeometry)

Возвращает объект, представляющий все точки, принадлежащие одному из экземпляров SqlGeometry или SqlGeometry, но не лежащие одновременно в обоих экземплярах.

System_CAPS_pubmethod STTouches(SqlGeometry)

Определяет, касается ли указанный экземпляр SqlGeometry текущего экземпляра SqlGeometry.

System_CAPS_pubmethod STUnion(SqlGeometry)

Возвращает объект, представляющий объединение экземпляра SqlGeometry с другим экземпляром SqlGeometry.

System_CAPS_pubmethod STWithin(SqlGeometry)

Определяет, лежит ли текущий экземпляр SqlGeometry полностью в пределах указанного экземпляра SqlGeometry.

System_CAPS_pubmethod ToString()

Возвращает представление Open Geospatial Consortium (OGC) Well-Known Text (WKT) SqlGeometry экземпляра, дополненное Z (высота) и значения M (Мера), сопровождающими экземпляр.(Переопределяет Object.ToString().)

System_CAPS_pubmethod Write(BinaryWriter)

Записывает экземпляр SqlGeometry в двоичный поток.SqlGeometry

Явные реализации интерфейса

Имя Описание
System_CAPS_pubinterfaceSystem_CAPS_privmethod ISqlSpatialGridIndexable.BufferForDistanceQuery(Double, Boolean)

Возвращает буфер для запроса расстояния для SQL Geometry.

System_CAPS_pubinterfaceSystem_CAPS_privmethod ISqlSpatialGridIndexable.GetBoundingBoxCorners(Double, Double, Double, Double)

Возвращает значение для углов ограничивающего прямоугольника для SQL Geometry.

System_CAPS_pubinterfaceSystem_CAPS_privmethod ISqlSpatialGridIndexable.GetGridCoverage(Boolean, Double, Double, Double, Double, Double, Double, Int32, Int32, Boolean[,], Boolean[,], Int32, Int32, Boolean, Boolean)

Возвращает покрытие сетки SQL Geometry.

System_CAPS_pubinterfaceSystem_CAPS_privmethod ISqlSpatialGridIndexable.InteriorBufferForDistanceQuery(Double)

Возвращает внутренний буфер для запроса расстояния для SQL Geometry.

Комментарии

SQL Server 2016 поддерживает набор методов для пространственных данных типа geometry. Сюда входят методы географии, определенные стандартом Open Geospatial Consortium (OGC) и набор расширений Майкрософт для этого стандарта.

Потокобезопасность

Любые открытые статические элементы ( Предоставлен общий доступ в Visual Basic) этого типа являются потокобезопасными. Потокобезопасность элементов экземпляров не гарантируется.

См. также

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

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