Как отобразить данные облака точек в браузере с помощью iTowns2
Я пытаюсь использовать iTowns2 ( https://github.com/iTowns/itowns2) для визуализации данных облака точек в браузере. Согласно README: "Первой целью [iTowns] была визуализация изображений улиц и наземного лидарного облака точек".
Из этого я понимаю, что должны быть случаи, когда люди использовали iTown для визуализации данных облака точек где-то в Интернете. Я искал несколько дней и не могу найти пример того, как кто-то использовал iTowns2 для визуализации данных облака точек в браузере.
Пример в репозитории GH отображает глобус в браузере, но без облака точек. Существует репозиторий iTowns/iTowns2-sample-data, в котором есть куча данных облака точек, но нет инструкций по использованию данных или ссылок на другие ресурсы.
Кто-нибудь использовал этот пакет для отображения данных облака точек в браузере? Кто-нибудь знает статью или ресурс, который демонстрирует это с помощью iTowns2? Кто-нибудь знает другую библиотеку для визуализации данных облака точек с примерами и / или лучшей документацией?
В идеале я мог бы отследить исходный код для чего-то вроде этого: http://www.itowns-project.org/
2 ответа
Документация довольно неоднозначна, и, судя по проблемам Github, похоже, что библиотека подвергается серьезному рефакторингу.
Я быстро взглянул на этот репозиторий и понял, что он просто использует Potree для визуализации облака точек:
Так что вы можете просто использовать Potree напрямую. Что лучше задокументировано.
В дополнение к этому, довольно просто настроить собственный визуализатор облака точек с помощью Three.js.
Просто взгляните на объект Points:
И этот пример:
https://github.com/mrdoob/three.js/blob/master/examples/webgl_buffergeometry_points.html
Three.js также включает в себя некоторые загрузчики формата 3D, такие как ply:
https://github.com/mrdoob/three.js/blob/master/examples/webgl_loader_ply.html
Если вы заинтересованы в использовании las
файлы, которые вы также можете посмотреть:
Давайте представим раннее обновление 2018 года! (источник: я сопровождающий)
iTowns теперь поддерживает визуализацию точечных облаков напрямую. Вы можете проверить это здесь: http://www.itowns-project.org/itowns/examples/pointcloud.html
Если вы хотите проверить свои собственные данные, посетите http://www.itowns-project.org/itowns/examples/pointcloud.html?selector=1
В настоящее время мы поддерживаем результаты PotreeConverter и lopocs. Мы планируем добавить формат 3dtiles pointcloud в ближайшее время.
Раньше мы действительно использовали potree для облаков точек, но это не было идеальным, немного потому, что мы расходились с некоторыми технологиями / проектными решениями, но главным образом потому, что использование potree не позволило нам тесно интегрировать визуализацию pointcloud в iTowns. Например, iTowns останавливает цикл рендеринга, когда ему нечего делать (экономит много процессора), а potree - нет. Это также позволяет нам реализовывать собственные приоритеты отбора /SSE/ сети... эвристика.
У Potree в настоящее время улучшены графические постобработки облаков точек, хотя мы также планируем добавить EDL и другие улучшения (например, окклюзии). И, конечно, преимущество iTowns заключается в том, что оно не ограничивается облаками точек, но может отображать различные типы данных, от растров до векторов, см. Страницу примеров и особенно этот пример облака точек на земном шаре.
Но главное различие между этими двумя проектами заключается в том, что Potree стремится быть автономным средством просмотра (AFAIK), тогда как iTowns - это скорее фреймворк для реализации вашего собственного приложения! Potree остается для нас большим источником вдохновения в отношении облаков точек, большая благодарность их сопровождающему:-)
(Кстати, GitHub переехал на https://github.com/iTowns/itowns)