#2 Wed 11 February 2015 15:06
Re: Remplissage des trous.
peut être : http://georezo.net/forum/viewtopic.php?id=87974
Dernière modification par heretik25 (Wed 11 February 2015 15:08)
Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com
Hors ligne
#3 Wed 11 February 2015 15:07
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: Remplissage des trous.
Bonjour,
Si ce sont des polygons a trous, pour enlever les trous:
Code:
select st_makePolygon(st_exteriorRing(geom)) from matable;
Nico
Hors ligne
#4 Wed 11 February 2015 16:00
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Re: Remplissage des trous.
Merci, j'ai suivi ta piste Nicolas Ribot et ça marche voici la requête :
Code:
SELECT id, ST_MakePolygon(ST_ExteriorRing(ST_GeometryN(geom,1))) as geom FROM table;
Hors ligne
#5 Fri 29 January 2016 15:52
- Xavier Julian
- Participant assidu
- Lieu: Orange
- Date d'inscription: 19 Jan 2015
- Messages: 218
Re: Remplissage des trous.
Bonjour !
J'ai le même problème : remplir les trous de mes polygones.
J'avais cherché une solution sur un autre sujet du forum, et cela aboutit à la même proposition : STMakePolygone & ST_ExteriorRing.
http://georezo.net/forum/viewtopic.php?id=87974
J'ai testé la proposition de Nicolas Ribot et simo lay
Code:
SELECT id, ST_MakePolygon(ST_ExteriorRing(ST_GeometryN(geom,1))) as geom FROM table;
Néanmoins, quand j'ouvre ma table dans QGIS, j'ai toujours les mêmes donuts ...
Hors ligne
#6 Fri 29 January 2016 16:53
- simo lay
- Participant assidu
- Date d'inscription: 8 Dec 2011
- Messages: 172
Re: Remplissage des trous.
Bonjour,
j'ai vérifié la requête
Code:
SELECT id, ST_MakePolygon(ST_ExteriorRing(ST_GeometryN(geom,1))) as geom FROM table;
et ça marche, il faut juste s'assurer que les objets géographiques correcte géométriquement (st_isvalid).
Dernière modification par simo lay (Fri 29 January 2016 16:54)
Hors ligne