Biblioteca JavaScript para renderizar globos 3D interactivos y mapas 2D en el navegador con WebGL, sin plugins.
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
Ejecuta el script oficial de instalación indicado en el README
- 2
Instala Rust y después descarga el repositorio (método para desarrolladores)
- 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
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
Motor de mapas 3D con núcleo headless que transmite datos GIS —como imágenes satelitales, terreno, modelos 3D de ciudades y datos vectoriales— a un globo interactivo.
Biblioteca y CLI de Rust puro para leer, escribir y convertir datos geoespaciales ráster, vectoriales y de nubes de puntos sin dependencias de C.
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.
Una plataforma GIS ligera y nativa de la nube que funciona en el navegador, en computadoras, dispositivos móviles y Jupyter para visualizar y analizar datos geoespaciales.
Plataforma open source integral para anotar y curar datos de entrenamiento multimodales: imágenes, nubes de puntos LiDAR 3D y RLHF para LLM.