2017-05-08 13 views
0

저는 python으로 pdal을 사용하려고합니다.PDAL : 'crop'유형의 필터 스테이지를 만들 수 없습니다.

json = """{ 
    "pipeline":[ 
     "ARRA-LFTNE_NewYork_2010_000636.las", 
     { 
      "type":"crop", 
      "bounds":"([616766.770,617765.46],[4510733.640,4511649.800])" 
     }, 
     "output.laz" 
    ] 
}""" 

pipeline = pdal.Pipeline(unicode(json,encoding="utf-8")) 
pipeline.validate() # check if our JSON and options were good 
pipeline.loglevel = 8 #really noisy 
count = pipeline.execute() 
arrays = pipeline.arrays 
metadata = pipeline.metadata 
log = pipeline.log 

json으로는 pdal의 마력 https://www.pdal.io/pipeline.html#pipeline에서, 그리고 단순히 이미지를 잘라한다 : 나는 슈퍼 간단한 자르기 시작했다. 내가 온라인으로 볼 다른 작은 예제를 실행 시도

Traceback (most recent call last): 
    File "/src/test.py", line 69, in <module> 
    pipeline.validate() # check if our JSON and options were good 
    File "/usr/local/lib/python2.7/dist-packages/pdal/pipeline.py", line 42, in validate 
    return self.p.validate() 
    File "pdal/libpdalpython.pyx", line 93, in pdal.libpdalpython.PyPipeline.validate (pdal/libpdalpython.cpp:2639) 
RuntimeError: Couldn't create filter stage of type 'crop'. 

,하지만 난 "타입 XX의 필터 단계를 만들 수 없습니다"- 오류가 계속 : 그러나 검증에서이 오류와 함께 실패!

나는 이미지에서 dockerfile에 그것을 실행 해요 : pdal/pdal : 1.5

답변

0

봐 다시 링크 된 사이트에서. crop 필터 (docs here)는 bounds 옵션을 사용하며 dimension이 아니라 테두리 상자를 지정합니다. PDAL에서 dimension은 포인트 데이터 (X, Y, Z, 빨강, 녹색, 파랑 등)의 크기를 의미합니다.

Dimensions docs here

+0

미안 해요, 내가 복사 - 붙여 넣기의 실수를해야합니다. 그러나 '차원'대신 '경계'가있는 경우에도 여전히 동일한 오류가 발생합니다. –