PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Konvertiert PostGIS automatisch beim Einfügen von WKT?

Es gibt mehrere automatische Umwandlungen in und aus der geometry Typ.

Sie können \dC eingeben in PostgreSQL und Sie sehen alle verfügbaren Umwandlungen, einschließlich:

                                     List of casts
     Source type         |         Target type         |      Function      |   Implicit?
-------------------------+-----------------------------+--------------------+---------------
text                     | geometry                    | geometry           | yes

Diese Informationen sind auch im doc verfügbar oder in diesem Tutorial .

Da die Umwandlung implizit ist, bedeutet dies, dass Sie sie nicht angeben müssen, um sie zu verwenden. Beachten Sie, dass Sie es mit ::geometry "erzwingen" können :

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)

Hinsichtlich der Spaltenverwendbarkeit ist die Spalte vom Typ geometry alles, was in dieser Spalte steht, ist also eine geometry und kann von jeder Funktion verwendet werden, die eine geometry erfordert . Wie die Daten dorthin gelangt sind (automatischer Guss, Umwandlung, Extraktion aus einer anderen Geometrie usw.) ist nicht mehr relevant.