Publié le 19 avril 2025

Format de fichier E57 : Guide complet pour exploiter les données 3D efficacement

Le format de fichier E57 est une norme ouverte conçue pour le stockage et l’échange de données 3D, particulièrement celles issues de scanners laser et d’imagerie tridimensionnelle. Conçu pour offrir interopérabilitéefficacité de stockage et extensibilité, il s’impose comme un choix stratégique dans les domaines de la cartographie, de l’architecture, de la topographie ou encore de la réalité augmentée.

Dans cet article, nous explorerons en profondeur la spécification du format E57, ses avantages, ses cas d’usage et sa compatibilité avec divers logiciels. C’est une ressource essentielle pour tout professionnel ou développeur manipulant des données issues de la capture 3D.


Introduction au format de fichier E57

Le format E57 a été développé dans le but de résoudre un problème majeur : l’incompatibilité entre les différents formats propriétaires utilisés par les scanners 3D. L’objectif ? Proposer un format standardisé, extensible et indépendant du fournisseur.

Il permet de stocker plusieurs types de données dans un seul fichier :

  • Nuages de points 3D
  • Images capturées par les capteurs
  • Métadonnées sur l’acquisition et le capteur

Origines et standardisation du format

Le rôle de l’ASTM et la norme E2807

L’E57 est le fruit des travaux du sous-comité ASTM E57, une branche spécialisée dans les systèmes d’imagerie 3D. La norme qui régit ce format est l’ASTM E2807. Celle-ci définit avec précision :

  • La structure des fichiers E57
  • Les types de données pris en charge
  • Les bonnes pratiques d’implémentation

Même si le logiciel open source libE57 se base sur cette norme, il n’est pas officiellement approuvé par l’ASTM. Pour une utilisation avancée, il est recommandé d’acheter la norme complète sur le site officiel de l’ASTM.

Structure du fichier E57

Le format E57 utilise une structure hybride XML + binaire pour allier lisibilité, souplesse et performance. Ce choix permet de combiner la clarté du XML avec la compacité et la vitesse du binaire.

XML et sections binaires

La partie XML du fichier sert à décrire la structure des données et à stocker des métadonnées (ex. : date de capture, position du capteur). Les données volumineuses telles que les nuages de points ou les images sont stockées dans des sections binaires séparées, appelées depuis la hiérarchie XML via des pointeurs.

Hiérarchie des données

Le format repose sur une structure arborescente. Chaque fichier peut contenir :

  • Un ou plusieurs ensembles de données 3D (scans)
  • Des images associées
  • Des informations de pose (position du capteur)
  • Des blocs d’extension personnalisés

Ce système hiérarchique assure modularité et scalabilité.


Présentation du logiciel libE57

Pour faciliter l’adoption du format E57, une bibliothèque open source, appelée libE57, a été développée. Elle permet aux développeurs d’intégrer la lecture et l’écriture de fichiers E57 dans leurs applications.

Objectifs et composants

libE57 n’est ni un logiciel de visualisation, ni un outil complet de traitement, mais une boîte à outils pour intégrer l’E57 dans d’autres applications. Elle comprend :

  • Une bibliothèque C++
  • Des utilitaires en ligne de commande
  • Des exemples d’utilisation
  • Une documentation complète

API Foundation vs API Simple

  • API Foundation : interface complète pour gérer tous les détails d’un fichier E57 (notamment les extensions).
  • API Simple : interface plus accessible pour des usages standards (lecture/écriture de scans et images).

Fonctionnalités clés du format E57

Stockage de nuages de points

Chaque scan 3D peut contenir des millions de points avec des attributs variés : coordonnées, intensité, couleur, température, etc.

Gestion des métadonnées

Les métadonnées incluent des éléments essentiels comme :

  • Coordonnées GPS
  • Orientation du capteur
  • Date et heure de capture
  • Paramètres de calibration

Support des images intégrées

Les scanners modernes capturent aussi des images haute résolution. Le format E57 permet d’associer ces images directement aux données 3D.


Extensibilité du format E57

Extensions existantes (NOR, RLMS, etc.)

Le format E57 a été pensé pour s’adapter à l’évolution des technologies. Voici quelques extensions populaires :

CodeNom de l’extension
NORE57_EXT_surface_normals
RLMSE57_RIEGL_2011
DISTE57_LEICA_Camera_Distorsion
CLASSEE57_LEICA_Terrain_Classification
TEMPSE57_LEICA_Time_Bounds
IRE57_ZF_InfraredTemperatureC

Les constructeurs peuvent ainsi intégrer des innovations sans casser la compatibilité du format.


Différences entre E57 et LAS

CritèresFormat E57Format LAS
OrigineASTM (imagerie 3D)ASPRS (LIDAR aérien)
Données prises en charge3D, images, métadonnéesDonnées LIDAR seulement
ExtensibleOuiNon
CodageXML + BinaireBinaire uniquement
Taille de fichierPratiquement illimitéeLimité à 4.2 milliards d’enregistrements

Compatibilité avec les logiciels 3D

Le format E57 est largement supporté dans les logiciels de topographie, de BIM, de CAO et de visualisation 3D.

Liste des outils compatibles

  • Artec Studio
  • AutoCAD (via plugin)
  • Bentley MicroStation
  • CloudCompare
  • Faro SCENE
  • Leica Cyclone
  • Riegl RiScan PRO
  • Trimble RealWorks
  • Rhino 3D
  • LASTools
  • Maptek I-Site
  • Global Mapper

Et bien d’autres encore. Cette compatibilité rend le format adapté à des workflows variés.


Mise en œuvre pratique

Téléchargement et compilation de libE57

Vous pouvez récupérer le code source sur le site officiel. Si aucun binaire ne correspond à votre environnement, compilez-le localement avec :

  • CMake
  • GCC / MSVC
  • Documentation fournie

Utilisation dans un workflow 3D

Une fois intégré, le format E57 peut servir de pivot entre vos logiciels de scan et vos outils de traitement : segmentation, maillage, rendu, etc.

Bonnes pratiques pour utiliser le format E57

Pour exploiter pleinement le potentiel du format de fichier E57, voici quelques conseils pratiques :

  • Toujours valider vos fichiers après écriture avec des outils de test ou en les ouvrant dans plusieurs logiciels.
  • Utiliser l’API Simple pour des tâches courantes et l’API Foundation pour des projets complexes ou sur mesure.
  • Documenter vos extensions personnalisées pour garantir la compatibilité future.
  • Conserver une copie de la norme E2807 pour éviter toute erreur d’interprétation dans la structure des fichiers.
  • Adopter un workflow modulaire en liant les fichiers E57 à des bases de données ou des systèmes de gestion documentaire.

Questions fréquentes sur le format E57

Fichier E57 = XML ?

Partiellement. Le fichier est codé en partie en XML (pour les métadonnées), mais les données lourdes (nuages de points, images) sont stockées en binaire pour des raisons de performance.

Est-il open source ?

Le format E57 est une norme ouverte. Le logiciel libE57, lui, est open source. Vous pouvez l’adapter, l’étendre ou l’intégrer librement dans vos projets.

Pourquoi acheter la norme ?

Bien que libE57 soit utilisable sans la norme, cette dernière reste essentielle pour bien comprendre la structure, les types de données et les subtilités du format.

Existe-t-il une communauté ?

Oui. Un groupe LinkedIn et une mailing list permettent aux développeurs et utilisateurs d’échanger autour du format E57. Rejoignez la communauté ici : Groupe ASTM E57 sur LinkedIn


Ressources utiles et communauté


Conclusion : pourquoi adopter le format E57 aujourd’hui ?

Le format de fichier E57 s’impose comme un standard robuste, extensible et interopérable pour le stockage de données 3D. Grâce à son architecture intelligente mêlant XML et binaire, il assure :

  • Un stockage efficace
  • Une compatibilité avec une multitude de logiciels
  • Une facilité d’échange entre professionnels
  • Une extensibilité qui anticipe les besoins futurs

En choisissant l’E57, vous vous assurez de la pérennité de vos données 3D, tout en adoptant une technologie soutenue par une norme reconnue.


FAQ Résumé : Format de fichier E57

QuestionRéponse courte
Qu’est-ce que l’E57 ?Un format standard pour stocker les données 3D.
Est-il gratuit ?Oui, le logiciel libE57 est open source, la norme est payante.
Quels types de données ?Nuages de points, images, métadonnées.
Peut-on ajouter des extensions ?Oui, via un système d’extensions personnalisées.
Compatible avec quels logiciels ?CloudCompare, AutoCAD, Leica Cyclone, etc.
Où télécharger libE57 ?Sur http://www.libe57.org

S3D Engineering United réseau Européen® de confiance pour l’industrie et le bâtiment | Qualité certifiée, engagement durable ✅ Certification ISO 9001 | ✅  Garantie décennale | ✅  ISO 19650-1en cours 📞 Contactez-nous : 09 72 76 24 47