PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PostGIS converte automaticamente all'inserimento di WKT?

Esistono diversi cast automatici da e verso la geometry digitare.

Puoi digitare \dC in PostgreSQL e vedrai tutti i cast disponibili, inclusi:

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

Queste informazioni sono disponibili anche nel doc o in questo tutorial .

Poiché il cast è implicito, significa che non è necessario specificarlo per usarlo. Nota che puoi "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)

Per quanto riguarda l'usabilità della colonna, la colonna è di tipo geometry quindi tutto ciò che è in questa colonna è una geometry e può essere utilizzato da qualsiasi funzione che richieda una geometry . Il modo in cui i dati sono arrivati ​​​​lì (colata automatica, conversione, estrazione da un'altra geometria ecc.) non è più rilevante.