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.