sql >> Database >  >> RDS >> PostgreSQL

Wordt PostGIS automatisch geconverteerd bij het invoegen van WKT?

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.




  1. PostgreSQL:kolom versleutelen met pgcrypto

  2. Zelfstudie gegevens:Vensterfuncties gebruiken

  3. Gebruik groeperen door binnen subquery

  4. ADO.Net DataSet naar verschillende databases verwijzen tijdens runtime?