• Aucun résultat trouvé

Chapitre 3 G´ en´ eration de fa¸ cades

3.4 Resultats

3.4.1 Format de fichier et mode op´eratoire

Notre syst`eme a ´et´e mis en œuvre en C++, tandis que nos gabarits de bˆatiments sont d´ecrits et stock´es grˆace `a une structure XML. Ce projet a ´et´e d´evelopp´e dans le but de cr´eer une g´eom´etrie abstraite afin de pas d´ependre directement d’un logiciel ou d’une librairie particuli`ere. Actuellement, deux mises en œuvre sont disponibles.

La premi`ere est l’int´egration au sein du modeleur de terrain multisenseur AGETIM v2 de la soci´et´e Oktal SE. Ce modeleur de terrain est bas´e sur un Syst`eme d’Information G´eographique (actuellement Geoconcept [Geo]). Cette int´egration nous permet d’importer divers types de donn´ees d’entr´ee comme les formats VMap, DTED, DFAD SEDRIS ou DXF. Cette mise en œuvre a pour objectif la g´en´eration de larges zones (actuellement jusqu’`a plusieurs centaines de milliers de kilom`etres carr´es).

La seconde mise en œuvre est une version en ligne de commande que nous avons d´evelopp´e afin de r´ealiser facilement nos tests de validit´e et de performance. Cette version cr´ee des sc`enes qui peuvent ˆetre parcourues avec un outil de visualisation bas´e sur OpenGL Performer.

Apr`es avoir con¸cu et r´ealis´e notre syst`eme de gabarits de bˆatiments, nous avons souhait´e offrir `

a l’utilisateur une interface intuitive pour lui permettre de cr´eer ses propres gabarits. En effet, l’´edition directe de la structure XML demande des connaissances informatiques et reste assez

En haut : un building hausmanien avec un toit alsacien (94 faces).

Au centre : un bˆatiment vitr´e, avec deux r´ef´erences externes pour les entr´ees et un toit plat (350 faces). En bas : un bˆatiment faisant massivement appel `a l’extrusion, couvert d’un toit `a quatre pentes (5600 faces)

fastidieuse. La Figure 3.22 pr´esente l’´etat actuel de notre ´editeur de gabarits de bˆatiments. Le panneau situ´e dans le coin sup´erieur gauche contient le gabarit de bˆatiments en cours de d´efinition. Celui situ´e au centre de l’´editeur sur la gauche montre les murs disponibles : ils peuvent appartenir au gabarit courant, ou avoir ´et´e import´es de gabarits pr´ec´edemment g´en´er´es. Le panneau inf´erieur gauche contient, quant `a lui, la liste des mat´eriaux disponibles. Enfin, le panneau situ´e en haut `a droite pr´esente un aper¸cu tridimensionnel du gabarit courant.

Figure 3.22. ´Etat actuel de notre ´editeur de gabarit de bˆatiments.

3.4.2 Performance et complexit´e

L’une de nos sc`enes de test contient 17362 bˆatiments. Les embases de bˆatiments ont ´et´e ren- seign´ees `a partir d’un fichier de planim´etrie IGN (Institut G´eographique National), la donn´ee g´eom´etrique ainsi que la hauteur de chaque embase ont ´et´e renseign´ees manuellement par un infographiste. Ensuite, cet utilisateur a cr´e´e ses propres gabarits de bˆatiments et les a appliqu´es aux bˆatiments d´efinis. Un aper¸cu de la sc`ene finale est propos´e dans la Figure 3.23. La g´en´eration des bˆatiments a demand´e moins de huit minutes, pour un total de 920 182 faces g´en´er´ees. Afin d’´evaluer les performances de notre syst`eme, nous avons utilis´e deux configurations diff´erentes de gabarits de bˆatiments sur cette mˆeme sc`ene. En utilisant le plus simple de nos gabarits (com- parable `a ceux pr´esent´es dans la partie sup´erieure de la Figure 3.21), nous avons obtenu une sc`ene contenant 618 050 faces en 6 minutes et 51 secondes. Nous avons ensuite appliqu´e l’un

Figure 3.23. Zone urbaine constitu´ee de 17 362 bˆatiments, la g´en´eration s’effectue en 7mn 55 sec pour 920 182 faces

de nos gabarits les plus complexes (comparable `a ceux pr´esent´es dans la partie inf´erieure de la Figure 3.21). Dans ce cas, la g´en´eration s’est effectu´ee en 3 heures et 27 minutes pour un total de 25 449 776 faces.

Ces r´esultats ont ´et´e obtenus sur une plate forme bas´ee sur un AMD Ahtlon 64 cadenc´e `a 2Ghz. Les vues pr´esentes dans ce chapitre ont ´et´e r´ealis´ees `a l’aide d’un moteur de lancer de rayon multisenseur (Figure 3.1, 3.17, 3.20 et 3.21) et d’un outil de visualisation temps r´eel bas´e sur OpenGL Performer (Figure 3.2 et 3.23).

3.4.3 Exemple de gabarit de fa¸cades

La Figure 3.24 pr´esente un exemple de l’application de la grammaire ´enonc´ee en 3.25. Par souci de clart´e, nous nommons chaque r`egle par sa partie gauche dans le paragraphe suivant.

La r`egle ω fait d´eriver le symbole initial ω en la premi`ere liste de murs. La r`egle W L↑1 d´efinit celle-ci comme une liste de murs verticale compos´ee de trois ´el´ements : la r`egle W L→2 en charge du rez-de-chauss´ee, la r`egle W L→3 qui g`ere les ´etages suivants et un mur extrud´e qui cr´ee la corniche en haut de la fa¸cade.

Figure 3.24. Exemple de bˆatiment g´en´er´e `a partir du gabarit de fa¸cades d´ecrit en 3.4.3. La r`egle W L→2 entoure la porte d’entr´ee (d´ecrite par un mur `a bordure) par deux instances d’une grille de mur horizontale d´ecrite par la r`egle W G→2 . Celle-ci contient une liste de murs verticale faite de deux mur `a bordure. Le premier contient une fenˆetre, tandis que le second contient une corniche.

La r`egle W L→3 est une liste de murs qui contient quatre murs. Les premiers et derniers murs de cette liste sont des instances de la mˆeme liste de murs verticale W L↑5. Celle-ci est compos´ee de deux grilles de mur, l’une bidirectionnelle W G↑→5 , l’autre horizontale W G→6 .

Le second ´el´ement de la r`egle W L→3 est la grille de murs verticale W G↑3 qui contient un mur extrud´e (pour l’escalier) compos´e d’une grille de mur horizontale. Le troisi`eme ´el´ement de la r`egle W L→3 est une grille de murs verticale.

Dans le document Modélisation automatique de zones urbaines (Page 134-138)