Annonce
L’ambition de ce blog est de parler géomatique aux urbanistes :
- les tenir au courant de ce qui évolue en rapport avec leur métier,
- vulgariser un certain nombre de concept SIG et les éclairer par leur prolongement en urbanisme,
- communiquer sur les initiatives intéressantes …
Ce blog est un espace d’échange qui doit permettre de présenter des travaux, des réflexions intéressantes, des initiatives en toute liberté, et avec de l’envie.Les idées d’articles ne manquent pas , et Aline, rédactrice principale de ce blog, compte sur le soutien et la participation de toutes les bonnes volontés, spécialistes de l’urbanisme, utilisateurs ou non de SIG.
Alors, réagissez, faites passer l’information, inscrivez le blog dans vos flux RSS …
Et rendez-vous la semaine prochaine pour un premier article intitulé “L’essentiel … sur la numérisation des PLU”.
L’équipe GeoRezo
#1 ven 13 mars 2009 11:01
- Pierre
- Moderateur
- Lieu: Reims
- Date d'inscription: 22 sep 2005
- Messages: 723
FME et reprojection RGF : lot de fichier Autocad
Aloha,
Nous tentons de mettre en place une grille de lecture des résultats obtenus lors de la reprojection de fichiers Autocad via FME. Pourquoi ? Parce que nous obtenons quelques résultats "bizarres" (cf fichiers dans le zip joint).
Est-ce du au paramètrage du fmw ?
L'un de vous a-t'il créé un fmw dédié à cette reprojection ? Des conseils pour préserver la 3D, les blocs, les types de ligne ?
D'avance, merci,
Dernière modification par Brindavoine (ven 13 mars 2009 11:04)
Hors ligne
#2 ven 13 mars 2009 11:21
- LASGOUZES
- Membre
- Date d'inscription: 6 mar 2006
- Messages: 104
Re: FME et reprojection RGF : lot de fichier Autocad
Pouvez vous donner la projection en entrée et celle en sortie afin de pouvoir refaire le test.
Hors ligne
#3 ven 13 mars 2009 11:32
- Pierre
- Moderateur
- Lieu: Reims
- Date d'inscription: 22 sep 2005
- Messages: 723
Re: FME et reprojection RGF : lot de fichier Autocad
Aloha
LBt1 tel que défini dans mon fichier MyCoordSys.fme en entrée et CC49 en sortie.
Hors ligne
#4 ven 13 mars 2009 14:10
- LASGOUZES
- Membre
- Date d'inscription: 6 mar 2006
- Messages: 104
Re: FME et reprojection RGF : lot de fichier Autocad
Ok éffectivement un petit bug sur un texte DIV_DIVERS difficile d'en comprendre la provenance.
Par contre pour préserver les blocs et les type de lignes il suffit d'utiliser un template.
Le template peut être le fichier source ou un autre fichier contenant le descriptif des calques, les types de lignes, le blocs.
Hors ligne
#5 ven 13 mars 2009 14:12
- Pierre
- Moderateur
- Lieu: Reims
- Date d'inscription: 22 sep 2005
- Messages: 723
Re: FME et reprojection RGF : lot de fichier Autocad
Mais si je souhaite traiter un lot de fichier il me faut spécifier que le template à utiliser est chaque fichier ? Comment faire ?
Hors ligne
#6 ven 13 mars 2009 14:25
- LASGOUZES
- Membre
- Date d'inscription: 6 mar 2006
- Messages: 104
Re: FME et reprojection RGF : lot de fichier Autocad
Soit avoir un template contenant l'ensemble des définitions de calques, blocs ,... si fichiers de structure proche, soit utiliser toujours le fichier source comme template don en passant en paramètres:
Fichier_source
Fichier_destination
Template.
Hors ligne
#7 ven 13 mars 2009 15:15
- LASGOUZES
- Membre
- Date d'inscription: 6 mar 2006
- Messages: 104
Re: FME et reprojection RGF : lot de fichier Autocad
Bonne nouvelle le même traitement avec FME 2010 6040 Béta pas de pb sur le texte constaté.
Tout semble ok.
Cordialement,
Hors ligne
#8 lun 16 mars 2009 08:55
- ogayte
- Membre
- Date d'inscription: 6 mar 2006
- Messages: 328
Re: FME et reprojection RGF : lot de fichier Autocad
En attendant FME 2010, vous trouverez un Transformer AutocadReprojector à l'adresse ci-dessous :
http://www.veremes.com/download/transfo … jector.zip
Ce Transformer assurer la reprojection de toutes les données, il ne faut donc pas définir les paramètres de changement de projection au niveau du jeu de données.
Dernière modification par ogayte (lun 16 mars 2009 08:59)
Olivier Gayte
Veremes
04-68-38-65-27
Hors ligne
#9 lun 16 mars 2009 10:39
- Pierre
- Moderateur
- Lieu: Reims
- Date d'inscription: 22 sep 2005
- Messages: 723
Re: FME et reprojection RGF : lot de fichier Autocad
Bonjour,
Merci. Je m'en vais tester celà de suite.
Je ne sais encore si le problème suivant est reproduit avec le fmx, mais voici. Je constate la disparition des hachures d'un certain nombre d'objet lorsque je réécris le fichier reprojeté (rectification, le fichier se trouve à l'adresse : ). Une idée pour conserver mais hachures SOLID. J'ai associé tous les attributs autocad_hatch..., je conserve les "complex hatch". Et là je sèche.
D'avance, merci.
Dernière modification par Brindavoine (lun 16 mars 2009 10:48)
Hors ligne
#10 lun 16 mars 2009 11:04
- ogayte
- Membre
- Date d'inscription: 6 mar 2006
- Messages: 328
Re: FME et reprojection RGF : lot de fichier Autocad
Essayez de renseigner les attributs de format suivants :
* autocad_hatch_object_type set to 0 for classic hatch | 1 for color
gradient
AND
* autocad_hatch_pattern_type set to 0 for user-defined | 1 for
pre-defined | 2 for custom-defined
Olivier Gayte
Veremes
04-68-38-65-27
Hors ligne
#11 lun 16 mars 2009 17:41
- Pierre
- Moderateur
- Lieu: Reims
- Date d'inscription: 22 sep 2005
- Messages: 723
Re: FME et reprojection RGF : lot de fichier Autocad
Merci mais cela ne semble pas fonctionner. Je continue les tests. Maintenant sur la 3D.
Pour les fichiers avec hachures :
ftp://ftp.mairie-reims.fr/georezo/
Hors ligne
#12 mar 11 mai 2010 16:52
- Pierre
- Moderateur
- Lieu: Reims
- Date d'inscription: 22 sep 2005
- Messages: 723
Re: FME et reprojection RGF : lot de fichier Autocad
Bonjour,
Je déterre un peu le sujet. J'ai désormais mon workbench de reprojection prêt à être utilisé. Oui mais voilà, lorsque je spécifie comme template, le fichier source (pour éviter la perte de définition des blocs), le fichier reprojeté se retrouve avec :
- les objets reprojetés
- les objets sources non reprojetés,
tout ça dans le même fichier.
Quelqu'un aurait-il une idée ?
Cordialement,
Hors ligne
#13 mar 11 mai 2010 18:34
- ogayte
- Membre
- Date d'inscription: 6 mar 2006
- Messages: 328
Re: FME et reprojection RGF : lot de fichier Autocad
Je pense qu'il y a un problème dans votre projet.
Les objets présents dans le modèle ne sont pas copiés dans la destination normalement.
Olivier Gayte
Veremes
04-68-38-65-27
Hors ligne
#14 mer 12 mai 2010 11:22
- Pierre
- Moderateur
- Lieu: Reims
- Date d'inscription: 22 sep 2005
- Messages: 723
Re: FME et reprojection RGF : lot de fichier Autocad
Bonjour,
Décrivez-vous le fonctionnement normal avec un modèle de type dwt ou quelque soit le type de fichier modèle ?
Je ne vois pas de paramétrage du modèle autre que l'indication du fichier.
Cordialement,
Hors ligne
#15 mer 12 mai 2010 11:57
- ogayte
- Membre
- Date d'inscription: 6 mar 2006
- Messages: 328
Re: FME et reprojection RGF : lot de fichier Autocad
Le fichier modèle utilisé par FME doit être de type DWG (ou DXF) et non DWT.
Olivier Gayte
Veremes
04-68-38-65-27
Hors ligne
#16 mer 12 mai 2010 13:58
- Pierre
- Moderateur
- Lieu: Reims
- Date d'inscription: 22 sep 2005
- Messages: 723
Re: FME et reprojection RGF : lot de fichier Autocad
Ce qui est le cas, et pourtant, les données d'entrée s'écrivent bien en sortie (en +).
Hors ligne
#17 mer 07 juillet 2010 13:42
- Pierre
- Moderateur
- Lieu: Reims
- Date d'inscription: 22 sep 2005
- Messages: 723
Re: FME et reprojection RGF : lot de fichier Autocad
Bonjour, un peu de suivi :
Dans FME2010, il semble que l'option "append object to template file" ait été créée. Paramètrée à No, elle résoud mon problème. Enfin pas totalement :
J'ai ce message d'erreur :
Layer 'AUTOCAD_GROUP' is not defined
Storing feature(s) to FME feature store file `D:\FME\FMEweb\log\controle_log.ffs'
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Feature Type: `AUTOCAD_GROUP'
Attribute(string) : `__wb_out_feat_type__' has value `AUTOCAD_GROUP'
Attribute(string) : `autocad_entity' has value `autocad_group'
Attribute(encoded: utf-16) : `autocad_entity_handle' has value `157BA'
Attribute(string) : `autocad_group_accessible' has value `yes'
Attribute(string) : `autocad_group_anonymous' has value `yes'
Attribute(encoded: utf-16) : `autocad_group_description' has value `GROUPE DE TALUS NE PAS DETRUIRE!!!'
Attribute(encoded: utf-16) : `autocad_group_name' has value `*A1'
Attribute(32 bit unsigned integer): `autocad_group_num_entities' has value `0'
Attribute(string) : `autocad_group_selectable' has value `yes'
Attribute(string) : `autocad_source_filename' has value `E:\FME\fichiers_donnees\traitement_auto\transfo_lever_geometre\fichier_source\B.P.D. G.E\Lambert1\20100603_zac croix blandin_recolement voirie IV_version1.dxf'
Attribute(string) : `autocad_space' has value `model_space'
Attribute(string) : `fme_basename' has value `20100603_zac croix blandin_recolement voirie IV_version1'
Attribute(entangled) : `fme_color' has value `1,1,1'
Attribute(string) : `fme_dataset' has value `E:\FME\fichiers_donnees\traitement_auto\transfo_lever_geometre\fichier_source\B.P.D. G.E\Lambert1\20100603_zac croix blandin_recolement voirie IV_version1.dxf'
Attribute(string) : `fme_feature_type' has value `AUTOCAD_GROUP'
Attribute(string) : `fme_geometry' has value `fme_undefined'
Attribute(string) : `fme_template_feature_type' has value `AUTOCAD_GROUP'
Attribute(entangled) : `fme_type' has value `fme_no_geom'
Attribute(string) : `multi_writer_id' has value `0'
Geometry Type: Unknown (0)
===========================================================================
A fatal error has occurred. Check the logfile above for details
A fatal error has occurred. Check the logfile above for details
AutoCAD Writer: Abort() called. Aborting writing
AutoCAD Writer: Successfully closed writer
A fatal error has occurred. Check the logfile above for details
Stored 38816 feature(s) to FME feature store file `C:\DOCUME~1\FME200~1.REI\LOCALS~1\Temp\3\reprojection_rgf93_acad2acad_133902\CSGEvaluator_OUTPUT_545951_2647494496.ffs'
A fatal error has occurred. Check the logfile above for details
Quelqu'un a-t'il une idée de ce que peut-être cette histoire de "groupe" ?
Hors ligne
#18 ven 09 juillet 2010 16:40
- Pierre
- Moderateur
- Lieu: Reims
- Date d'inscription: 22 sep 2005
- Messages: 723
Re: FME et reprojection RGF : lot de fichier Autocad
Aloha
J'utilise donc AutocadReprojector, mais mes utilisateurs ont constaté le problème suivant : les textes ne sont pas tous reprojetés ; exemple avec cet objet :
Attribute(encoded: utf-16) : `NOM_BLOC' has value `topo_point_niveau'
Attribute(32 bit integer) : `autocad_C_TPTNIV2Z_color' has value `256'
Attribute(string) : `autocad_C_TPTNIV2Z_justification' has value `autocad_baseline_left'
Attribute(encoded: utf-16) : `autocad_C_TPTNIV2Z_layer' has value `0'
Attribute(encoded: utf-16) : `autocad_C_TPTNIV2Z_style' has value `Standard'
Attribute(64 bit real) : `autocad_C_TPTNIV2Z_x' has value `721980.912906699'
Attribute(64 bit real) : `autocad_C_TPTNIV2Z_y' has value `179777.34699602'
Attribute(64 bit real) : `autocad_C_TPTNIV2Z_z' has value `0'
...
Attribute(string) : `fme_attrib_info{0}.align_x' has value `0'
Attribute(string) : `fme_attrib_info{0}.align_y' has value `0'
Attribute(string) : `fme_attrib_info{0}.color.blue' has value `0'
Attribute(string) : `fme_attrib_info{0}.color.green' has value `0'
Attribute(string) : `fme_attrib_info{0}.color.red' has value `0'
Attribute(string) : `fme_attrib_info{0}.color.source' has value `use_layer'
Attribute(encoded: utf-16) : `fme_attrib_info{0}.field_name' has value `C_TPTNIV2Z'
Attribute(string) : `fme_attrib_info{0}.field_size' has value `0'
Attribute(encoded: utf-16) : `fme_attrib_info{0}.field_value' has value `89.00'
Attribute(string) : `fme_attrib_info{0}.generation' has value `normal'
Attribute(string) : `fme_attrib_info{0}.height' has value `0.260994200544'
Attribute(string) : `fme_attrib_info{0}.isVisible' has value `TRUE'
Attribute(string) : `fme_attrib_info{0}.justification' has value `baseline_left'
Attribute(encoded: utf-16) : `fme_attrib_info{0}.layer' has value `0'
Attribute(64 bit real) : `fme_attrib_info{0}.location_x' has value `773770.996480584'
Attribute(64 bit real) : `fme_attrib_info{0}.location_y' has value `6912280.80715727'
Attribute(string) : `fme_attrib_info{0}.location_z' has value `0'
Attribute(string) : `fme_attrib_info{0}.oblique' has value `0'
Attribute(string) : `fme_attrib_info{0}.rotation' has value `0'
Attribute(encoded: utf-16) : `fme_attrib_info{0}.style' has value `Standard'
Attribute(string) : `fme_attrib_info{0}.width_factor' has value `1'
Si les paramètres fme_attrib... ont bien été reprojeté, par contre le texte et sa position ne l'ont pas été "autocad_C_TPTNIV2Z_x".
Comment faire, sachant que je dois avoir d'autres blocs avec texte.
Cordialement,
Hors ligne
#19 lun 12 juillet 2010 16:15
- Pierre
- Moderateur
- Lieu: Reims
- Date d'inscription: 22 sep 2005
- Messages: 723
Re: FME et reprojection RGF : lot de fichier Autocad
Bonjour,
Je viens de constater que les paramètres d'alignements des textes n'étaient pas reprojetés.
Je souhaite réécrire un code tcl permettant de reprojeter tous ces attributs.
Code:
proc gestion_texte {} {
global FME_Attributes
global FME_FeatureType
global FME_CoordSys
global FME_MacroValues
set coord_depart [FME_GetAttribute COORDSYS_2]
set coord_arrivee [FME_GetAttribute COORDSYS ]
for {set i 0} {$i<10} {incr i} {
set x [FME_GetAttribute fme_attrib_info{$i}.align_x]
set y [FME_GetAttribute fme_attrib_info{$i}.align_y]
FME_Execute Reproject $coord_depart $coord_arrivee $x $y
FME_SetAttribute fme_attrib_info{$i}.align_x x
FME_SetAttribute fme_attrib_info{$i}.align_y y
}
}Cependant, ma paire de coordonnées n'est pas reprojetée. L'un d'entre vous aurait-il une idée ?
D'avance, merci,
-----------------
Au final, voici le code utilisé :
Code:
proc gestion_texte {} {
FME_Execute Log "Before" 0 2
set N [ FME_Execute NumElements fme_attrib_info ]
set coord_depart [FME_GetAttribute COORDSYS_2]
set coord_arrivee [FME_GetAttribute COORDSYS ]
for {set i 0} {$i < $N } {incr i} {
FME_Execute Reproject $coord_depart $coord_arrivee \
fme_attrib_info{$i}.align_x \
fme_attrib_info{$i}.align_y
FME_Execute Reproject $coord_depart $coord_arrivee fme_attrib_info{$i}.location_x fme_attrib_info{$i}.location_y
}
FME_Execute Reproject $coord_depart $coord_arrivee autocad_text_x_pos autocad_text_y_pos
FME_Execute Log "After" 0 2
return
}Celui-ci permet de reprojeter les textes et leur alignement.
Je joins aussi une archive du projet finalisé pour ceux d'entre vous qui seraient intéressés.
Finalement c'est en place.
Dernière modification par Pierre (jeu 15 juillet 2010 11:25)
Hors ligne
