2010-11-12 4 views
4

Dans PostgreSQL 9 + PostGIS 1.5, existe-t-il un moyen de créer une colonne GEOGRAPHY "générique"? J'entends par là une colonne qui accepte les POINTs ainsi que les POLYGON, LINESTRING, etc. Jusqu'à présent, je n'ai vu sur Internet que des colonnes comme GEOGRAPHY (POINT, 4326).Avoir une colonne GEOGRAPHY générique avec PostGIS

Si cela n'est pas possible, alors comment concevez-vous (du point de vue de DB) une entité qui est liée à un objet géographique aléatoire (point, polygone, peu importe)? Devrais-je créer 3, 4 ou 5 tables différentes pour chaque type d'objet géographique que j'aimerais soutenir? (1 table pour les objets POINT, 1 table pour les objets POLYGON et ainsi de suite)?

Merci d'avance.

Romain

Répondre

9

Oui, il suffit de ne pas spécifier une contrainte de type dans l'instruction CREATE TABLE.

CREATE TABLE mytable (geog GEOGRAPHY, id SERIAL PRIMARY KEY); 
+0

Merci, c'est exactement ce que je cherchais. C'est dommage que je n'ai même pas essayé celui-ci :-( – Romain

Questions connexes