3.4.2. Well-Known Text (WKT)

A função ST_GeomFromText permite criar uma geometria a partir de uma string na notação Well-Know Text ou WKT. Os exemplos de consulta SQL abaixo mostram como utilizar esta função para criação das geometrias apresentadas na Tabela 3.29.

Tabela 3.29 - Exemplos de geometrias.

( a ) Geometrias Simples

( b ) Coleções Pontos e Linhas

( c ) Coleções Polígonos

pgis-wkt-pt-lin-pol

pgis-wkt-mpt-mlin

pgis-wkt-mpoly

1. Criando um ponto de coordenadas \(x = 1\) e \(y = 8\) (Tabela 3.29a):

SELECT ST_GeomFromText('POINT(1 8)');

2. Criando uma linha definida a partir de três vértices (Tabela 3.29a):

SELECT ST_GeomFromText('LINESTRING(1 5, 3 6, 4 5)');

3. Criando um polígono simples com um anel externo e um anel interno (Tabela 3.29a):

SELECT ST_GeomFromText('POLYGON( (1 1, 2 3, 5 4, 5 1, 1 1),
                                 (3 2, 4 3, 4 2, 3 2) )');

4. Criando uma coleção de pontos (Tabela 3.29b):

SELECT ST_GeomFromText('MULTIPOINT(1 8, 3 7, 4 9, 2 9)');

5. Criando uma coleção de linhas (Tabela 3.29b):

SELECT ST_GeomFromText('MULTILINESTRING( (1 2, 3 3, 4 2),
                                         (4 3, 6 2) )');

6. Criando uma coleção de polígonos (Tabela 3.29c):

SELECT ST_GeomFromText('MULTIPOLYGON( ( (1 4, 2 6, 4 5, 3 4, 1 4) ),
                                      ( (1 1, 2 3, 5 4, 5 1, 1 1),
                                        (3 2, 4 3, 4 2, 3 2) ) )');