PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostGIS convertit-il automatiquement lors de l'insertion de WKT ?

Il existe plusieurs conversions automatiques vers et depuis la geometry saisir.

Vous pouvez taper \dC dans PostgreSQL et vous verrez tous les casts disponibles, y compris :

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

Ces informations sont également disponibles dans la doc ou dans ce tutoriel .

Puisque le cast est implicite, cela signifie que vous n'avez pas à le spécifier pour l'utiliser. Notez que vous pouvez le "forcer" en utilisant ::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)

Concernant l'utilisabilité de la colonne, la colonne est de type geometry donc tout ce qui est dans cette colonne est une geometry et peut être utilisé par toute fonction nécessitant une geometry . La manière dont les données y sont parvenues (diffusion automatique, conversion, extraction à partir d'une autre géométrie, etc.) n'est plus pertinente.