SFCGAL 2.1.0 : Nouvelles fonctionnalités et améliorations

By mercredi 14 mai 20253D, GIS, NewsFR, PostGIS, QGIS, SFCGAL

SFCGAL 2.1.0 : Nouvelles fonctionnalités et améliorations

La version 2.1.0 de SFCGAL sera bientôt disponible, apportant avec elle un lot de nouvelles fonctionnalités et d’améliorations pour cette bibliothèque dédiée à la géométrie spatiale 3D.

Quoi de neuf ?

SFCGAL 2.1.0 introduit plusieurs ajouts significatifs :

  • Alpha Wrapping 3D : Un nouvel algorithme qui permet de reconstruire des surfaces à partir de nuages de points.
  • Wrapper pour la simplification 2.5D de CGAL : Ce wrapper prend en charge les coordonnées Z et M, facilitant ainsi les simplifications géométriques.
  • Traitement unifié des surfaces : Les PolyhedralSurface et TriangulatedSurface sont désormais traitées comme une seule entité, plutôt que comme une simple collection de polygones ou de triangles.

Dans un souci de standardisation et pour répondre à des besoins plus courants, cette version propose également :

  • Nouvelles opérations sur les coordonnées : Ajout des fonctions force_z,
    force_m, dropZ, dropM et swapXY.
  • Fonctions d’analyse géométrique : De nouvelles fonctions pour calculer le centroïde, la
    longueur, la frontière et la dimension.

    • AlphaWrapping 3D :
      "Standford Bunny de CGAL" - Lapin 3D vue maillée avec le nuage de points
      « Standford Bunny de CGAL »
      Lapin 3D vue maillée avec le nuage de points
      "Standford Bunny de CGAL" - Lapin 3D vue du dessus
      « Standford Bunny de CGAL »
      Lapin 3D vue du dessus
      "Standford Bunny de CGAL" - Lapin 3D vue de face
      « Standford Bunny de CGAL »
      Lapin 3D vue de face
    • Simplification :
      France Simplification 10000
      France Simplification 10000

Améliorations et corrections

Cette mise à jour comprend également de nombreuses corrections et optimisations :

  • Correction d’un problème de segmentation : Résolution d’un bug dans l’algorithme d’Alpha
    Wrapping avec gcc 15.1.
  • Optimisations des allocations : Améliorations dans la gestion des allocations mémoire dans les
    fonctions géométriques pour une meilleure performance.
  • Vérifications de validité : Ajout de contrôles dans l’algorithme de partition.
  • Documentation enrichie : Amélioration de l’API C pour une meilleure compréhension.
  • Modernisation du système de build : Mise à jour avec CMake pour une intégration plus fluide.

PySFCGAL

PySFCGAL, la version Python de SFCGAL, a également été mise à jour afin d’incorporer l’ensemble des nouveautés apportées par cette nouvelle version de SFCGAL. Autre nouveauté : un guide d’utilisation est désormais disponible. Il propose des extraits de code et plusieurs exemples concrets pour illustrer l’usage de PySFCGAL en complément de la documentation existante. Nous prévoyons de l’enrichir dans les prochaines versions.

Intégration avec d’autres outils SIG

Les nouvelles fonctionnalités de SFCGAL 2.1.0 seront intégrées dans PostGIS 3.6.0 et devraient également être
disponibles dans les prochaines versions de QGIS. Cela permettra aux utilisateurs de ces logiciels de profiter de
traitements avancés en matière de géométries 3D.

Cette version renforce les outils disponibles pour gérer des géométries 3D complexes dans les systèmes d’information
géographique.

Infrastructure et maintenance

La version 2.1.0 améliore également l’infrastructure de développement :

  • Mise à jour des pipelines d’intégration continue : Pour garantir une meilleure qualité de code.
  • Tests sur de nouvelles plateformes : Cette fois, nous avons élargi notre compatibilité aux
    systèmes BSD, notamment FreeBSD, NetBSD et OpenBSD, ainsi qu’à macOS.
  • Documentation et contrôles de qualité : Renforcement des ressources documentaires et des
    processus de vérification.

Si vous êtes intéressé par l’utilisation de SFCGAL pour vos projets SIG 3D ou si vous souhaitez contribuer à son
développement, n’hésitez pas à nous contacter !