Repolode
MIERUNE

MIERUNE/point-tiler

Rust CLI для преобразования облаков точек LAS, LAZ и CSV в 3D Tiles 1.1 с выводом GLB для Cesium.

Звёзды
93
Форки
15
Открытые issues
10
Последний коммит
20 дней назад

Что это?

Point Tiler преобразует файлы облаков точек в форматах LAS, LAZ и CSV/TXT в наборы тайлов 3D Tiles 1.1. В отличие от многих open-source тайлеров, которые записывают устаревший формат .pnts, он напрямую создаёт файлы GLB и при необходимости использует KHR_mesh_quantization, EXT_meshopt_compression и GZIP, чтобы уменьшить размер результата.

Координаты входных данных преобразуются встроенной библиотекой PROJ, поэтому можно использовать любую систему координат EPSG; для Cesium рекомендуется EPSG:4979. Для обработки больших наборов данных в зависимости от заданного лимита памяти выбирается сортировка в памяти или внешняя сортировка, поэтому вручную разбивать файлы не нужно. Дополнительные атрибуты точек, например классификацию и интенсивность, можно включить в метаданные GLB.

Инструмент написан на Rust и использует Rayon для параллельной обработки. Скрипт установки не поддерживает Windows, но проект можно собрать с помощью Cargo.

Ключевые возможности

  • 01Преобразует облака точек LAS, LAZ, CSV и TXT в 3D Tiles 1.1 с выводом GLB
  • 02Опциональное квантование, сжатие meshopt и GZIP для уменьшения размера тайлов
  • 03Параллельное декодирование LAZ и многопоточная обработка на базе Rayon
  • 04Внешняя сортировка наборов данных, размер которых превышает лимит памяти
  • 05Преобразование координат в любую систему EPSG с помощью PROJ
  • 06Возможность включить дополнительные атрибуты точек в метаданные GLB

Сценарии использования

  • Публикация крупных аэрофотосъёмок или LiDAR-сканов в виде потоковых 3D Tiles для CesiumJS
  • Подготовка геодезических данных LAZ для веб-визуализации без ручного разбиения файлов
  • Преобразование экспортированных в CSV облаков точек с колонками x, y, z и цветом в тайлы

Быстрый старт

  1. 1

    Запустите официальный скрипт установки из README

  2. 2

    Установите Rust, затем скачайте репозиторий (способ для разработчиков)

  3. 3

    Запустите пример преобразования с помощью ptiler

    ptiler --input app/examples/data/sample.las \ --output app/examples/data/output \ --input-epsg 6677 \ --output-epsg 4979 \ --min 15 \ --max 18 \ --max-memory-mb 8192 \ --threads 8 \ --quantize \ --meshopt \ --gzip-compress \ --extra-fields classification,intensity

Что важно знать

  • Скрипт установки недоступен в Windows; пользователям Windows необходимо выполнить сборку с помощью Cargo.

Темы

#3d-tiles#point-cloud#cesium#lidar#gis#rust#geospatial#cesiumjs#pointcloud

Частые вопросы

Что такое point-tiler?
Rust CLI для преобразования облаков точек LAS, LAZ и CSV в 3D Tiles 1.1 с выводом GLB для Cesium. Point Tiler преобразует файлы облаков точек в форматах LAS, LAZ и CSV/TXT в наборы тайлов 3D Tiles 1.1. В отличие от многих open-source тайлеров, которые записывают устаревший формат .pnts, он напрямую создаёт файлы GLB и при необходимости использует KHR_mesh_quantization, EXT_meshopt_compression и GZIP, чтобы уменьшить размер результата.
point-tiler можно использовать бесплатно? Какая у него лицензия?
point-tiler распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
point-tiler всё ещё поддерживается?
Активно поддерживается. Последний коммит в point-tiler — 18 окт. 2026 г..
Для чего можно использовать point-tiler?
Публикация крупных аэрофотосъёмок или LiDAR-сканов в виде потоковых 3D Tiles для CesiumJS Подготовка геодезических данных LAZ для веб-визуализации без ручного разбиения файлов Преобразование экспортированных в CSV облаков точек с колонками x, y, z и цветом в тайлы
Как установить point-tiler?
Запустите официальный скрипт установки из README Установите Rust, затем скачайте репозиторий (способ для разработчиков) Запустите пример преобразования с помощью ptiler: ptiler --input app/examples/data/sample.las \ --output app/examples/data/output \ --input-epsg 6677 \ --output-epsg 4979 \ --min 15 \ --max 18 \ --max-memory-mb 8192 \ --threads 8 \ --quantize \ --meshopt \ --gzip-compress \ --extra-fields classification,intensity
Где скачать point-tiler?
Исходный код и инструкции по установке — на GitHub: https://github.com/MIERUNE/point-tiler

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Библиотека на чистом Rust и CLI для чтения, записи и преобразования растровых, векторных геоданных и облаков точек без зависимостей от C.

286+71 за неделю41RustMITАктивно поддерживаетсяОбновлён 10 часов назад

Открытый браузерный глобус с фотореалистичным 3D-рельефом, на который нанесены данные о рейсах, судах, спутниках, землетрясениях, пробках и общедоступных камерах; есть голосовое управление.

63,2 тыс.+1,7 тыс. за неделю12,4 тыс.JavaScriptOtherОбновлён 10 часов назад

Лёгкая облачно-ориентированная GIS-платформа для визуализации и анализа геопространственных данных в браузере, на компьютере и мобильных устройствах, а также в Jupyter.

8,4 тыс.+113 за неделю948TypeScriptMITАктивно поддерживаетсяОбновлён 9 часов назад

Универсальная open-source платформа для разметки и отбора мультимодальных обучающих данных: изображений, облаков точек 3D LiDAR и данных для RLHF LLM.

1,4 тыс.222TypeScriptApache-2.0Активно поддерживаетсяОбновлён в прошлом месяце