#1 Thu 04 May 2017 16:10
- mgeomaticien
- Participant occasionnel
- Date d'inscription: 4 May 2017
- Messages: 20
Tester si les polylignes sont fermés ou pas
Bonjour,
Je voudrais faire un workbench FME pour tester si des polylignes sont fermés ou pas. Par la suite créer un calque dwg qui contient un texte d'erreur pour les polylignes non fermés qui sera superposable à la couche d'entrée. Y'a t'il un transformer ou un autre moyen (programmation dans FME,...) pour faire ce test ?
Merci d'avance pour vos reponses
Hors ligne
#2 Thu 04 May 2017 16:36
- MagBar
- Participant assidu
- Date d'inscription: 27 Jun 2012
- Messages: 203
Re: Tester si les polylignes sont fermés ou pas
peut ĂȘtre en comparant les points de dĂ©part et d'arrivĂ©s: si c'est fermĂ©, les 2 points ont les mĂȘme coordonnĂ©es.
Hors ligne
#3 Thu 04 May 2017 16:48
- mgeomaticien
- Participant occasionnel
- Date d'inscription: 4 May 2017
- Messages: 20
Re: Tester si les polylignes sont fermés ou pas
Merci @MagBar pour ta réponse. J'ai fais cette solution en utilisant 2 fois le transformateur "CoordinateExtractor" et par la suite utiliser le transformer "Tester" pour comparer les 2 coordonnées. Avec cette solution ça marche. Mais je voudrais savoir s'il n'existe pas un transformer qui sait le faire en un seul coup. Et aussi je voudrais détecter les "papillons" et les gérer.
Hors ligne
#4 Thu 04 May 2017 16:49
Re: Tester si les polylignes sont fermés ou pas
Utilisez GeometryCoercer pour forcer le polylignes Ă ĂȘtre transformĂ©es en polygones (type fme_polygon).
Les entités ressortant par le port "Untouched" sont celles qui ne forment pas une boucle.
Hors ligne
#5 Thu 04 May 2017 17:05
- mgeomaticien
- Participant occasionnel
- Date d'inscription: 4 May 2017
- Messages: 20
Re: Tester si les polylignes sont fermés ou pas
Merci @ogayte pour ta réponse. Mais dans ce cas je n'aurai plus mes géométries initiales que je voudrais bien garder.
Hors ligne
#6 Tue 09 May 2017 10:16
- mgeomaticien
- Participant occasionnel
- Date d'inscription: 4 May 2017
- Messages: 20
Re: Tester si les polylignes sont fermés ou pas
Y'a t'il un transformer qui permet de vĂ©rifier la fermeture des polylines et de gĂ©rer en mĂȘme temps les "papillons" ?
Hors ligne
#7 Tue 09 May 2017 10:35
- MagBar
- Participant assidu
- Date d'inscription: 27 Jun 2012
- Messages: 203
Re: Tester si les polylignes sont fermés ou pas
pour les papillons, tu peux peut ĂȘtre regarder cotĂ© GeometryValidator et demandĂ© une correction des polygones auto-intersectĂ©s. Il les transformera en plusieurs polygones distincts je crois.
Hors ligne
#8 Wed 10 May 2017 12:11
- Gr1ng
- Participant occasionnel
- Date d'inscription: 7 Nov 2007
- Messages: 30
Re: Tester si les polylignes sont fermés ou pas
Bonjour,
Pour garder les géométries, tu peux faire un GeometryExtractor avant GeometryCoercer. Puis GeometryReplacer pour remplacer la géométrie des polygones par celles des lignes.
Hors ligne
#9 Fri 12 May 2017 14:17
- mgeomaticien
- Participant occasionnel
- Date d'inscription: 4 May 2017
- Messages: 20
Re: Tester si les polylignes sont fermés ou pas
Merci à tout le monde pour vos réponses.
J'ai une autre question : Je voudrais contrÎler la présence d'un calque ou de plusieurs calques dans un fichier DWG. Les noms des calques calques sont déjà connus. et si jamais un calque n'existe pas, je dois envoyer une erreur.
La mĂȘme chose avec les attributs d'un calque. La liste des attributs est dĂ©jĂ connues. et si un attributs donnĂ©e n'existe pas elle doit renvoyer une erreur.
Merci par avance
Hors ligne
#10 Mon 22 May 2017 16:58
- mgeomaticien
- Participant occasionnel
- Date d'inscription: 4 May 2017
- Messages: 20
Re: Tester si les polylignes sont fermés ou pas
Merci beaucoup pour vos différents réponse.
J'ai trouvé une alternatif à mon problÚme.
J'utilise un fichier excel qui contient les noms de mes calques. et par la suite j'utilise le transformer "FeatureMerger" pour merger le fichier excel avec mes données issue du DWG. Avec les différents port de sortir je peux savoir si mes calques sont pressentes ou pas. et aprÚs je peux aussi utiliser un tester si besoin s'avÚre.
Dernière modification par mgeomaticien (Mon 22 May 2017 16:59)
Hors ligne

