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 Wed 11 February 2015 14:54

simo lay
Participant assidu
Date d'inscription: 8 Dec 2011
Messages: 172

Remplissage des trous.

Bonjour,

est ce qu'il y'a un moyen pour remplir les trous(les vides) des objet géographiques sous PostgreSQL.

Merci


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#2 Wed 11 February 2015 15:06

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1025
Site web

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

 

Pied de page des forums

Powered by FluxBB