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 Thu 06 April 2017 15:55

Pierre Louis
Participant occasionnel
Lieu: Ajaccio
Date d'inscription: 6 Jan 2013
Messages: 21

Erreur topologique auto sécant

Bonjour,

Je vous transmets en fichier ci-joint l'illustration de mon problème.

Je travaille avec Qgis 2.18.4. Voici une couche postgis présentant une erreur topologique (entourée en rouge) m'empêchant de faire des géotraitements (quand celle-ci est une couche en entrée).

Afin de régler cette erreur, je dois déplacer un des sommets, découper l'entité en deux et recoller le sommet. Donc créer deux entités. L'outil "vérifier les géométries" dans Qgis ne me permet pas de réparer l'erreur.

De plus je ne vois pas comment nous pouvons supprimer cette erreur sans modifier la forme de l'objet - sauf à créer deux objets comme j'ai déjà fait. Quelqu'un à une idée, suggestions, conseil ? Merci

Peut-être il y a des solutions du côté de Grass ? Bon ... sur mon PC (windows 7) la boite à outils n'est pas disponible. j'ai essayé de régler le problème en téléchargeant MSYS mais sans succès. Sur mon ordi perso (windows 10) GRASS fonctionne. Est-ce un problème lié à windows ?
Bon j'ouvre là sur un autre sujet...

Pierre Louis.


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

Hors ligne

 

#2 Fri 07 April 2017 16:28

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11959
Site web

Re: Erreur topologique auto sécant

Par ici plutôt, si QGIS ne peut pas tout faire wink

Hors ligne

 

#3 Sat 08 April 2017 20:24

tumasgiu
Membre
Lieu: Ajaccio
Date d'inscription: 5 Jul 2010
Messages: 1160

Re: Erreur topologique auto sécant

Salut,

a vue d’œil je dirais que votre polygone pourrait être valide
si le triangle formé par la superposition des deux nœuds
que vous avez entouré était en fait l'anneau intérieur du polygone.

cf : https://postgis.net/docs/using_postgis_ … C_Validity

La fonction postgis st_makevalid devrait corriger votre géométrie.

Exemple basé sur votre capture d'écran :

SELECT st_astext(st_makevalid('POLYGON((0 0, 5 0, 5 5, 2.5 5, 4 4, 3 4, 2.5 5, 0 5, 0 0))'::geometry('POLYGON')))


Les coordonnées sont intactes, il y a juste eu création d'un anneau intérieur.

Dernière modification par tumasgiu (Sat 08 April 2017 20:25)

Hors ligne

 

#4 Tue 11 April 2017 15:27

Pierre Louis
Participant occasionnel
Lieu: Ajaccio
Date d'inscription: 6 Jan 2013
Messages: 21

Re: Erreur topologique auto sécant

Bonjour Tumasgiu,

Je teste ça, merci pour la réponse. je vous préviens quand le résultat est satisfaisant.

A bientôt

Hors ligne

 

#5 Tue 11 April 2017 16:09

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3199
Site web

Re: Erreur topologique auto sécant

Bonjour,

De la magie d'internet et de GeoRezo ! Il est parfois plus facile de poser une question sur un Forum plutôt que de traverser la rue

A Bientôt Pierre Louis wink


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

#6 Thu 13 April 2017 12:07

Pierre Louis
Participant occasionnel
Lieu: Ajaccio
Date d'inscription: 6 Jan 2013
Messages: 21

Re: Erreur topologique auto sécant

Bonjour,

Oui exact Christophe, Internet is magic !
Bon je te remercie Tumasgiu. La requête a bien fonctionné 2729 erreurs résolues en 407,9 secondes.
Pour info cela correspond à la couche des pentes 0-15% issues du MNT 10 m 2013

On peut faire le traitement pour les pentes 0-11% aussi.

Grazie mille pour vos conseils.

Hors ligne

 

Pied de page des forums

Powered by FluxBB