Нет, официальной спецификации формата .xyz для облаков точек нет.
Формат .xyz можно рассматривать как часть более общего типа форматов файлов: ASCII point cloud. Вы можете рассмотреть членов этой группы многие другие расширения, например: .asc, .txt, .pts
Проблема в том, что из-за отсутствия спецификации содержимое файла может отличаться в зависимости от создателя.
Наиболее логичным было бы то, что первые 3 столбца всегда представляют координаты X, Y, Z, а остальные столбцы представляют собой некоторое скалярное поле, связанное с этой точкой (возможно, значения R, G, B или Nx, Ny, Nz и т. Д.)
Если вы хотите рассмотреть все возможности, которые вам необходимо принять, учитывайте не только переменное количество столбцов, но также символ ASCII, используемый для разделения каждого столбца и возможного существования 1 или более строки заголовка в начале файла.
Лучший пользовательский облачный загрузчик ASCII, о котором я знаю, входит в состав CloudCompare.
Вот скриншот диалога:
И link to the source code.
Считайте, что вы начинаете с формата файла (я думаю, что существует много форматов файлов, поскольку нет официального формата «текстового файла», но каждая программа имеет свой формат: doc, txt, odt ..). Например, я работал с форматом PLY. В этом файле различные свойства могут быть определены в начале файла. Это ваш выбор иметь (или не иметь) цвет или интенсивность (или другие вещи), связанные с каждой точкой XYZ. Элементы, отличные от точек (граней, ребер), также могут быть определены с их свойствами. – marcoresk