CREATE EXTENSION pointcloud; INSERT INTO pointcloud_formats (pcid, srid, schema) VALUES (1, 0, ' 1 4 X coordinate as a long integer. You must use the scale and offset information of the header to determine the double value. X int32_t 0.01 2 4 Y coordinate as a long integer. You must use the scale and offset information of the header to determine the double value. Y int32_t 0.01 3 4 Z coordinate as a long integer. You must use the scale and offset information of the header to determine the double value. Z int32_t 0.01 4 2 The intensity value is the integer representation of the pulse return magnitude. This value is optional and system specific. However, it should always be included if available. Intensity uint16_t 1 4326 ' ); CREATE TABLE pt_test ( pt PCPOINT ); INSERT INTO pt_test (pt) VALUES ('00000000010000000100000002000000030004'); INSERT INTO pt_test (pt) VALUES ('00000000010000000200000003000000030005'); INSERT INTO pt_test (pt) VALUES ('00000000010000000300000004000000030006'); SELECT PC_Get(pt, 'Intensity') FROM pt_test; pc_get -------- 4 5 6 (3 rows) SELECT Sum(PC_Get(pt, 'y')) FROM pt_test; sum ------ 0.09 (1 row) SELECT PC_AsText(pt) FROM pt_test; pc_astext ----------------------------- ( 1 : 0.01, 0.02, 0.03, 4 ) ( 1 : 0.02, 0.03, 0.03, 5 ) ( 1 : 0.03, 0.04, 0.03, 6 ) (3 rows) DROP TABLE pt_test;