split read* and output* to geo_utils