ASTM E57 Reader/Writer

FME can read and write data in the E57 format. The E57 file format is a compact, vendor-neutral format for storing point clouds, images, and metadata produced by 3D imaging systems, such as laser scanners.

A single E57 file may contain any number of point clouds and rasters.

ASTM E57 Product and System Requirements

Format

FME Platform

Operating System

Reader/Writer

FME Form

FME Flow

FME Flow Hosted

Windows 64-bit

Linux

Mac

Reader

Yes

Yes

Yes

Yes

Yes

Yes

Writer

Yes

Yes

Yes

Yes

Yes

Yes

Overview

E57 files are structured as a tree. A path is a string that specifies the sequence of element names when traversing the tree.

Point cloud data is read from path /data3D. Raster data is read from path /images2D.

An E57 file may contain attributes and geometry traits. Elements at the root of the tree are treated as attributes, e.g. /guid. Elements within a geometry node will be treated as geometry traits, e.g. /data3D/0/points/guid.

Note: All features will share the same attributes, but traits will differ per feature.

Reader Overview

FME considers a single E57 file to be a dataset. Each dataset contains one or more point cloud and raster features.

Writer Overview

FME considers a dataset to be a folder name. The feature type of each dataset is the filename.

Raster

Each image node (for example, /images2D/0/) contains a raster. These images may be stored as one of four representations:

  • visualReferenceRepresentation
  • pinholeRepresentation
  • sphericalRepresentation
  • cylindricalRepresentation

The representation type controls which additional properties are stored (see ASTM E57 Feature Representation for more details).

Note: One image node may actually contain two rasters: one of the set { pinholeRepresentation, sphericalRepresentation, or cylindricalRepresentation}, and one visualReferenceRepresentation node. In this case, the reader will produce an aggregate geometry that holds both rasters. Similarly, the writer can ingest aggregates of two rasters.

Note: Raster data is stored within an E57 file as PNG or JPEG blobs.

An image mask may optionally be stored separately from the image data. When reading, FME will combine the image mask and data into a single raster.