У меня есть симуляция на C++, которая генерирует огромное количество данных. Сейчас я использую библиотеки MATLAB для сохранения результатов в виде файла .mat, но в конечном итоге мне понадобится двоичный формат с открытым исходным кодом. Я не хочу реализовывать свой собственный двоичный формат, и ASCII не является вариантом. Я слышал, что VTK обеспечивает формат файла .vtk для сохранения трехмерных структур данных, что именно то, что мне нужно. Есть ли хорошая библиотека C/C++ для чтения/записи файлов VTK?Библиотека C/C++ для VTK IO
ответ
Да, есть хорошая библиотека, предоставляющая файлы .vtk I/O, и это называется ... дождитесь ее ... VTK! :)
http://www.vtk.org/doc/release/4.2/html/classvtkUnstructuredGridWriter.html
http://www.vtk.org/doc/release/4.2/html/classvtkUnstructuredGridReader.html
(Есть много других читателей/писателей, чтобы удовлетворить ваш тип данных).
BTW, VTK не всегда лучший формат файла ... рассмотрите возможность использования HDF5: http://www.hdfgroup.org/HDF5/ –
.mat * is * HDF5. Я согласен с тем, что легче читать .mat из вашей программы, отличной от Matlab, чем писать VTK из Matlab. – Timmmm
Не могли бы вы назвать некоторых из многих других читателей, поскольку VTK может быть немного тяжелым только для использования ввода/вывода VTK. – math
- 1. python-подобная библиотека IO Java?
- 2. Контекстная клиентская библиотека IO node.js
- 3. Haskell удаленная файловая библиотека IO (например, kio)?
- 4. Card-IO показывает картину CC на экране подтверждения
- 5. Встроенная библиотека 'dart: io' недоступна на Dartium
- 6. Где находится библиотека io в Go?
- 7. Автоматически закрыть окно vtk для другого окна vtk открыто
- 8. PayPal IPN для CC
- 9. CC libcurl для ARMv7
- 10. Flash CC на OS X: Где находится библиотека ActionScript 3.0?
- 11. laravel 4 библиотека swiftmailer Получатель CC получил двойные точки/период
- 12. Как построить VTK с CMake для параллельных вычислений?
- 13. Отправить img VTK для ITK
- 14. Как построить VTK для iPhone?
- 15. VTK CMakeLists.txt для тестовых классов
- 16. VTK и ITK для C++
- 17. Вопрос VTK - RGB для кожи
- 18. Двоичный VTK для RECTILINEAR_GRID из кода fortran
- 19. Что такое «var cc = cc = cc || {};» line делать в Cocos2D?
- 20. Возможно визуализировать края объекта VTK?
- 21. Получение CC-Tray для работы
- 22. Содержит ли библиотека сокетов io (node.js) соединение keep-alive.
- 23. SQLJocky Встроенная библиотека 'dart: io' недоступна в Dartium
- 24. BeagleBone Black Adafruit IO Библиотека Python Права пользователя GPIO
- 25. CC delete option from CC explorer
- 26. Ошибка записи двоичных файлов VTK
- 27. Библиотека компиляции для iOS
- 28. Модель анимации VTK
- 29. Отмена IO для трубы
- 30. Неблокирующий IO для Android
Я думаю, что это поможет, если вы более четко определите, что такое данные. Звучит (из последней части вопроса), поскольку данные являются 3D, но являются ли они фактическими данными модели/геометрии, то есть вершинами и многоугольниками? – unwind
Данные представляют собой трехмерное векторное поле на двумерной плоскости. Проще говоря, домен является двумерной плоскостью, а диапазон - трехмерным вектором. Но я не думаю, что это имеет отношение к вопросу в любом случае! – Aamir
Коврик является довольно двоичным форматом с открытым исходным кодом. Это просто HDF5 плюс довольно бесполезный заголовок. См. [Здесь] (https://www.mathworks.co.uk/matlabcentral/fileexchange/27350-c++-class-to-write-hdf5-mat-files), а также [здесь] (https: //www.mathworks .co.uk/matlabcentral/fileexchange/23416-writetovtk). Обратите внимание, что последний использует неэффективный текстовый формат VTK. – Timmmm