Создание экземпляров геометрических объектов

Экземпляры пространственного типа данных geometry можно создать посредством ввода данных в форматах Well-Known Text (WKT) или Well-Known Binary (WKB).

Конструирование экземпляра с помощью входных данных Well-Known Text

В типе данных geometry предусмотрено несколько встроенных методов, позволяющих создать экземпляр типа geometry на основе представления WKT спецификации консорциума OGC. Стандарт WKT представляет собой текстовую строку, позволяющую осуществлять обмен геометрическими данными в текстовой форме.

Создание экземпляра геометрического объекта любого типа на основе входных данных формата WKT

Создание геометрического объекта Point на основе входных данных формата WKT

Создание геометрического объекта MultiPoint на основе входных данных формата WKT

Создание геометрического объекта LineString на основе входных данных формата WKT

Создание геометрического объекта MultiLineString на основе входных данных формата WKT

Создание геометрического объекта Polygon на основе входных данных формата WKT

Создание геометрического объекта MultiPolygon на основе входных данных формата WKT

Создание геометрического объекта GeometryCollection на основе входных данных формата WKT

Конструирование экземпляра с помощью входных данных Well-Known Binary

WKB представляет собой описанный консорциумом OGC двоичный формат, позволяющий осуществлять обмен данными типа geometry между клиентскими приложениями и базой данных SQL. Следующие функции допускают создание геометрических объектов на основе входных данных формата WKB.

Создание экземпляра геометрического объекта любого типа на основе входных данных формата WKB

Создание геометрического объекта Point на основе входных данных формата WKB

Создание геометрического объекта MultiPoint на основе входных данных формата WKB

Создание геометрического объекта LineString на основе входных данных формата WKB

Создание геометрического объекта MultiLineString на основе входных данных формата WKB

Создание геометрического объекта Polygon на основе входных данных формата WKB

Создание геометрического объекта MultiPolygon на основе входных данных формата WKB

Создание геометрического объекта GeometryCollection на основе входных данных формата WKB

Конструирование экземпляра с помощью входных текстовых данных GML

Тип данных geometry предоставляет метод, формирующий экземпляр geometry на основе GML, XML-представления геометрических объектов. SQL Server поддерживает подмножество GML.

Создание экземпляра геометрического объекта любого типа на основе входных данных формата GML

GeomFromGml

Получение данных Well-Known Text и Well-Known Binary из экземпляра

Чтобы получить данные экземпляра geometry в формате WKT или WKB, можно использовать следующие методы:

Получение WKT-представления экземпляра геометрического объекта

STAsText

ToString

Получение WKT-представления экземпляра геометрического объекта, включая значения Z и M

STAsTextZM

Получение WKB-представления экземпляра геометрического объекта

STAsBinary

Получение GML-представления экземпляра геометрического объекта

STAsGml

Запрос сведений о проверке, типе экземпляра и геометрической коллекции

Как только экземпляр geometry сформирован, при помощи следующих методов можно определить правильность его формата, получить тип этого экземпляра или, в случае экземпляра-коллекции, получить определенный экземпляр geometry.

Получение типа геометрического объекта

STGeometryType

Определение принадлежности геометрического объекта к заданному типу

InstanceOf

Проверка соответствия формата экземпляра геометрического объекта его типу

STIsValid

Преобразование экземпляра геометрического объекта в экземпляр геометрический объект правильного формата с каким-либо типом экземпляра

MakeValid

Получение количества геометрических экземпляров в экземпляре геометрической коллекции

STNumGeometries

Получение определенного геометрического объекта из экземпляра геометрической коллекции

STGeometryN