#1 Wed 17 March 2010 15:22
- matt31
- Participant occasionnel
- Lieu: St Nazaire
- Date d'inscription: 27 Apr 2006
- Messages: 27
Centroide d'un objet multiple
Bonjour,
Petit souci avec FME dans la conversion d'un fichier Autocad.
J'ai des polygones symbolisant des vannes d'un réseau Eau sous forme de 2 triangles joints (pour former le symbole du papillon). Or, pour intégrer mes vannes dans mon Sig (Apic), il me faut juste le centroïde de mes 2 polygones joints. Ce que je cherche à faire par les transformers mais sans succès.
Une idée ?
Technicien Géomaticien - SIG Communautaire de la CARENE
Hors ligne
#2 Wed 17 March 2010 17:56
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Re: Centroide d'un objet multiple
Ne pas exploser les blocs fonctionnerait-il ?
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne
#3 Thu 18 March 2010 08:51
- matt31
- Participant occasionnel
- Lieu: St Nazaire
- Date d'inscription: 27 Apr 2006
- Messages: 27
Re: Centroide d'un objet multiple
Ne pas exploser les blocs fonctionnerait-il ?
En fait, le fichier initial que nous possédons est un export d'un logiciel de DAO (Microstation apparemment) au format Autocad, et donc, les données ne sont vraiment pas au format type Autocad. Il est donc impossible dans Autocad (en amont de FME) de modifier les blocs.
Technicien Géomaticien - SIG Communautaire de la CARENE
Hors ligne
#4 Thu 18 March 2010 09:15
- xav
- Participant assidu
- Date d'inscription: 27 Oct 2005
- Messages: 280
Re: Centroide d'un objet multiple
Bonjour
Je pense qu'il serait plus simple pour vous d'obtenir directement le fichier microstation.
Dans ce fichier la vanne doit être représenté par une cellule, il vous sera tres facile de récupérer le point d'insertion de la cellule pour creer votre point sous apic.
Xavier Lang
Information géographique et observatoire - DSI Communautaire
Cap Atlantique
Hors ligne
#5 Thu 18 March 2010 09:27
- matt31
- Participant occasionnel
- Lieu: St Nazaire
- Date d'inscription: 27 Apr 2006
- Messages: 27
Re: Centroide d'un objet multiple
Bonjour
Je pense qu'il serait plus simple pour vous d'obtenir directement le fichier microstation.
Dans ce fichier la vanne doit être représenté par une cellule, il vous sera tres facile de récupérer le point d'insertion de la cellule pour creer votre point sous apic.
Je crois que si j'avais pu récupérer le fichier microstation, je ne serai pas venu vous ennuyer avec cette question!! ;-)
Je suis obligé de travailler à partir du fichier de format Autocad.
Technicien Géomaticien - SIG Communautaire de la CARENE
Hors ligne
#6 Thu 18 March 2010 09:33
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Re: Centroide d'un objet multiple
Bonjour,
Je n'ai jamais parlé de modifié le fichier autocad en amont.
Il existe une option dans le paramétrage du fichier autocad en lécture dans FME pour préserver les blocs et leur point d'insertion. l'avez-vous bien activé ?
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne
#7 Thu 18 March 2010 10:11
- matt31
- Participant occasionnel
- Lieu: St Nazaire
- Date d'inscription: 27 Apr 2006
- Messages: 27
Re: Centroide d'un objet multiple
J'ai laissé par défaut l'import Autocad dans Fme. Je vous laisse un exemple ci-joint d'une vanne.
Technicien Géomaticien - SIG Communautaire de la CARENE
Hors ligne
#8 Thu 18 March 2010 10:12
- matt31
- Participant occasionnel
- Lieu: St Nazaire
- Date d'inscription: 27 Apr 2006
- Messages: 27
Re: Centroide d'un objet multiple
Impossible de rajouter un fichier...
Dernière modification par matt31 (Thu 18 March 2010 14:42)
Technicien Géomaticien - SIG Communautaire de la CARENE
Hors ligne
#9 Thu 18 March 2010 16:04
- Pierre
- DesCartesPourUnMondeMeilleur
- Date d'inscription: 22 Sep 2005
- Messages: 1643
Re: Centroide d'un objet multiple
Donc ce ne sont pas des blocs...
Difficile de demander à FME de faire le boulot que les dessinateurs n'ont pas fait. Aucun identifiant commun aux objets.
Une idée à creuser : aggrèger tous les triangles du calque s'ils sont proches : NeighborhoodAggregator
Puis utiliser CenterOfGravityReplacer pour créer le point d'insertion de l'objet APIC.
Ah, maudits dessinateurs...
art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.
Hors ligne
#10 Thu 18 March 2010 16:48
- Jean-Michel
- Membre
- Lieu: An Oriant /Lorient
- Date d'inscription: 3 Oct 2005
- Messages: 3909
Re: Centroide d'un objet multiple
Hello,
A mon avis, le DGN était correctement structuré.
Par contre, il est possible que l'export DGN -->DWG ait été (mal) paramétré et a notamment décomposé les cellules en objets de dessin...
Donc perte des points d'insertion, des attributs...
Jean-Michel
GeoRezo, c'est des blogs, un wiki, un Netvibes ...
GeoRezo vous aide ==> Aidez GeoRezo !
Hors ligne
#11 Fri 19 March 2010 09:58
- matt31
- Participant occasionnel
- Lieu: St Nazaire
- Date d'inscription: 27 Apr 2006
- Messages: 27
Re: Centroide d'un objet multiple
NeighborhoodAggregator - CenterOfGravityReplacer
Bon, je vais abandonner car cela ne fonctionne pas. Je sens que je vais être obligé de passer par une saisie manuelle de mes vannes... Youpi...
Je vous tiendrai au courant si je trouve quelque chose de satisfaisant.
@+
Technicien Géomaticien - SIG Communautaire de la CARENE
Hors ligne
#12 Fri 19 March 2010 10:07
- matt31
- Participant occasionnel
- Lieu: St Nazaire
- Date d'inscription: 27 Apr 2006
- Messages: 27
Re: Centroide d'un objet multiple
Youpi...
Comme quoi, un peu d'acharnement a eu raison de ces maudites vannes !!
Dans le Workbench, il fallait faire à la suite :
- PolygonBuilder
- NeighborhoodAggregator
- CenterOfGravityReplacer
Ce qui me donne bien le point d'insertion (le centre du papillon des vannes) de mes objets!
Merci Pierre pour le coup de main.
@+
Technicien Géomaticien - SIG Communautaire de la CARENE
Hors ligne
#13 Fri 19 March 2010 10:12
- Pookie
- Participant occasionnel
- Date d'inscription: 15 May 2006
- Messages: 25
Re: Centroide d'un objet multiple
Bonjour,
Une petite question : vos polygones se présentent toujours de la même façon ?
Si j'ai bien compris votre centroïde se trouve être le point commun entre vos deux triangles non ?
Et dans ce cas le centroide se trouve etre le point qui est à commun à deux triangles donc avec une comparaison de coordonnée on arrive au résultat.
Pookie qui espère ne pas se tromper.
Hors ligne
#14 Fri 19 March 2010 10:29
- matt31
- Participant occasionnel
- Lieu: St Nazaire
- Date d'inscription: 27 Apr 2006
- Messages: 27
Re: Centroide d'un objet multiple
Une petite question : vos polygones se présentent toujours de la même façon ?
Etant donné que le fichier initial comporte pas mal d'erreurs, je me demande si mes vannes (donc mes 2 triangles associés) ont bien le même graphisme. Et si le graphisme était correct, quel serait le transformer pour comparer 2 points ?
Technicien Géomaticien - SIG Communautaire de la CARENE
Hors ligne
#15 Fri 19 March 2010 14:29
- Pookie
- Participant occasionnel
- Date d'inscription: 15 May 2006
- Messages: 25
Re: Centroide d'un objet multiple
Vous trouverez en PJ un wrokbench (FME 2010), globalement j'extraie les 3 points des triangles et avec le transformer POINTONLINEOVERLAYER je regarde le point qui possède 2 overlaps.
C'est de la bidouille mais ca semble correspondre à votre problème, au moins à ce que j'en ai compris mais j'ai le cerveau un peu brumeux aujourd'hui...
Hors ligne