Partilhar via


Construindo instâncias de geometria

É possível construir instâncias do tipo de dados espaciais de geometria inserindo dados no formato WKT (Well-Known Text) ou WKB (Well-Known Binary).

Construindo uma instância usando entrada WKT (Well-Known Text)

O tipo de dados de geometry fornece vários métodos internos que geram uma geometria da representação WKT do Open Geospatial Consortium (OGC). O padrão WKT é uma cadeia de caracteres de texto que permite que dados de geometria sejam trocados em formulário textual.

Para construir qualquer tipo de instância de geometria de entrada WKT

Para construir uma instância de Point de geometria de entrada WKT

Para construir uma instância de MultiPoint de geometria de entrada WKT

Para construir uma instância de LineString de geometria de entrada WKT

Para construir uma instância de MultiLineString de geometria de entrada WKT

Para construir uma instância de Polygon de geometria de entrada WKT

Para construir uma instância de MultiPolygon de geometria de entrada WKT

Para construir uma instância de GeometryCollection de geometria de entrada WKT

Construindo uma instância usando entrada WKB (Well-Known Binary)

WKB é um formato binário especificado pelo Open Geospatial Consortium (OGC) que permite que dados de geometry sejam trocados entre um aplicativo cliente e um banco de dados SQL. As seguintes funções aceitam entrada WKB para construir geometrias:

Para construir qualquer tipo de instância de geometria de entrada WKB

Para construir uma instância de Point de geometria de entrada WKB

Para construir uma instância de MultiPoint de geometria de entrada WKB

Para construir uma instância de LineString de geometria de entrada WKB

Para construir uma instância de MultiLineString de geometria de entrada WKB

Para construir uma instância de Polygon de geometria de entrada WKB

Para construir uma instância de MultiPolygon de geometria de entrada WKB

Para construir uma instância de GeometryCollection de geometria de entrada WKB

Construindo uma instância usando entrada de texto de GML

O tipo de dados de geometria fornece um método que gera uma instância de geometry de GML, uma representação XML de uma instância de objetos de geometria. O SQL Server oferece suporte a um subconjunto de GML.

Para construir qualquer tipo de instância de geometria de entrada GML

GeomFromGml

Retornando Well-Known Text e Well-Known Binary de uma instância

É possível usar os seguintes métodos para retornar o formato WKT ou WKB de uma instância de geometry:

To return the WKT representation of a geometry instance

STAsText

ToString

To return the WKT representation of a geometry instance including any Z and M values

STAsTextZM

Para retornar a representação WKB de uma instância de geometria

STAsBinary

Para retornar uma representação GML de uma instância de geometria

STAsGml

Consultando informações sobre Validade, Tipo de instância e Coleção de Geometria

Quando uma instância de geometry é construída, é possível usar os seguintes métodos para determinar se ela está bem formada, para retornar o tipo da instância ou, se ela for uma instância de coleção, retornar uma instância de geometry específica.

Para retornar o tipo de instância de uma geometria

STGeometryType

Para determinar se uma geometria é um determinado tipo de instância

InstanceOf

Para determinar se uma instância de geometria está bem formada para seu tipo de instância

STIsValid

Para converter uma instância de geometria em uma instância de geometria bem formada com um tipo de instância

MakeValid

Para retornar o número de geometrias em uma instância de coleção de geometrias

STNumGeometries

Para retornar uma geometria específica em uma instância coleção de geometrias

STGeometryN