ASTM E57 Feature Representation
In addition to the generic FME feature attributes that FME Workbench adds to all features (see About Feature Type Attributes), this format also adds format-specific attributes (Format Attributes).
Attribute Name | Contents |
---|---|
e57_type | This will always be e57_point_cloud. |
e57_creation_datetime | Date and time that the file was created. |
e57_creation_datetime_isatomicclockreferenced | This attribute will be present with a value of 1 if, and only if, the time stored in e57_creation_datetime is obtained from an atomic clock time source. Shall be either 0 or 1. |
e57_extensions{}.prefix | A list of extension prefixes. |
e57_extensions{}.uri | A list of the URI for each extension. |
e57_format_name |
Name of the format. Shall contain the string "ASTM E57 3D Imaging Data File". This is a reader attribute. |
e57_guid | A globally unique identification (GUID) String for the current version of the file. |
e57_library_version | The version identifier for the E57 file format library that wrote the file. |
e57_geometry_index | The index of this point cloud or raster in the file. |
e57_version_major |
The major version number of the file format. This is a reader attribute. |
e57_version_minor |
The minor version number of the file format. This is a reader attribute. |
Point Cloud Geometries
This format adds the following format-specific traits for point cloud geometries.
Trait Name | Contents |
---|---|
e57_acquisition_start | The start date and time that the data was acquired. |
e57_acquisition_start_isatomicclockreferenced | This attribute will be present with a value of 1 if, and only if, the time stored in e57_acquisition_start is obtained from an atomic clock time source. Shall be either 0 or 1. |
e57_acquisition_end | The end date and time that the data was acquired. |
e57_acquisition_end_isatomicclockreferenced | This attribute will be present with a value of 1 if, and only if, the time stored in e57_acquisition_end is obtained from an atomic clock time source. Shall be either 0 or 1. |
e57_atmospheric_pressure | The atmospheric pressure, measured at the sensor, at the time of data collection (in Pascals). |
e57_description | A description of the point cloud. |
e57_guid | A globally unique identifier for the current version of the point cloud. |
e57_original_guids{} | A list of globally unique identifiers identifying the data set (or sets) from which the points in this point cloud originated. |
e57_relative_humidity | The percentage relative humidity, measured at the sensor, at the time of data collection. |
e57_sensor_hardware_version | The version identifier for the sensor hardware at the time of data collection. |
e57_sensor_model | The model name or number for the sensor used to collect the points in this point cloud. |
e57_sensor_serial_number | The serial number for the sensor used to collect the points in this point cloud. |
e57_sensor_software_version | The version identifier for the software used for the data collection. |
e57_sensor_vendor | The name of the manufacturer for the sensor used to collect the points in this point cloud. |
e57_temperature | The ambient temperature, measured at the sensor, at the time of data collection (in degrees Celsius). |
Additional Notes
E57 elements that are not part of the set (that is, user attributes, traits, or components not listed above) should be stored in "Extensions." Each extension in a file shall be defined by a prefix and namespace. Extensions are controlled in FME through the e57_extensions{}.prefix and e57_extensions{}.uri format attributes. On reading, these attributes specify the extensions in the source dataset. On writing, these attributes may be used to define extensions. User attributes, traits, and components should be stored in extensions to ensure compatibility with other E57 readers. So for example, instead of writing a user attribute called "myAttr", one might would write a user attribute called "ext:myAttr", and define the "ext" extension through the e57_extensions{}.prefix and e57_extensions{}.uri format attributes.
Raster Geometries
This format adds the following format-specific traits for raster geometries.
Trait Name | Contents |
---|---|
e57_acquisition_datetime | The date and time that the image was acquired. |
e57_acquisition_datetime_isatomicclockreferenced | This attribute will be present with a value of 1 if, and only if, the time stored in e57_acquisition_datetime is obtained from an atomic clock time source. Shall be either 0 or 1. |
e57_associated_pointcloud_guid | The globally unique identifier for the point cloud object that was being acquired when the picture was taken. |
e57_description | A user-defined description for the image. |
e57_image_representation | The representation of the image. Values are visualReferenceRepresentation, pinholeRepresentation, sphericalRepresentation, and cylindricalRepresentation. |
e57_raster_format | The underlying format in which the raster is stored. Either PNGRASTER or JPEG. |
e57_rotation_w | The scalar part of the rotation quaternion. |
e57_rotation_x | The i coefficient of the rotation quaternion. |
e57_rotation_y | The j coefficient of the rotation quaternion. |
e57_rotation_z | The k coefficient of the rotation quaternion. |
e57_sensor_model | The model name or number for the sensor. |
e57_sensor_serial_number | The serial number for the sensor. |
e57_sensor_vendor | The name of the manufacturer for the sensor used to collect the image. |
e57_separate_image_mask | Whether the image mask (alpha band) is stored in a separate blob from the data. |
pinholeRepresentation
This format adds the following format-specific traits for raster geometries with an image representation of pinholeRepresentation:
Trait Name | Contents |
---|---|
e57_focal_length | The camera’s focal length (in meters). |
e57_pixel_height | The height of the pixels in the camera (in meters). |
e57_pixel_width | The width of the pixels in the camera (in meters). |
e57_principal_point_x | The X coordinate in the image of the principal point, (in pixels). The principal point is the intersection of the z axis of the camera. |
e57_principal_point_y | The Y coordinate in the image of the principal point (in pixels). |
sphericalRepresentation
This format adds the following format-specific traits for raster geometries with an image representation of sphericalRepresentation:
Trait Name | Contents |
---|---|
e57_pixel_height | The width of a pixel in the image (in radians). |
e57_pixel_width | The height of a pixel in the image (in radians). |
cylindricalRepresentation
This format adds the following format-specific traits for raster geometries with an image representation of cylindricalRepresentation:
Trait Name | Contents |
---|---|
e57_pixel_height | The height of a pixel in the image (in meters). |
e57_pixel_width | The width of a pixel in the image (in radians). |
e57_principal_point_y | The Y coordinate in the image of the principal point (in pixels). This is the intersection of the z = 0 plane with the image. |
e57_radius | The closest distance from the cylindrical image surface to the center of projection (that is, the radius of the cylinder) (in meters). |