#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
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
Je tente donc avec le geometryvalidator et le matcher.
Merci
Hors ligne