Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 29 September 2014 09:56

michCarto
Participant actif
Date d'inscription: 8 Sep 2009
Messages: 106

geometry dans la vue geometrycolumns et qgis prends pas

Bonjour,
Si je ne me trompe pas qgis n'affiche pas la table spatialisé quand dans geometrycolumns (maintenant c'est une vue dans
postgres9.3) il y a le terme geometry.

Donc j'avais une table avec du multipolygon et du multilinestring et j'ai eclaté les geometries
pour n'avoir que du linestring ou du polygon ce tuto m'a bien aider http://longwayaround.org.uk/notes/disag … p-postgis/

voici mon code


create  table w_michel.test111 as
SELECT
  simple.typ_zone,
  simple.simple_geom as the_geom,
  ST_GeometryType(simple.simple_geom) as geom_type,
  ST_AsEWKT(simple.simple_geom) as geom_wkt
FROM (
  SELECT
    dumped.*,
    (dumped.geom_dump).geom as simple_geom,
    (dumped.geom_dump).path as path
  FROM (
    SELECT *, ST_Dump(the_geom) AS geom_dump FROM w_michel.contraintes
  ) as dumped
) AS simple;

drop table w_michel.test113 ;
create  table w_michel.test113 as select st_force2d(the_geom) as the_geom  from  w_michel.test111 where geometrytype(the_geom) = 'POLYGON' and the_geom is not null;
select UpdateGeometrySRID('w_michel', 'test113', 'the_geom', 2154) ;

le probleme est que sur la table w_michel.test113  dans la vue ( je dis bien la vue !) , dans geometrycolumns

il y a geometry , et QGIS ne veut pas afficher cette table  , quelles solutions ?

Merci

Hors ligne

 

#2 Mon 29 September 2014 10:37

Mathilde G
Juste Inscrit !
Date d'inscription: 4 Jun 2009
Messages: 8

Re: geometry dans la vue geometrycolumns et qgis prends pas

Bonjour,
J'ai aussi eu ce problème, des vues dont le type n'est pas reconnu dans qgis, mais je pouvais sélectionner le type de géométrie moi-même dans l'interface de connexion postgres de Qgis (rentrer aussi le SRID).
Tu n'as pas cette option ?
Sinon il doit y avoir une solution pour régler ça directement à la création de la vue mais je ne la connais pas

Hors ligne

 

#3 Mon 29 September 2014 10:42

michCarto
Participant actif
Date d'inscription: 8 Sep 2009
Messages: 106

Re: geometry dans la vue geometrycolumns et qgis prends pas

merci de ton retour , oui si je clique sur l'option geometry dans qgis
cela est trés lent ! , c'est la meme chose que l'on parle ?
Merci

MathInfo a écrit:

Bonjour,
J'ai aussi eu ce problème, des vues dont le type n'est pas reconnu dans qgis, mais je pouvais sélectionner le type de géométrie moi-même dans l'interface de connexion postgres de Qgis (rentrer aussi le SRID).
Tu n'as pas cette option ?
Sinon il doit y avoir une solution pour régler ça directement à la création de la vue mais je ne la connais pas

Hors ligne

 

#4 Mon 29 September 2014 10:50

Christian B
Participant occasionnel
Date d'inscription: 14 Sep 2006
Messages: 42

Re: geometry dans la vue geometrycolumns et qgis prends pas

Bonjour,

Sinon il doit y avoir une solution pour régler ça directement à la création de la vue mais je ne la connais pas


Déclarer explicitement le type de géométrie à la création de la table ou de la vue. Dans votre cas, cela donnerait :

create  table w_michel.test113 as select st_force2d(the_geom)::geometry (POLYGON, 2154,2) as the_geom  from  w_michel.test111 where geometrytype(the_geom) = 'POLYGON' and the_geom is not null;

Hors ligne

 

#5 Mon 29 September 2014 10:51

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1554

Re: geometry dans la vue geometrycolumns et qgis prends pas

Bonjour,

Lors de la création de la table  w_michel.test113, vous pouvez forcer le type de la colonne pour que la vue geometry_columns sache le type de géométrie et son SRID:

Code:

.... st_force2d(the_geom)::geometry(Polygon, 2154) ...

(Pas un spécialiste de QGis, mais ca devrait lui permettre de lister la table)

Nicolas

En ligne

 

#6 Mon 29 September 2014 11:05

michCarto
Participant actif
Date d'inscription: 8 Sep 2009
Messages: 106

Re: geometry dans la vue geometrycolumns et qgis prends pas

merci Nicolas je te tiens au jus

Hors ligne

 

#7 Mon 29 September 2014 11:06

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1554

Re: geometry dans la vue geometrycolumns et qgis prends pas

michCarto a écrit:

merci Nicolas je te tiens au jus


Ok.

Christian a été plus rapide que moi wink

En ligne

 

#8 Mon 29 September 2014 11:27

michCarto
Participant actif
Date d'inscription: 8 Sep 2009
Messages: 106

Re: geometry dans la vue geometrycolumns et qgis prends pas

merci christian aussi

Hors ligne

 

#9 Tue 30 September 2014 15:07

michCarto
Participant actif
Date d'inscription: 8 Sep 2009
Messages: 106

Re: geometry dans la vue geometrycolumns et qgis prends pas

c'est Nickel merci à tous

Hors ligne

 

#10 Mon 06 October 2014 17:11

michCarto
Participant actif
Date d'inscription: 8 Sep 2009
Messages: 106

Re: geometry dans la vue geometrycolumns et qgis prends pas

il faut bien verifier ensuite qur QGIS a l'affichage
de meme  tester aussi st_multi et populate

UPDATE w.t2006_clc_paca_ra SET the_geom=st_multi(the_geom) where geometrytype(the_geom) in ('POLYGON','POINT','LINESTRING');
select Populate_Geometry_Columns('w.t2006_clc_paca_ra'::regclass);

Hors ligne

 

Pied de page des forums

Powered by FluxBB