Existuje několik automatických přetypování do az geometry
typ.
Můžete zadat \dC
v PostgreSQL a uvidíte všechna dostupná přetypování, včetně:
List of casts
Source type | Target type | Function | Implicit?
-------------------------+-----------------------------+--------------------+---------------
text | geometry | geometry | yes
Tyto informace jsou také k dispozici v doc nebo v tomto tutoriálu .
Vzhledem k tomu, že přetypování je implicitní, znamená to, že jej nemusíte specifikovat, abyste jej mohli použít. Všimněte si, že to můžete "vynutit" pomocí ::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)
Co se týče použitelnosti sloupce, sloupec je typu geometry
takže vše, co je v tomto sloupci, je geometry
a může být použit jakoukoli funkcí vyžadující geometry
. Jak se tam data dostala (automatické obsazení, konverze, extrakce z jiné geometrie atd.), již není relevantní.