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Ă© ?

#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

ogayte
Participant assidu
Lieu: Saint-EstĂšve
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

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.


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

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

 

Pied de page des forums

Copyright Association GeoRezo