Message posté par : Delph38 (delphine.jaymond(a)inrae.fr)
----------------------------------------
Bonjour,
Je cherche à créer une base de données dont une table comportera des données spatiales.
J'aurais aimé stocker dans cette table à la fois des points, des lignes et des
polygones. J'ai donc défini une GeometryCollection pour le champ the_geom de cette
table.
-----------------
Code :
CREATE TABLE IF NOT EXISTS delph.rest
(
rest_id text
the_geom geometry(GeometryCollection,3857)
)
-----------------
Mais pour entrer des données dans cette table, je vais passer par QGis. Comme les
collections ne sont pas prises en charge par QGis (pas en modification en tout cas, je
n'arrive pas à insérer des données dans la table REST depuis QGis), je suis partie sur
la création de tables enfants (héritage de la table REST) : REST_POINT, REST_LIGNE,
REST_POLYGON.
-----------------
Code :
CREATE TABLE delph.rest_point (
)
INHERITS (delph.restauration)
ALTER TABLE delph.rest_point
ALTER COLUMN the_geom TYPE geometry(Point,3857)
-----------------
J'obtiens alors ma table enfant REST_POINT mais le champ the_geom est encore en
GeometryCollection, j'utilise donc les lignes de code suivantes pour changer la
géométrie en points :
-----------------
Code :
ALTER TABLE delph.rest_point
ALTER COLUMN the_geom TYPE geometry(Point,3857)
-----------------
PgAdmin me retourne alors une erreur : le champ the_geom des enfants doit être semblable à
celui de la table parent.
-----------------
Code :
ERROR: ne peut pas modifier la colonne héritée « the_geom »
SQL state: 42P16
-----------------
Est-ce que je commets une erreur quelque part ou il est impossible d'avoir des tables
enfants dont la géométrie diffère de celle de la table parent ?
Merci d'avance pour votre temps sur ce problème !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=366490#p366490
Pour y répondre : donnees(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net