sql >> Base de Datos >  >> RDS >> PostgreSQL

¿PostGIS convierte automáticamente al insertar WKT?

Hay varias conversiones automáticas hacia y desde la geometry tipo.

Puede escribir \dC en PostgreSQL y verá todas las conversiones disponibles, incluidas:

                                     List of casts
     Source type         |         Target type         |      Function      |   Implicit?
-------------------------+-----------------------------+--------------------+---------------
text                     | geometry                    | geometry           | yes

Esta información también está disponible en el doc o en este tutorial .

Dado que la conversión está implícita, significa que no tiene que especificarla para usarla. Tenga en cuenta que puede "forzarlo" 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)

En cuanto a la usabilidad de la columna, la columna es de tipo geometry entonces cualquier cosa que esté en esta columna es una geometry y puede ser utilizado por cualquier función que requiera una geometry . Cómo llegaron allí los datos (fundición automática, conversión, extracción de otra geometría, etc.) ya no es relevante.