Er zijn verschillende automatische casts van en naar de geometry
typ.
U kunt \dC
. typen in PostgreSQL en je ziet alle beschikbare casts, waaronder:
List of casts
Source type | Target type | Function | Implicit?
-------------------------+-----------------------------+--------------------+---------------
text | geometry | geometry | yes
Deze informatie is ook beschikbaar in de doc of in deze zelfstudie .
Omdat de cast impliciet is, betekent dit dat je het niet hoeft op te geven om het te gebruiken. Merk op dat je het kunt "forceren" met ::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)
Wat de bruikbaarheid van de kolom betreft, is de kolom van het type geometry
dus alles wat in deze kolom staat is een geometry
en kan worden gebruikt door elke functie die een geometry
vereist . Hoe de gegevens daar terecht zijn gekomen (automatisch gieten, conversie, extractie uit een andere geometrie, enz.) is niet meer relevant.