Repolode
MIERUNE

MIERUNE/point-tiler

Una CLI en Rust que convierte nubes de puntos LAS, LAZ y CSV en 3D Tiles 1.1 con salida GLB para Cesium.

Estrellas
93
Forks
15
Issues abiertos
10
Último commit
hace 19 días

¿Qué es?

Point Tiler convierte archivos de nubes de puntos en formatos LAS, LAZ y CSV/TXT en conjuntos de tiles 3D Tiles 1.1. A diferencia de muchas herramientas de código abierto que generan el formato heredado .pnts, escribe archivos GLB directamente y puede aplicar de forma opcional KHR_mesh_quantization, EXT_meshopt_compression y GZIP para reducir el tamaño de la salida.

Las coordenadas de entrada se transforman con la biblioteca PROJ integrada, por lo que se puede usar cualquier código EPSG como entrada; se recomienda EPSG:4979 para Cesium. Para procesar conjuntos de datos grandes, la herramienta elige entre un flujo de trabajo en memoria y uno de ordenamiento externo según el límite de memoria, de modo que no hace falta dividir los archivos manualmente. Se pueden incluir atributos adicionales por punto, como la clasificación y la intensidad, como metadatos GLB.

La herramienta está desarrollada en Rust y usa Rayon para el procesamiento en paralelo. El script de instalación no es compatible con Windows, aunque se puede compilar con Cargo.

Funciones clave

  • 01Convierte nubes de puntos LAS, LAZ, CSV y TXT a 3D Tiles 1.1 con salida GLB
  • 02Cuantización, compresión meshopt y GZIP opcionales para reducir el tamaño de los tiles
  • 03Decodificación de LAZ en paralelo y procesamiento multihilo con Rayon
  • 04Flujo de trabajo de ordenamiento externo para conjuntos de datos que superan el límite de memoria
  • 05Transformación de coordenadas a cualquier código EPSG mediante PROJ
  • 06Inclusión opcional de atributos adicionales por punto como metadatos GLB

Casos de uso

  • Publicar escaneos aéreos o LiDAR de gran tamaño como 3D Tiles transmitibles en CesiumJS
  • Preparar datos topográficos LAZ para visualizarlos en la web sin dividir los archivos manualmente
  • Convertir exportaciones de puntos CSV con columnas x, y, z y color en tiles

Inicio rápido

  1. 1

    Ejecuta el script oficial de instalación indicado en el README

  2. 2

    Instala Rust y después descarga el repositorio (método para desarrolladores)

  3. 3

    Ejecuta el ejemplo de conversión con 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

Antes de usarlo

  • El script de instalación no está disponible en Windows; los usuarios de Windows deben compilar con Cargo.

Temas

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

Preguntas frecuentes

¿Qué es point-tiler?
Una CLI en Rust que convierte nubes de puntos LAS, LAZ y CSV en 3D Tiles 1.1 con salida GLB para Cesium. Point Tiler convierte archivos de nubes de puntos en formatos LAS, LAZ y CSV/TXT en conjuntos de tiles 3D Tiles 1.1. A diferencia de muchas herramientas de código abierto que generan el formato heredado .pnts, escribe archivos GLB directamente y puede aplicar de forma opcional KHR_mesh_quantization, EXT_meshopt_compression y GZIP para reducir el tamaño de la salida.
¿point-tiler es gratuito? ¿Qué licencia tiene?
point-tiler es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿point-tiler sigue mantenido?
Mantenimiento activo. El último commit de point-tiler fue el 18 oct 2026.
¿Para qué puedo usar point-tiler?
Publicar escaneos aéreos o LiDAR de gran tamaño como 3D Tiles transmitibles en CesiumJS Preparar datos topográficos LAZ para visualizarlos en la web sin dividir los archivos manualmente Convertir exportaciones de puntos CSV con columnas x, y, z y color en tiles
¿Cómo se instala point-tiler?
Ejecuta el script oficial de instalación indicado en el README Instala Rust y después descarga el repositorio (método para desarrolladores) Ejecuta el ejemplo de conversión con 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
¿Dónde consigo point-tiler?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/MIERUNE/point-tiler

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Globo interactivo de código abierto para el navegador que combina vuelos, barcos, satélites, terremotos, tráfico y cámaras públicas en terreno 3D fotorrealista, con control por voz.

Datos y analítica#3d-globe#cesium#geospatial
63,2 mil+1,7 mil esta semana12,4 milJavaScriptOtherActualizado hace 4 horas