Les données
- charger les données intelligemment en fonction des niveaux de zoom et de l’emplacement virtuel de la « caméra », pour optimiser les performances et éviter de surcharger l’affichage
- sélectionner les éléments individuellement pour connaître leurs attributs
- modifier la représentation des objets en fonction de paramètres et attributs
- réaliser des coupes et des projections d’objets 3D de manière à les représenter sous différents angles.
Les formats
- des nuages de points (formats PCD ou EPT)
- des modèles 3D (formats 3DS, OBJ)
- des scènes 3D (formations Collada, KML ou glTF)
- des modèles urbains (CityGML)
- des formats intégrant le LOD pour de la visualisation (formats 3DTiles, IFC)
Oslandia a été mandaté par la métropole européenne de Lille en 2021 pour travailler à l'intégration du 3DTiles dans QGIS
Où en sommes-nous de la 3D dans QGIS ?
Plusieurs acteurs se sont intéressés au sujet depuis 2017, notamment avec les premières fonctionnalités proposées dans QGIS 2.18. Comme QGIS n’est pas initialement conçu comme un visualiseur ou éditeur 3D, les premières fonctions d’affichage se sont faites dans une fenêtre / un widget indépendant de la carte principale et dédié à cet effet. Dans sa fenêtre principale, QGIS reprojette les données 3D pour les afficher en 2D ou 2,5D.
- les projections sont partiellement supportées
- le framework Qt a évolué sur la 3D dans sa version 6
Les travaux d'Oslandia
- exploiter les fonctions LOD de QGIS
- savoir exploiter le glTF pour rendre des données maillées et des textures
- gérer la reprojection depuis WGS 84
- implémenter les fonctions de style et de sélection appliquées au 3DTiles.
Merci !
Nous tenons à remercier ici la métropole européenne de Lille qui a financé ces travaux, ouvrant ainsi la voie à une visualisation directe du format 3DTiles dans QGIS !
Que reste-t-il à faire ?
Nous avons jeté les bases d’une implémentation du 3DTiles et nous en sommes très heureux 🙂
Néanmoins, pour rendre son utilisation possible dans QGIS, il reste du travail sur ce provider 3DTiles pour l’industrialiser et optimiser ses performances.
Par exemple, il faut améliorer le support du glTF et ajouter la possibilité de sélectionner et de styliser les objets depuis la vue 3D. Aussi pour aller plus loin dans les fonctionnalités utilisateur et coller à la spécification 3DTiles il faut ajouter le support des objets i3dm et pnts.
Un tel travail permettra de proposer des fonctionnalités complètes dans un outil de qualité industrielle destiné à être exploité par l’ensemble des utilisateurs. Pour ce faire nous défendons le modèle open source de la mutualisation des financements. Plusieurs acteurs se sont montrés intéressés pour contribuer à ces évolutions et nous serons aussi heureux de continuer à y travailler !
N’hésitez pas à nous contacter pour en savoir plus !