sql >> Databáze >  >> RDS >> PostgreSQL

Převádí se PostGIS automaticky po vložení WKT?

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í.




  1. SQLFeatureNotSupportedException na getArray

  2. Specifický modul nebyl nalezen. Výjimka z HRESULT:0x8007007E

  3. Cx-Freeze :Showwarning AttributeError:Objekt 'NoneType' nemá atribut 'write'

  4. PHP/MySQL - Zvyšování názvu proměnné do smyčky pro data