Има няколко автоматични прехвърляния към и от geometry
тип.
Можете да въведете \dC
в PostgreSQL и ще видите всички налични прехвърляния, включително:
List of casts
Source type | Target type | Function | Implicit?
-------------------------+-----------------------------+--------------------+---------------
text | geometry | geometry | yes
Тази информация е достъпна и в doc или в този урок .
Тъй като прехвърлянето е имплицитно, това означава, че не е нужно да го указвате, за да го използвате. Обърнете внимание, че можете да го „принудите“ с помощта на ::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)
По отношение на използваемостта на колоната, колоната е от тип geometry
така че всичко, което е в тази колона, е geometry
и може да се използва от всяка функция, изискваща geometry
. Как данните са попаднали там (автоматично преобразуване, преобразуване, извличане от друга геометрия и т.н.) вече не е от значение.