航空レーザ測量データをひたすら ESRI shapefile に変換するだけ

ディレクトリに格納されている複数の航空レーザ測量のデータ(xxxx.txt)を
さっくりESRI shapefile形式(ポイント)に変換したいという相談があったので
pythonで書いてみました。

カンマで区切られたテキストの2列目がx 3列目がy 2列目がz
となっていたのでそれにあわせて書いてあります。

ogr2ogr使えばいいんだけど
筋トレ的に書いたので気にしない気にしない。

pyshpというライブラリが必要です。
コマンドプロンプトから
pip install pyshp
または
easy_install pyshp
でインストールできます。

pip も easy_install もインストールされていない場合は
このあたりからバイナリ(pyshp-1.2.0.win-amd64-py2.7.exe)をダウンロードして
インストールしてください。

その後以下をテキストエディタ等で適宜名前(ex. lp2shp.py)をつけて
Python27\Lib
直下に保存してください。

# 10/9追記:余計な処理をしてメモリを無駄に消費していたので修正



その後、python(command line) 等で



とテキストデータの入っているディレクトリを指定して実行してください。
同じディレクトリ内に xxxx_p.shp というファイル名でshapefileが出力されます。

カメラトラップの撮影記録を撮影間隔&種でグループ化

前回の記事の続きです。

以下のような自動撮影装置の撮影記録 CSVファイルがあって



X番目に撮影された動画とX+1番目に撮影された動画の撮影時刻を比較し、
差が指定された時間以内(今回は分単位)
かつ
同種同性の個体が撮影されていれば
両者をグループ化する(末尾の列に同じID(gid)を追加する)というスクリプトをpythonで書いてみました。
データ処理後以下のような出力結果が得られます。



以下の通りメモとして残しておきます。