uDocumentViewer
Геоданные.copc.laz · .copc

COPC просмотрщик

готово
О формате COPC

Cloud Optimized Point Cloud.

COPC — это LAZ 1.4 с октодеревом, хранящимся в EVLR. Сетевой ридер может слать HTTP range-запросы к октодереву и получать только нужные точки на текущем уровне зума — поэтому COPC де-факто стандарт для облачно-хостящегося LIDAR. В одиночном браузерном вьюере оптимизировать HTTP не нужно — у нас уже есть весь файл — поэтому мы пропускаем октодерево, обращаемся с файлом как с обычным LAZ и распаковываем каждый чанк через laz-perf. Файлы более ~2 млн точек равномерно прореживаются для отображения, а исходное и показанное число точек показано на тулбаре (например, "COPC 1.0 · 12.3M pts (showing 2.0M)"). Раскраска по высоте/интенсивности/классификации/RGB и orbit-управление работают так же, как в LAS и LAZ.

Частые вопросы
Чем COPC отличается от LAZ?
Те же арифметически кодированные точечные записи, те же форматы данных — COPC просто добавляет два дополнительных VLR, описывающих октодерево узловых смещений/длин внутри файла. Стандартные LAZ-ридеры (включая этот) открывают файлы COPC без проблем, они просто не используют октодерево.
Использует ли вьюер октодерево для LOD?
Нет. Октодерево наиболее полезно для ranged HTTP-запросов к удалённому хранилищу объектов. Здесь вы уже сбросили весь файл в браузер — мы всё распаковываем и равномерно прореживаем, чтобы удержаться ниже ~2 млн отображаемых точек.
Поддерживаются ли и .copc, и .copc.laz?
Да. Какие-то инструменты пишут одно, какие-то другое; и то, и другое — LAZ-файлы с LAS-заголовком, парсятся одинаково.
Можно ли увидеть метаданные COPC VLR?
Не в этом представлении — мы сразу идём к данным точек. Если нужно проинспектировать copc_info / copc_hierarchy VLR, используйте lasinfo из PDAL или CLI copc.js.
Загружается ли мой файл?
Нет. Заголовок LAS/LAZ парсится в JavaScript, а чанки распаковываются WebAssembly-модулем laz-perf локально. Ничего не покидает ваш браузер.
Ещё в разделе «Геоданные»