航空レーザ測量データをひたすら 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が出力されます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です