Currently, all the floating point input data uses arrow::float32 type. In order to provide additional precision for attributes such as positions, support should be added for arrow::float64 type, where we'd split the data into "high" and "low" components, and map them accordingly