I've added (basic) support for the Helmert transform but it assumes you project your coordinates to ECEF (geocentric) coordinates first. This is just a basic hack to support Paul's particular need and does not make use of the great optimization potential described by Terje but performs the operation (including the round-trip to ECEF) for each point. Here the updated tool:
E:\LAStools\bin>lasinfo -i 4390000_5524000.laz
lasinfo (180303) report for 4390000_5524000.laz
reporting all LAS header entries:
file signature: 'LASF'
file source ID: 0
global_encoding: 0
project ID GUID data 1-4: 00000000-0000-0000-0000-000000000000
version major.minor: 1.2
system identifier: 'LAStools (c) by rapidlasso GmbH'
generating software: 'las2las (version 171231)'
file creation day/year: 116/2017
header size: 227
offset to point data: 229
number var. length records: 0
point data format: 1
point data record length: 28
number of points by return: 2523675 412595 138105 28138 3442
scale factor x y z: 0.001 0.001 0.001
offset x y z: 4000000 6000000 0
min x y z: 4390000.000 5524698.342 336.711
max x y z: 4390999.998 5524999.999 431.915
the header is followed by 2 user-defined bytes
LASzip compression (version 3.1r0 c2 50000): POINT10 2 GPSTIME11 2
reporting minimum and maximum for all LAS point record entries ...
X 390000000 390999998
Y -475301658 -475000001
Z 336711 431915
intensity 1 406
return_number 1 7
number_of_returns 1 7
edge_of_flight_line 0 0
scan_direction_flag 0 0
classification 2 18
scan_angle_rank -36 35
user_data 17 255
point_source_ID 177 206
gps_time 383270.148433 384741.314249
number of first returns: 2523675
number of intermediate returns: 174057
number of last returns: 2515412
number of single returns: 2106915
WARNING: there are 264 points with return number 6
WARNING: there are 10 points with return number 7
overview over number of returns of given pulse: 2106915 546715 333562 101092 16274 1595 76
histogram of classification of points:
1964109 ground (2)
22555 low vegetation (3)
975678 medium vegetation (4)
143887 Reserved for ASPRS Definition (18)
E:\LAStools\bin>lasinfo -i 4390000_5524000_ecef.laz
lasinfo (180303) report for 4390000_5524000_ecef.laz
reporting all LAS header entries:
file signature: 'LASF'
file source ID: 0
global_encoding: 0
project ID GUID data 1-4: 00000000-0000-0000-0000-000000000000
version major.minor: 1.2
system identifier: 'LAStools (c) by rapidlasso GmbH'
generating software: 'las2las (version 180303)'
file creation day/year: 116/2017
header size: 227
offset to point data: 307
number var. length records: 1
point data format: 1
point data record length: 28
number of points by return: 2523675 412595 138105 28138 3442
scale factor x y z: 0.01 0.01 0.01
offset x y z: 4000000 700000 4800000
min x y z: 4051350.44 748732.35 4851818.79
max x y z: 4051767.34 749737.80 4852056.57
variable length header record 1 of 1:
reserved 0
user ID 'LASF_Projection'
record ID 34735
length after header 24
description 'by LAStools of rapidlasso GmbH'
GeoKeyDirectoryTag version 1.1.0 number of keys 2
key 1024 tiff_tag_location 0 count 1 value_offset 3 - GTModelTypeGeoKey: ModelTypeGeocentric
key 2048 tiff_tag_location 0 count 1 value_offset 4004 - GeographicTypeGeoKey: GCSE_Bessel1841
the header is followed by 2 user-defined bytes
LASzip compression (version 3.2r0 c2 50000): POINT10 2 GPSTIME11 2
reporting minimum and maximum for all LAS point record entries ...
X 5135044 5176734
Y 4873235 4973780
Z 5181879 5205657
intensity 1 406
return_number 1 7
number_of_returns 1 7
edge_of_flight_line 0 0
scan_direction_flag 0 0
classification 2 18
scan_angle_rank -36 35
user_data 17 255
point_source_ID 177 206
gps_time 383270.148433 384741.314249
number of first returns: 2523675
number of intermediate returns: 174057
number of last returns: 2515412
number of single returns: 2106915
WARNING: there are 264 points with return number 6
WARNING: there are 10 points with return number 7
overview over number of returns of given pulse: 2106915 546715 333562 101092 16274 1595 76
histogram of classification of points:
1964109 ground (2)
22555 low vegetation (3)
975678 medium vegetation (4)
143887 Reserved for ASPRS Definition (18)
E:\LAStools\bin>lasinfo -i 4390000_5524000_ecef_wgs84.laz
lasinfo (180303) report for 4390000_5524000_ecef_wgs84.laz
reporting all LAS header entries:
file signature: 'LASF'
file source ID: 0
global_encoding: 0
project ID GUID data 1-4: 00000000-0000-0000-0000-000000000000
version major.minor: 1.2
system identifier: 'LAStools (c) by rapidlasso GmbH'
generating software: 'las2las (version 180303)'
file creation day/year: 116/2017
header size: 227
offset to point data: 307
number var. length records: 1
point data format: 1
point data record length: 28
number of points by return: 2523675 412595 138105 28138 3442
scale factor x y z: 0.01 0.01 0.01
offset x y z: 4000000 700000 4800000
min x y z: 4051984.68 748757.59 4852270.05
max x y z: 4052401.57 749763.04 4852507.83
variable length header record 1 of 1:
reserved 0
user ID 'LASF_Projection'
record ID 34735
length after header 24
description 'by LAStools of rapidlasso GmbH'
GeoKeyDirectoryTag version 1.1.0 number of keys 2
key 1024 tiff_tag_location 0 count 1 value_offset 3 - GTModelTypeGeoKey: ModelTypeGeocentric
key 2048 tiff_tag_location 0 count 1 value_offset 4004 - GeographicTypeGeoKey: GCSE_Bessel1841
the header is followed by 2 user-defined bytes
LASzip compression (version 3.2r0 c2 50000): POINT10 2 GPSTIME11 2
reporting minimum and maximum for all LAS point record entries ...
X 5198468 5240157
Y 4875759 4976304
Z 5227005 5250783
intensity 1 406
return_number 1 7
number_of_returns 1 7
edge_of_flight_line 0 0
scan_direction_flag 0 0
classification 2 18
scan_angle_rank -36 35
user_data 17 255
point_source_ID 177 206
gps_time 383270.148433 384741.314249
number of first returns: 2523675
number of intermediate returns: 174057
number of last returns: 2515412
number of single returns: 2106915
WARNING: there are 264 points with return number 6
WARNING: there are 10 points with return number 7
overview over number of returns of given pulse: 2106915 546715 333562 101092 16274 1595 76
histogram of classification of points:
1964109 ground (2)
22555 low vegetation (3)
975678 medium vegetation (4)
143887 Reserved for ASPRS Definition (18)
E:\LAStools\bin>lasinfo -i 4390000_5524000_ecef_wgs84_32632.laz
lasinfo (180303) report for 4390000_5524000_ecef_wgs84_32632.laz
reporting all LAS header entries:
file signature: 'LASF'
file source ID: 0
global_encoding: 0
project ID GUID data 1-4: 00000000-0000-0000-0000-000000000000
version major.minor: 1.2
system identifier: 'LAStools (c) by rapidlasso GmbH'
generating software: 'las2las (version 180303)'
file creation day/year: 116/2017
header size: 227
offset to point data: 323
number var. length records: 1
point data format: 1
point data record length: 28
number of points by return: 2523675 412595 138105 28138 3442
scale factor x y z: 0.01 0.01 0.01
offset x y z: 600000 5500000 0
min x y z: 605596.77 5522860.46 385.67
max x y z: 606601.00 5523184.27 480.88
variable length header record 1 of 1:
reserved 0
user ID 'LASF_Projection'
record ID 34735
length after header 40
description 'by LAStools of rapidlasso GmbH'
GeoKeyDirectoryTag version 1.1.0 number of keys 4
key 1024 tiff_tag_location 0 count 1 value_offset 1 - GTModelTypeGeoKey: ModelTypeProjected
key 3072 tiff_tag_location 0 count 1 value_offset 32632 - ProjectedCSTypeGeoKey: WGS 84 / UTM 32N
key 3076 tiff_tag_location 0 count 1 value_offset 9001 - ProjLinearUnitsGeoKey: Linear_Meter
key 4099 tiff_tag_location 0 count 1 value_offset 9001 - VerticalUnitsGeoKey: Linear_Meter
the header is followed by 2 user-defined bytes
LASzip compression (version 3.2r0 c2 50000): POINT10 2 GPSTIME11 2
reporting minimum and maximum for all LAS point record entries ...
X 559677 660100
Y 2286046 2318427
Z 38567 48088
intensity 1 406
return_number 1 7
number_of_returns 1 7
edge_of_flight_line 0 0
scan_direction_flag 0 0
classification 2 18
scan_angle_rank -36 35
user_data 17 255
point_source_ID 177 206
gps_time 383270.148433 384741.314249
number of first returns: 2523675
number of intermediate returns: 174057
number of last returns: 2515412
number of single returns: 2106915
WARNING: there are 264 points with return number 6
WARNING: there are 10 points with return number 7
overview over number of returns of given pulse: 2106915 546715 333562 101092 16274 1595 76
histogram of classification of points:
1964109 ground (2)
22555 low vegetation (3)
975678 medium vegetation (4)
143887 Reserved for ASPRS Definition (18)