Der er flere automatiske cast til og fra geometry
type.
Du kan skrive \dC
i PostgreSQL, og du vil se alle tilgængelige casts, inklusive:
List of casts
Source type | Target type | Function | Implicit?
-------------------------+-----------------------------+--------------------+---------------
text | geometry | geometry | yes
Disse oplysninger er også tilgængelige i doc eller i denne tutorial .
Da rollebesætningen er implicit, betyder det, at du ikke behøver at angive den for at bruge den. Bemærk, at du kan "tvinge" den ved hjælp af ::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)
Med hensyn til kolonnebrugbarheden er kolonnen af typen geometry
så alt, der er i denne kolonne, er en geometry
og kan bruges af enhver funktion, der kræver en geometry
. Hvordan dataene kom dertil (automatisk støbning, konvertering, udtræk fra en anden geometri osv.) er ikke længere relevant.