IFC2PG : Industry Foundation Classes vers PostGIS 2ème Partie
Introduction
Ce billet est la suite de la première partie que vous trouverez ici IFC vers PostGIS 1ère partie, prenez en connaissance avant de poursuivre votre lecture.
Le développement de l’outil est réalise dorénavant sous Visual Studio 2010 en VB.Net.
Nouveau composant
J’ai ajouté un nouveau composant DotSpatial qui permet de visualiser l’export 2D des objets du fichier IFC.
DotSpatial est développé par les membres de l'équipe open source SIG de MapWindow, et la communauté de développeurs d'OSGeo .NET
Evolution
J’ai rajouté les objets suivants dans l’export :
- IfcSpace
- IfcSlab
- IfcColumn
- IfcDoor
- IfcWindow
Ces objets sont exportés sous forme de géométrie de type polygon.
J’ai modifié l’export de l’objet IfcWall qui maintenant donne une géométrie de type polygon.
L’interface s’est enrichi d’une vue 2D permettant de visualiser le résultat des exports.
Installation
Téléchargez l’outil IFC2PG : ifc2pg.rar
Décompressez l’archive sous c:\
Créez un raccourci sur le bureau.
Utilisation
Lancez l’application par un double-clic sur le raccourci.
- Arborescence du fichier IFC,
- Zone d’affichage 3D du fichier IFC (IFCEngine OCX) ,
- Gestion des niveaux (DoSpatial),
- Zone d’affichage 2D des objets exportés (DotSpatial)
Cet icône permet d’ouvrir un fichier IFC.
Cet icône permet de se connecter à une base de données PostgreSQL/PostGIS.
Ouvrez le fichier qui se trouve dans le répertoire IFC
Export des données
Pour réaliser l’export des données, sélectionner un objet IfcBuildingStorey puis faites un clic droit pour faire apparaitre un menu contextuel.
Ce menu permet de réaliser un export par type d’objet (IfcWallStandardCase, IfcSpace, IfcSlab, IfcColumn, IfcDoor, IfcWindow) en sélectionnant la ligne correspondante dans le menu, ou bien un export par IfcBuildindStorey, tous les objets seront alors exportés.
Ce menu permet également de gérer l’affichage des objets dans la vue 3D par type d’objet ou pour tous les objets contenus par l’objet IfcBuildingStorey.
Choisissez Export de tous les Objets dans le menu, vous devriez obtenir ceci :
Pour que les objets soient transférés dans PostGIS, il faut se connecter à une base de données:
- Cliquez sur le bouton OK,
- Sélectionnez un objet IfcBuildingStorey,
- faites un clic droit, puis choisissez Export de tous les Objets dans le menu,
Il ne vous reste plus qu’a allez visualiser le contenu tables avec par exemple OpenJump.
Important
Je ne vide pas les tables avant export, donc pensez à les vider pour ne pas vous retrouvez avec des doublons, je vais réfléchir à comment gérer ce risque de doublons.
Conclusion
Nous voila à la fin de cette seconde partie, je vais continuer à améliorer l’interface de l’outil, ajouter de nouveaux objets… Rendez-vous prochainement dans une troisième partie.
Je vais également réfléchir à un export 3D sous PostGIS 2.0
pourrais-je savoir comment le format cityGml se place par rapport au format IFC ?
RépondreSupprimerMerci.