PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O PostGIS converte automaticamente ao inserir WKT?


Existem várias conversões automáticas de e para a geometry modelo.

Você pode digitar \dC no PostgreSQL e você verá todos os casts disponíveis, incluindo:
                                     List of casts
     Source type         |         Target type         |      Function      |   Implicit?
-------------------------+-----------------------------+--------------------+---------------
text                     | geometry                    | geometry           | yes

Essas informações também estão disponíveis no doc ou neste tutorial .

Como o cast é implícito, significa que você não precisa especificá-lo para usá-lo. Observe que você pode "forçar" usando ::geometry :
select st_asText('SRID=4326;POLYGON((0 0,1 0,1 1,0 1,0 0))'::geometry);
           st_astext
--------------------------------
 POLYGON((0 0,1 0,1 1,0 1,0 0))
(1 row)

Em relação à usabilidade da coluna, a coluna é do tipo geometry então qualquer coisa que esteja nesta coluna é uma geometry e pode ser usado por qualquer função que exija uma geometry . Como os dados chegaram lá (conversão automática, conversão, extração de outra geometria etc) não é mais relevante.