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 16 May 2018 17:31

pierreb
Participant actif
Lieu: La Rochelle
Date d'inscription: 3 Oct 2011
Messages: 73

Nettoyage points dupliqués lignes

J'ai un petit souci et je ne vois pas comment le résoudre simplement : lors de conversion Autocad vers SHAPE via FME, j'ai parfois des lignes avec des points intermédiaires en doublons. J'imagine qu'il y a un problème lors du dessin.

Une fois en SHAPE, ces lignes "s'auto-intersectent", comme dans l'exemple ci-dessous :

[img]https://i.imgur.com/Qbyizaq.png[/img]

A la limite, les points intermédiaires dupliqués et consécutifs se gèrent facilement mais comment traiter ceux qui "bouclent" sans casser la géométrie ?

Dernière modification par pierreb (Wed 16 May 2018 17:32)

Hors ligne

 

#2 Thu 17 May 2018 14:26

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

Re: Nettoyage points dupliqués lignes

Bonjour,

Avez-vous essayé SliverRemover ?


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#3 Thu 17 May 2018 16:58

Charlotte EllipSIG
Participant actif
Date d'inscription: 13 Oct 2017
Messages: 86

Re: Nettoyage points dupliqués lignes

Bonjour Pierreb

Je vois que sur l'image on imagine que 4 sommets mais il semble il y en avoir 5 , et les coordonnées sont identiques pour les points 1 et 2 : il s'agit donc d'un point en doublon.

Je testerai en premier : un GEOMETRYVALIDATOR en testant le paramètre "duplicateconsecutivepoints" et en demandant que les erreurs soient réparées : si la réparation fonctionne, ça sortira par le port repaired

Après ça m'est arrivé de ne pas réussir à corriger ce genre d'erreur depuis des données DAO si simplement. L'astuce que j'utilise alors est plus tirée par les cheveux mais fonctionne :
1 - identifier les polyligne par un counter
2 - découper les lignes en segments (chopper, avec nombre de sommets = 2)
3 - étape facultative, mais qui peut servir si jamais... : supprimer les doublons de segments (si jamais une polyligne fait un aller retour sur 2 sommets identiques...oui c'est possible en DAO...) (MATCHER : comparer uniquement la géométrie et récupérer les données sirtant de single matched et not matched)
4 - joindre les lignes pour les reconstituer (Line joiner, grouper sur l'identifiant de la polyligne d'origine)


Bonne chance

Hors ligne

 

#4 Thu 17 May 2018 17:03

pierreb
Participant actif
Lieu: La Rochelle
Date d'inscription: 3 Oct 2011
Messages: 73

Re: Nettoyage points dupliqués lignes

Merci pour les réponses !

Loic_GR : Le SliverRemover ne devrait pas me servir, il ne s'agit que de ligne. Je le garde sous le coude pour d'autres besoins quand même.

Charlotte EllipSIG : c'est ce que je faisais, sans utiliser de Matcher (je descendais avec le chopper jusqu'à 1, suppression des doublons et reconstruction. Mais comme tu le dis, avec les exports DAO j'ai des géométries... originale big_smile

Je tente donc avec le geometryvalidator et le matcher.

Merci smile

Hors ligne

 

Pied de page des forums

Powered by FluxBB