플러그인 없이 WebGL로 브라우저에서 대화형 3D 지구본과 2D 지도를 렌더링하는 JavaScript 라이브러리입니다.
MIERUNE/point-tiler
LAS, LAZ, CSV 포인트 클라우드를 GLB 출력의 3D Tiles 1.1로 변환하는 Rust CLI입니다.
- 스타
- 93
- 포크
- 15
- 열린 이슈
- 10
- 마지막 커밋
- 20일 전
어떤 프로젝트인가요?
Point Tiler는 LAS, LAZ, CSV/TXT 형식의 포인트 클라우드 파일을 3D Tiles 1.1 타일셋으로 변환합니다. 기존 .pnts 형식으로 출력하는 오픈소스 타일러가 많은 것과 달리 GLB 파일을 직접 생성하며, 선택적으로 KHR_mesh_quantization, EXT_meshopt_compression, GZIP을 적용해 출력 크기를 줄일 수 있습니다.
입력 좌표는 내장 PROJ 라이브러리로 변환하므로 어떤 EPSG 코드든 입력에 사용할 수 있으며, Cesium에는 EPSG:4979를 권장합니다. 메모리 예산에 따라 메모리 내 정렬 또는 외부 정렬 워크플로를 선택해 대용량 데이터셋을 처리하므로 파일을 수동으로 분할할 필요가 없습니다. classification, intensity 같은 포인트별 추가 속성도 GLB 메타데이터에 포함할 수 있습니다.
이 도구는 Rust로 개발되었으며 병렬 처리를 위해 Rayon을 사용합니다. 설치 스크립트는 Windows를 지원하지 않지만 Cargo로 빌드할 수 있습니다.
핵심 기능
- 01LAS, LAZ, CSV, TXT 포인트 클라우드를 GLB 출력의 3D Tiles 1.1로 변환
- 02타일 크기를 줄이기 위한 선택적 양자화, meshopt 압축, GZIP 지원
- 03LAZ 병렬 디코딩 및 Rayon 기반 멀티스레드 처리
- 04메모리 예산을 초과하는 데이터셋을 위한 외부 정렬 워크플로
- 05PROJ를 통한 임의 EPSG 코드의 좌표 변환
- 06추가 포인트 속성을 선택적으로 GLB 메타데이터에 포함
활용 사례
- 대규모 항공 또는 LiDAR 스캔 데이터를 CesiumJS에서 스트리밍할 수 있는 3D Tiles로 게시
- 파일을 수동으로 분할하지 않고 웹 시각화용 LAZ 측량 데이터를 준비
- x, y, z 및 색상 열이 포함된 CSV 포인트 내보내기 데이터를 타일로 변환
빠른 시작
- 1
README의 공식 설치 스크립트를 실행합니다
- 2
Rust를 설치한 다음 저장소를 다운로드합니다(개발자용 방법)
- 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로 빌드해야 합니다.
토픽
자주 묻는 질문
- point-tiler은(는) 무엇인가요?
- LAS, LAZ, CSV 포인트 클라우드를 GLB 출력의 3D Tiles 1.1로 변환하는 Rust CLI입니다. Point Tiler는 LAS, LAZ, CSV/TXT 형식의 포인트 클라우드 파일을 3D Tiles 1.1 타일셋으로 변환합니다. 기존 .pnts 형식으로 출력하는 오픈소스 타일러가 많은 것과 달리 GLB 파일을 직접 생성하며, 선택적으로 KHR_mesh_quantization, EXT_meshopt_compression, GZIP을 적용해 출력 크기를 줄일 수 있습니다.
- point-tiler은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- point-tiler은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- point-tiler은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. point-tiler의 마지막 커밋은 2026년 10월 18일입니다.
- point-tiler은(는) 어디에 사용할 수 있나요?
- 대규모 항공 또는 LiDAR 스캔 데이터를 CesiumJS에서 스트리밍할 수 있는 3D Tiles로 게시 파일을 수동으로 분할하지 않고 웹 시각화용 LAZ 측량 데이터를 준비 x, y, z 및 색상 열이 포함된 CSV 포인트 내보내기 데이터를 타일로 변환
- 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를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
위성 영상, 지형, 3D 도시 모델, 벡터 데이터 같은 GIS 데이터를 인터랙티브 글로브에 스트리밍하는 헤드리스 코어 3D 지도 엔진입니다.
C 의존성 없이 래스터·벡터·포인트 클라우드 지리공간 데이터를 읽고 쓰고 변환하는 순수 Rust 라이브러리 및 CLI입니다.
실시간 항공기·선박·위성·지진·교통·공개 카메라를 사진처럼 사실적인 3D 지형에 표시하는 오픈소스 브라우저 지구본
브라우저, 데스크톱, 모바일, Jupyter에서 실행되는 경량 클라우드 네이티브 GIS 플랫폼으로, 공간 데이터를 시각화하고 분석할 수 있습니다.
이미지, 3D LiDAR 포인트 클라우드, LLM RLHF를 아우르는 멀티모달 학습 데이터를 어노테이션하고 큐레이션하는 오픈소스 올인원 플랫폼입니다.