Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 mer. 16 mai 2018 17:31

pierreb
Membre
Lieu: La Rochelle
Date d'inscription: 3 oct. 2011
Messages: 61

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 (mer. 16 mai 2018 17:32)

Hors ligne

 

#2 jeu. 17 mai 2018 14:26

Loic_GR
Moderateur
Lieu: besancon
Date d'inscription: 12 mai 2011
Messages: 939
Site web

Re: Nettoyage points dupliqués lignes

Bonjour,

Avez-vous essayé SliverRemover ?


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

Hors ligne

 

#3 jeu. 17 mai 2018 16:58

Charlotte EllipSIG
Membre
Date d'inscription: 13 oct. 2017
Messages: 20

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 jeu. 17 mai 2018 17:03

pierreb
Membre
Lieu: La Rochelle
Date d'inscription: 3 oct. 2011
Messages: 61

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

Partagez  |