shapefile 다각형과 오픈 소스 소프트웨어를 사용하여 LAS 데이터를 클리핑합니까?


10

여러 다각형이 포함 된 shapefile을 사용하여 lidar 파일 (.las, .xyz)을 클립하거나 필터링하려고합니다.

이 공간 작업을 수행 할 수있는 오픈 소스 소프트웨어가 있습니까?

내 .las 파일은 매우 커서 DEM 데이터 및 분석에 익숙하지 않으므로 도움을받을 수 있습니다.


1
SAGA GIS 는 LiDAR 데이터 세트를 처리 할 수있는 도구도 제공하지만 직접 경험이 없습니다. SAGA는 완전 무료이며 오픈 소스이므로 시도해보십시오 :-)
Juhele

1
SAGA의 경우 +1 나는 그 것을 완전히 놓쳤다. SAGA에는 포인트 클라우드 커터 (point cloud cutter) 라는 모듈이 있으며 , 모양 범위별로 클립 할 수 있습니다. "이 모듈은 포인트 클라우드에서 서브 세트를 추출 할 수 있습니다. 그리드 시스템 또는 도형 레이어 또는 도형 레이어의 다각형으로 표시됩니다. " 다른 필터링 작업을위한 모듈도 있습니다.
lavarider

1
내 마지막 목표는 잘린 점을 편집하고 새로운 라스를 만드는 것입니다.
Allen Bustenai 2012

귀하의 답변을 위해, 당신은 모두 나에게 많은 도움을 받았고 michal and andre가 말했듯이 FUSION 은 트릭을 수행했습니다.
Allen Bustenai

답변:


7

@Michal Mackiewicz의 답변 (Fusion / LTK에 대한)을 두 번째로 보이 므로이 예제가 도움이되기를 바랍니다.

이것은 PolyCLipData구문 명령입니다 (설명서의 110 페이지 참조).

PolyClipData [switches] PolyFile OutputFile DataFile

명령을 실행하기 전에 텍스트 편집기를 사용하여 명령을 작성하십시오 (예 : NotePad ++). 확장명 .bat(일괄 파일)으로 파일을 저장하십시오 . 파일을 실행하기 전에 저장하는 것을 잊지 마십시오.

당신이 가지고 있다고 가정 :

  1. C : 드라이브 아래의 Fusion / LTK
  2. C : \ shapefile 아래의 shapefile 파일 (shapefile.shp)
  3. C : \ las 아래의 las 데이터 셋 (lasdata.las)

다음을 작성하십시오.

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스위치를 함께 사용하여 multifilePolyFile의 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 Production도구 상자 포함)를 사용하여 shapefile로 여러 las 파일을 클리핑 하려면 다음 게시물을 참조하십시오. 사용하여
타일 ​​형 LAS 데이터 세트에서 클리핑 (ArcGIS)


9

FUSION LiDAR 툴킷 에는 클리핑 기능 (PolyClipData 도구)이 있으며 LASTools와 달리 사용법이 제한되지 않습니다. 그러나 SourceForge의 일부 SVN 저장소가 존재하더라도 게시 된 소스 코드는 불완전하며 매우 오래되었습니다. 코드를 몰라도 진행할 수 있고 컴파일 된 이진 파일 만 사용하면이 작업에 FUSION이 적합합니다.


이것은 매우 흥미로운 소프트웨어이지만 언급 한 SVN 또는 소스 코드에 대한 링크를 제공 할 수 있습니까? 소스 또는 라이센스 정보 에 대한 통지를 찾을 수 없습니다 . 개발자 페이지 나 매뉴얼 또는 FUSION을 홍보하는 다른 사이트 (예 : 미국 산림 서비스, 원격 감지 애플리케이션 센터 )에는 없습니다.
lavarider


ty michal, 나는 그것을 시도하고 결과를 다시 게시 할 것입니다.
Allen Bustenai

3

WhiteboxToolsClipLidarToPolygon도구를 사용하여 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 ).

WhiteboxTools 러너 ClipLidarToPolygon 도구


2

다양한 다른 필터링 작업이 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를 최대한 오래 사용하고 포인트 클라우드 데이터로 모든 필터링을 수행하는 것입니다 그 자체.


응답을위한 ty lavarider, ive 본 lasclip, 그것은 찾고있는 것이지만 닫힌 소스는 옵션이 아니며, las2las는 내 shapefile의 모양을 강제로 이동시킵니다. 그것과 다시 게시
Allen Bustenai

2

해당 환경에서이 작업을 수행하는 방법을 보여주는 단계별 PDAL 자습서를 작성했습니다. 자세한 내용은 PDAL 클리핑 자습서 를 참조하십시오.


하이퍼 링크에 액세스 할 수 없었습니다 (이전에 액세스 했음). 비록 그것이 내 장치 때문인 경우에도 마찬가지입니다. 적어도 클리핑을 수행하는 코드의 관련 부분을 편집하십시오. 물론 PDAL 웹 사이트에서 유능한 자습서를 사용하는 것은 좋지만 답변은 외부 소스에만 의존해서는 안됩니다.
Andre Silva
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.