#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
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: 1542
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
Hors 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: 1542
Re: geometry dans la vue geometrycolumns et qgis prends pas
merci Nicolas je te tiens au jus
Ok.
Christian a été plus rapide que moi
Hors 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