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


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

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

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

Тип данных geography предоставляет несколько встроенных методов, позволяющих создать экземпляр типа geography на основе представления Open Geospatial Consortium (OGC) WKT. Стандарт WKT представляет собой текстовую строку, позволяющую осуществлять обмен географическими данными в текстовой форме.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дополнительные сведения о языке GML см. в спецификации OGC: Спецификации OGC, географический язык разметки.

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

GeomFromGML (тип данных geography)

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

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

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

STAsText (тип данных geography)

ToString (тип данных geography)

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

AsTextZM (тип данных geography)

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

STAsBinary (тип данных geography)

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

AsGml (тип данных geography)

Запрос сведений о типе экземпляра и GeometryCollection

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

Возврат типа географического экземпляра

STGeometryType (тип данных geography)

Определение принадлежности географического экземпляра к заданному типу

InstanceOf (тип данных geometry)

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

STNumGeometries (тип данных geography)

Возврат конкретного географического экземпляра из экземпляра GeometryCollection

STGeometryN (тип данных geography)