"Sans imagination il ne pourrait y avoir création."
Albert Jacquard.

"L'imagination est plus importante que le savoir."
Albert Einstein.

jeudi 29 décembre 2011

Export IFC vers PostGIS 2ème Partie

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.

  1. Arborescence du fichier IFC,
  2. Zone d’affichage 3D du fichier IFC (IFCEngine OCX) ,
  3. Gestion des niveaux (DoSpatial),
  4. 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:

  1. Cliquez sur le bouton OK,
  2. Sélectionnez un objet IfcBuildingStorey,
  3. 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 Sourire