Giro3D


un viewer versatile et communautaire

Présentation

Giro3D est une librairie de visualisation 3D pour les navigateurs web, écrite en javascript et WebGL. Giro3D est basé sur THREE.js, ce qui permet de profiter de toute la puissance d’un des meilleurs moteurs 3D pour le monde web. Giro3D apporte en plus le support des formats tuilés typiques du SIG ainsi que les primitives et les concepts géographiques.

Les grands principes de cette librairie:

  • développement communautaire du code
  • versatilité : la librairie doit s’accomoder de divers cas d’usage de l’industrie : vue immersive dans des galeries, vue sous-marine ou environnement naturel ou urbain. Elle doit aussi s’accomoder des formats de donnée standards divers
  • être performant
  • l’accent est mis sur la facilité d’utilisation de l’API, qui doit rester compatible avec celle de THREE.js. Il est d’ors et déjà possible d’utiliser directement des objets ou des contrôles THREE.js.

Tous ces éléments permettent de garantir la possibilité d’un usage industriel. Pour le support des protocoles standards 2D, il est possible d’utiliser des sources OpenLayers.

Giro3D inclut également un support du format standard OGC 3dTiles qui permet de streamer des données 3D hétérogènes volumineuses. Ce format est au cœur des problématiques de visualisation du projet IASBIM: les maquettes BIM et nuage de points devront être convertis dans ce format pour permettre une visualisation efficace de maquette de taille arbitraire.

Le repo de code est ici: https://gitlab.com/giro3d/giro3d

Travaux dans le cadre du projet IASBIM

Dans le cadre du projet IASBIM, les travaux sur giro3d s’articuleront sur 2 thématiques différentes:

  • nuage de points : amélioration du rendu, des performances, support des différentes métadonnées (classification, intensité, etc…) embarqués dans les nuages de point
  • 3dTiles : amélioration des performances, et support du i3dm. Plus généralement, amélioration du support général du format.

Références