2017-05-08 5 views
0

私はpythonでpyalを使用しようとしています。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'. 

私はオンラインで見つける他の小さな例を実行しようとしているが、私は-error「タイプXXのフィルタステージを作成できませんでした」になってください!

私は画像からdockerfile上でそれを実行している:pdal/pdal:1.5

答えて

0

は、あなたがリンク先サイトで再度確認してください。 cropフィルタ(docs here)は、boundsで、dimensionではなく、境界ボックスを指定します。 PDALでは、dimensionはポイントデータ(X、Y、Z、赤、緑、青など)の次元を意味します。

Dimensions docs here

+0

申し訳ありませんが、私はコピー貼り間違いをしなければなりません。しかし、 '次元'の代わりに '境界'を付けても、私はまだ同じエラーが発生します。 –

関連する問題