여러 다각형이 포함 된 shapefile을 사용하여 lidar 파일 (.las, .xyz)을 클립하거나 필터링하려고합니다.
이 공간 작업을 수행 할 수있는 오픈 소스 소프트웨어가 있습니까?
내 .las 파일은 매우 커서 DEM 데이터 및 분석에 익숙하지 않으므로 도움을받을 수 있습니다.
여러 다각형이 포함 된 shapefile을 사용하여 lidar 파일 (.las, .xyz)을 클립하거나 필터링하려고합니다.
이 공간 작업을 수행 할 수있는 오픈 소스 소프트웨어가 있습니까?
내 .las 파일은 매우 커서 DEM 데이터 및 분석에 익숙하지 않으므로 도움을받을 수 있습니다.
답변:
@Michal Mackiewicz의 답변 (Fusion / LTK에 대한)을 두 번째로 보이 므로이 예제가 도움이되기를 바랍니다.
이것은 PolyCLipData
구문 명령입니다 (설명서의 110 페이지 참조).
PolyClipData [switches] PolyFile OutputFile DataFile
명령을 실행하기 전에 텍스트 편집기를 사용하여 명령을 작성하십시오 (예 : NotePad ++). 확장명 .bat
(일괄 파일)으로 파일을 저장하십시오 . 파일을 실행하기 전에 저장하는 것을 잊지 마십시오.
당신이 가지고 있다고 가정 :
다음을 작성하십시오.
c:\fusion\polyclipdata c:\shapefile\shapefile.shp c:\las\clipped_data.las c:\las\lasdata.las
multifile
다각형에서 생성 된 las 파일을 별도의 파일에 저장 하려면 스위치를 사용하십시오 . 예를 들면 다음과 같습니다.
c:\fusion\polyclipdata /multifile c:\shapefile\shapefile.shp c:\las\clipped_data.las c:\las\lasdata.las
shape
스위치를 함께 사용하여 multifile
PolyFile의 dbf 열 중 하나에 포함 된 값으로 여러 OutputFile의 이름을 지정하십시오. 예를 들어 ID 정보를 사용하여 파일 이름을 지정하려는 경우 (ID가 shapefile의 첫 번째 열에 있다고 가정하십시오). 쓰다:
c:\fusion\polyclipdata /multifile /shape:1,* c:\shapefile\shapefile.shp c:\las\clipped_data.las c:\las\lasdata.las
PolyClipData
여러 개의 단일 부품 쉐이프 파일을 사용하여 라스 파일을 클리핑 하려면 다음 게시물을 참조하십시오.
여러 개의 쉐이프 파일로 LAS 데이터 클리핑
에 대한 datafile 매개 변수로 .txt 파일에 포함 된 여러 las 파일을 클리핑 PolyClipData
하려면 다음 게시물을 참조하십시오.
FUSION을 사용하여 여러 .las 파일 데이터를 다각형 shapefile에 클리핑
lastools ( LAStools Production
도구 상자 포함)를 사용하여 shapefile로 여러 las 파일을 클리핑 하려면 다음 게시물을 참조하십시오. LASTools를 사용하여
타일 형 LAS 데이터 세트에서 클리핑 (ArcGIS)
FUSION LiDAR 툴킷 에는 클리핑 기능 (PolyClipData 도구)이 있으며 LASTools와 달리 사용법이 제한되지 않습니다. 그러나 SourceForge의 일부 SVN 저장소가 존재하더라도 게시 된 소스 코드는 불완전하며 매우 오래되었습니다. 코드를 몰라도 진행할 수 있고 컴파일 된 이진 파일 만 사용하면이 작업에 FUSION이 적합합니다.
WhiteboxTools 는 ClipLidarToPolygon
도구를 사용하여 LAS 파일을 Shapefile 내에 포함 된 여러 다각형에 클립 할 수 있습니다 . Python 스크립팅을 사용하면 다음과 같이 도구를 사용할 수 있습니다.
from WBT.whitebox_tools import WhiteboxTools
wbt = WhiteboxTools()
wbt.work_dir = "/path/to/data/"
wbt.clip_lidar_to_polygon(i="input.las", polygons="polygons.shp", ouput="ouput.las")
또는 GUI를 선호하는 경우 QGIS 기반 플러그인 또는 WhiteboxTools Runner를 사용할 수 있습니다. WhiteboxTools Runner 는 라이브러리의 바이너리 다운로드와 함께 배포됩니다 ( wb_runner.py ).
다양한 다른 필터링 작업이 LiDAR 데이터 세트에 일반적으로 적용됩니다 (점 밀도, 저역 통과, 초목 필터링, 스무딩 작업 등으로 필터링). 셰이프 파일을 포함 하는 공간 작업을 요구할 때, 데이터 세트를 자르는 방법 , 즉 shapefile에 의해 정의 된 다각형 경계 외부에있는 점을 제외 하는 방법을 찾고 있다고 가정합니다 .
일반적으로 LAStools 는 포인트 데이터 처리를위한 강력한 패키지입니다. 명령 행 도구 세트이지만 간단한 GUI를 제공하며 QGIS (및 ArcGIS)와 통합됩니다. 툴박스를 무료로 다운로드하여 평가할 수 있지만 그 중 일부만 오픈 소스 (LGPL 2.1 라이센스)-폐쇄 소스 파트는 목적에 따라 라이센스가 필요 합니다. 어떤 조건이 자신에게 적용되는지 확인해야합니다.
LASTools 의 lasclip 사용 (폐쇄 소스, 라이센스 확인)
비공개 소스 도구 중 하나 인 lasclip 은 정확히 클립 별 작업을 수행합니다.
lasclip : 하나 이상의 다각형이있는 LAS / LAZ / TXT 파일 및 SHP / TXT 파일 (예 : 건물 외곽 설정)을 입력하고 모든 다각형 외부 (또는 일부 다각형 내부)에있는 모든 점을 잘라 내고 남은 부분을 저장합니다. 출력 LAS / LAZ / TXT 파일을 가리 킵니다.
사용법은 간단합니다.
lasclip -i input_file.las -poly polygons.shp -o output_file.las -verbose
( 사용에 대한 자세한 내용, 예제 및 쉐이프 파일 요구 사항 은 lasclip README 를 확인하십시오 )
LASTools 의 las2las 사용 (오픈 소스; 기본 클리핑 작업 만 해당)
폐쇄 소스 소프트웨어가 옵션이 아닌 경우 las2las 도구는 간단한 클리핑 작업도 수행 할 수 있지만 shapefile 정의 다각형에 클립 할 수는 없습니다. 예를 들어 사각형, 원, 표고, 스캔 각도, 분류 또는 데이터 품질별로 클립 할 수 있습니다. 사용법 예제 및 세부 사항 은 README 를 참조 하십시오.
불행히도, lasclip 기능과 동일한 오픈 소스 도구를 알지 못합니다.
자체 제작 스크립트에서 libLAS를 사용하여 LAS 파일에 액세스
LASTools는 오픈 소스 BSD 라이센스 libLAS 라이브러리를 기반으로합니다 . libLAS를 사용하여 LAS 파일에 액세스하고 Python 과 같은 사용자 지정 스크립트로 필터링 할 수 있습니다 .
물론 처리 흐름을 변경하면 (예 : LAS를 래스터로 변환하고 나중에 클립하는 경우) 다른 가능성이 있지만, 가장 편리한 방법은 LAS를 최대한 오래 사용하고 포인트 클라우드 데이터로 모든 필터링을 수행하는 것입니다 그 자체.
해당 환경에서이 작업을 수행하는 방법을 보여주는 단계별 PDAL 자습서를 작성했습니다. 자세한 내용은 PDAL 클리핑 자습서 를 참조하십시오.