Sustainability of Digital Formats: Planning for Library of Congress Collections |
|
![]() |
|
Introduction | Sustainability Factors | Content Categories | Format Descriptions | Contact |
Full name | ASTEM E57 3D file format (E57) |
---|---|
Description |
ASTEM E57 3D file format (E57), built using a combination of binary and XML, XML 1.0, formats, is an open-source, fully documented, data file exchange format for 3D imaging data. E57 files are capable of storing 3D point data, point data attributes, and 2D imagery, as well as having a defined extension for addressing future aspects of 3D imaging. The E57 file format was established by the ASTM committee E57, a technical committee that develops and maintains ASTM standards and is documented in the ASTM E2807-11(2019) e1, Standard Specification for 3D Imaging Data Exchange, Version 1.0 (referenced throughout this document). The E57 standard is available for purchase through the ASTM website. The website, libE57.org (Copyright 2011), has a collection of information and software tools, including a brief description of the E57 format, libE57 Software, and links to documentation. Daniel Huber, wrote a conference paper on the overall design and implementation of the E57 format, The ASTM E57 File Format for 3D Imaging Data Exchange (PDF), January 2011. Structure of E57: The E57 standard uses ‘Trees’ to describe the structure of the XML data and to index data in binary sections. Trees are defined as “data structures that represent an acyclic graph...consisting of nodes, which store some information, and edges (also known as arcs) that connect the nodes. The E57 format is divided into 2 or more sections in this order: File Header Section: required, contains fields such as, fileSignature, version, and location of XML section(s).
Binary Section(s): optional, encoded using the little-endian byte order. Binary sections, two types, are present when XML section contains data types Blob or CompressedVector (described in more detail below).
XML Section(s): required, contains a single XML 1.0 document using UTF-8 encoding. It describes the data hierarchy which contains a set of XML elements, called E57 elements, that are built in a specific format, following particular grammatical rules described in the specification, and are defined in a common, five level coordinate system constructed from the eight fundamental data types (described later in the documentation). E57 standard defines a set data types that support 3D point data and 2D imagery, including: E57Root, Data3D, PointRecord, PointGroupingScheme, RigidBodyTransform, Image2D, IntensityLimits, ColorLimits, DateTime, Globally Unique Identifiers (GUIDs), and CoordinateMetadata.
E57 supports eight fundamental data types, five terminal and three non-terminal. Data types of the elements are indicated by the required type XML attribute (some others are optional). Data types are documented in the WSC standard XML Schema Part 2, Data types Second Edition. E57 element data types include (order inconsequential):
Uses of E57: According to the website, FileInfo.com, “E57 files can be used for rendering images of the real-world objects, such as buildings, atmospheric entities (e.g. clouds), and geological surfaces. This can be useful in construction, surveying, engineering, and research.” ASTM E57 3D Imaging Systems Committee – An Update (March 2008), states the “ASTM committee E57 was established to develop standards for the performance evaluation of 3D imaging systems. The committee’s initial focus is on standards for 3D imaging systems typically used for applications including, but not limited to, construction and maintenance, surveying, mapping and terrain characterization, manufacturing, transportation, mining, mobility, historic preservation, and forensics...The ASTM E57 3D Imagery committee was formed specifically to develop standard terminology, test methods, best practices and data interoperability specification for these instruments.” |
Production phase | Middle State. E57 format is used for storing and exchange of 3D imaging data across a variety of applications. |
Relationship to other formats | |
Defined via | XML, Extensible Markup Language (XML) |
May contain | JPEG, JPEG Image Encoding Family |
May contain | PNG, PNG, Portable Network Graphics |
May contain | WKT, Well-known Text |
LC experience or existing holdings | None. |
---|---|
LC preference | See the Recommended Formats Statement for the Library of Congress format preferences for Design and 3D formats. |
Disclosure | Publicly available standard for 3D Imaging data developed and maintained by the ASTM International and specified in the ASTM E2807 – 11(2019) Standard Specification for 3D Imaging Data Exchange. |
---|---|
Documentation | ASTM E2807-11(2019)e1 Standard Specification for 3D Imaging Data Exchange, Version 1.0 is available for purchase. |
Adoption |
According to Cicely Enright in Standards for the Third Dimension, March/April 2013, Subcommittee E57 “needed to prove that the format would work by creating software to implement the standard... In the time since the file format has become available, major hardware and software vendors in the 3D imaging area have incorporated it in their products.” Lecia, Bentley Systems, Riegl and others support the E57 format and have implemented it. The LibE57.org website has information on the libE57 software, an open-source implementation of the of E57 Standard in the C++ language. “It is intended to lower the barrier to adoption of the standard and to provide a reference to compare other implementations against.” Also, the website link to E57 supporting partners and products. According to Nicole Herber in What are Point Clouds?, September 2021, “The E57 format in particular has virtually become the industry standard. Almost all registration software of the laser scanner manufacturers can output the format and processing software for point clouds can also read the format.” |
Licensing and patents | No concerns. |
Transparency |
The E57 format is a combination of binary and XML sections, not easily viewable by human readers combined. LibE57 software provides a utility tool for extracting the XML section from the E57 file, “e57xmldump”. See Notes |
Self-documentation | E57 files are designed to store core metadata associated with the 2D images and the 3D points, as well as encoding the geodetic datum and referencing a standardized CRS. According to Michelle Lindlar in the report, D6.6.1 Current State of 3D Object Digital Preservation and Gap-Analysis Report (PDF Available to Download), January 2014, “the basis of the E57 file format is an extensible XML structure for storing metadata of one or multiple point clouds and associated data within a single file...The XML portion of E57 files which stores scan metadata uses descriptive field and section names which make this part of the format mostly self-documenting. Documentation of the binary parts within the file is not part of the specification.” See XML 1.0. See NotesComments welcome. |
External dependencies |
None beyond availability of supporting software. |
Technical protection considerations |
IANA Security Considerations states: “Per their specification, E57 files do not contain executable content. However, in addition to binary data, they contain an XML-encoded stream. Therefore, they have all of the general security considerations presented in section 10 of [RFC7303].” |
Other | |
---|---|
3D Model Geometry |
E57 files store geometry point data, including point clouds and rigid body transforms, produced by 3D imaging systems. |
3D Model Appearance |
E57 files store 3D point data attributes, such as color and intensity, and 2D imagery. According to Daniel Huber in The ASTM E57 File Format for 3D Imaging Data Exchange (PDF), January 2011, “Frequently, 3D imaging sensors will capture imagery, either using built in color sensors or through a conventional digital camera. These images can be a valuable asset for visualization or analysis of 3D data sets.” |
3D Model Scene |
According to Daniel Huber in The ASTM E57 File Format for 3D Imaging Data Exchange (PDF), January 2011, “Images are most useful if they are calibrated with respect to the 3D point data so that individual 3D points can be projected onto the images (or, conversely, the images can be projected onto the 3D point data). To support this functionality, the standard defines four different image representations. These representations correspond to different common camera models.” As described in the E57 standard there are four image representations possible:
Images may be used for visual reference and/or to match 3D points to image pixels (projection). |
3D Model Animation |
None known information about Animation. |
Tag | Value | Note |
---|---|---|
Filename extension | e57 |
See https://www.astm.org/e2807-11r19.html. |
Internet Media Type | model/e57 |
See https://www.iana.org/assignments/media-types/model/e57 . |
Pronom PUID | fmt/643 |
See https://www.nationalarchives.gov.uk/PRONOM/fmt/643. |
Wikidata Title ID | Q33517407 |
File format - ASTM E57. See https://www.wikidata.org/wiki/Q33517407. |
General |
Preserving 3D – Data Type Series, “E57m is a technical metadata standard for the E57 file format available through the libE57 reference implementation libraries. It describes 3D scans and /or 2D images contained in E57 files.” DURAARK – DURAble ARchitectural Knowledge, was a three-year research project (February 2013 - January 2016) “aimed at the development of methods for the sustainable long-term preservation of building data, which includes 3D point cloud scans and building information models (BIM) as well as metadata, related knowledge and Web data.” The project used the ASTM standardized E57 format for the point-could scans. See link to The DURAARK Project PDF for more information. According to Paul Bourke in E57 Proposed Standard for Laser Scan Data, June 2017, “Broadly an e57 file consists of a 48-byte header, a series of data chunks, and finally an XML section. The whole file, including the header is split into 1024 byte "pages", 1020 bytes of data and 4 bytes at the end as a checksum... In order to extract the xml section one simply reads from the start of the file in 1024-byte pages, once the file location reaches header.xmlPhysicalOffset save the remaining 1020 bytes of each 1024 page.” |
---|---|
History |
In 2006, ASTM committee E57 was established to develop standards for the performance evaluation of 3D imaging systems. The committee’s initial focus is on standards for 3D imaging systems typically used for applications including, but not limited to, construction and maintenance, surveying, mapping and terrain characterization, manufacturing (e.g., aerospace, shipbuilding), transportation, mining, mobility, historic preservation, and forensics. The ASTM E57 3D Imaging committee was formed specifically to develop standard terminology, test methods, best practices and data interoperability specifications for these instruments. |
|