シェープファイルポリゴンとオープンソースソフトウェアを使用してLASデータをクリッピングしますか?


10

複数のポリゴンを含むシェープファイルを使用して、LIDARファイル(.las、.xyz)をクリップまたはフィルタリングしようとしています。

この空間操作を実行できるオープンソースソフトウェアはありますか?

私の.lasファイルは膨大であり、DEMデータと分析は非常に新しいので、どんな助けでも大歓迎です。


1
SAGA GISはLiDARデータセットを処理するためのいくつかのツールも提供していますが、私はそれらを直接使用したことはありません。SAGAは完全に無料でオープンソースなので、試してみてください:-)
Juhele

1
SAGAの+1。私は完全にそれを逃した。SAGAには、ポイントクラウドカッターと呼ばれるモジュールがあり、形状範囲でクリップすることもできます。 「このモジュールを使用すると、ポイントクラウドからサブセットを抽出できます。対象領域は、境界ボックスの座標、グリッドシステムまたはシェイプレイヤー、またはシェイプレイヤーのポリゴンによる。」 他のフィルタリングタスク用のモジュールもあります。
ラヴァリダー2014

1
時間を割いて、私の最後の目標は、これらのクリップされたポイントを編集して新しいラスを構築することです。
アレンBustenai 2014

ty for your response、あなたはみんな私をたくさん助けてくれたし、MichalやAndreが言ったように、FUSIONがうまくやった。
アレンBustenai 2014

回答:


7

@Michal Mackiewiczの回答(Fusion / LTKについて)の2番目なので、この例を参考にしてください。

これはPolyCLipData構文コマンドです(マニュアルの110ページを参照):

PolyClipData [switches] PolyFile OutputFile DataFile

コマンド(NotePad ++など)を実行する前に、テキストエディターを使用してコマンドを記述します。拡張子.bat(バッチファイル)を付けてファイルを保存します。実行する前にファイルを保存することを忘れないでください。

あなたが持っていると仮定します:

  1. C:ドライブの下のFusion / LTK。
  2. C:\ 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スイッチを一緒に使用してmultifile、PolyFileのdbf列の1つに値が埋め込まれた複数のOutputFilesに名前を付けます。たとえば、ID情報を使用してファイルに名前を付けたい場合(IDがシェープファイルの最初の列にあると仮定します)。書く:

c:\fusion\polyclipdata /multifile /shape:1,* c:\shapefile\shapefile.shp c:\las\clipped_data.las c:\las\lasdata.las 

PolyClipData複数のシングルパーツシェープファイルで使用するlasファイルのクリッピングについては、次の投稿を参照してください。
クリッピングLASデータと複数のシェープファイル

のデータファイルパラメータとして.txtファイルに埋め込まれている複数のlasファイルをクリッピングするPolyClipDataには、次の投稿を参照してください
。FUSIONを使用して複数の.lasファイルのデータをポリゴンシェープファイルにクリップする

(ツールボックスを使用して)を使用してシェープファイルで複数のlasファイルをクリッピングするLAStools Productionには、次の投稿を参照してください:
LASToolsを使用したタイルLASデータセットからのクリッピング(for ArcGIS)


9

FUSION LiDAR Toolkitにはクリッピング機能(PolyClipDataツール)があり、LASToolsとは異なり、その使用法は制限されていません。ただし、SourceForgeにSVNリポジトリが存在するにもかかわらず、公開されているソースコードは不完全で非常に古いものです。コードを知らなくても続行でき、コンパイル済みのバイナリのみを使用できる場合、FUSIONはこのタスクに適しています。


これは非常に興味深いソフトウェアですが、言及したSVNまたはソースコードへのリンクを提供できますか?ソースライセンス情報に関する通知は見つかりませんでした。開発者のページ、マニュアル、FUSIONを宣伝するその他のサイト(米国の森林サービス、リモートセンシングアプリケーションセンターなど)にはありません。
ラヴァリダー2014


ty michal、私はそれを試して、結果をポストバックします。
アレンBustenai 2014

3

WhiteboxToolsは、ClipLidarToPolygonツールを使用して、シェイプファイル内に含まれる複数のポリゴンにLASファイルをクリップできます。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ベースのプラグインまたはライブラリのバイナリダウンロードと共に配布される(wb_runner.pyWhiteboxTools Runner 使用できます。

WhiteboxTools Runner ClipLidarToPolygonツール


2

LiDARデータセットには、さまざまな異なるフィルタリングタスクが一般的に適用されます(ポイント密度によるフィルタリング、ローパス、植生フィルタリング、平滑化タスクなど)。あなたが求めているとして、空間操作(シェープファイルを含む)、私はあなたがする方法を探し想定し、あなたのデータセットをクリップ、つまりは、シェープファイルで定義されたポリゴンの境界の外側にあるポイントを除外する

一般に、LAStoolsはポイントデータ処理のための強力なパッケージです。これはコマンドラインツールのセットですが、シンプルなGUIを提供し、QGIS(およびちなみにArcGIS)と統合します。ツールボックスは自由にダウンロードして評価できますが、その一部のみがオープンソース(LGPL 2.1ライセンス)です。クローズドソースの部分には、目的に応じてライセンスが必要です。どの条件が当てはまるかを確認する必要があります。

LASToolsからのlasclipの使用(クローズドソース、ライセンスの確認)

クローズドソースツールの1つであるlasclipはシェイプファイルによるクリップタスクを正確に実行します

lasclip: LAS / LAZ / TXTファイルと1つ以上のポリゴン(建物のフットプリントなど)を含むSHP / TXTファイルを入力として受け取り、すべてのポリゴンの外側(または一部のポリゴンの内側)にあるすべてのポイントを切り取り、生き残ったものを保存します出力LAS / LAZ / TXTファイルを指します。

使い方は簡単です:

lasclip -i input_file.las -poly polygons.shp -o output_file.las -verbose

(使用方法の詳細、例、シェープファイルの要件については、lasclip READMEを確認してください)

LASToolsのlas2lasを使用する(オープンソース、基本的なクリッピングタスクのみ)

クローズドソースソフトウェアを使用できない場合:las2lasツールは単純なクリッピングタスク実行できますが、シェープファイルで定義されたポリゴンにクリップすることはできません。たとえば、長方形、円、仰角、スキャン角度、分類、またはデータ品質でクリップできます。(使用例と詳細については、そのREADMEを参照してください。)
残念ながら、ラスクリップ機能に相当するオープンソースツールは知りません。

libLASを使用して自作のスクリプトでLASファイルにアクセスする

LASToolsは、オープンソースのBSDライセンスのlibLASライブラリに基づいています。libLASを使用してLASファイルにアクセスし、Pythonなどのカスタムスクリプトを使用してそれらをフィルタリングできます。

もちろん、処理フローを変更すると他の可能性があります(たとえば、LASをラスターに変換して後でクリップする)。ただし、最も便利な方法は、可能な限りLASで作業し続け、点群データですべてのフィルタリングを実行することです自体。


応答するためのtyラヴァリダー、それは私が探しているものです、それは私が探しているものですが、クローズドソースはオプションではありません。それと
ポストバック

2

その環境でこのタスクを実行する方法を示すステップバイステップのPDALチュートリアルを作成しました。詳細については、PDALクリッピングチュートリアルを参照してください。


ハイパーリンクにアクセスすることはできませんでした(以前にアクセスしたことがありました)が、デバイスのせいであったとしても。少なくとも、クリッピングを行うコードの関連部分を編集します。もちろん、PDALのWebサイトに十分なチュートリアルを用意しておくのは良いことですが、回答は外部ソースだけに基づくべきではありません。
Andre Silva
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.