私は、に取り組んできているオープンソースのジオプロセシングライブラリと呼ばれるWhiteboxTools多くのアプリケーションでArcPyの代わりに使用することができます。現在、ラスター、ベクター、およびLiDAR(LAS)データの処理に使用できるツールは約300ありますが、最終的にはWhitebox GATで使用可能な400以上のツールすべてを移植する計画です。ツールはRustプログラミング言語(効率化のため)を使用して開発されていますが、次の例のように、各ツールはPythonから呼び出し可能です。
from whitebox_tools import WhiteboxTools
wbt = WhiteboxTools()
# Set the working directory. This is the path to the folder containing the data,
# i.e. files sent to tools as input/output parameters. You don't need to set
# the working directory if you specify full path names as tool parameters.
wbt.work_dir = "/path/to/data/"
# The most convenient way to run a tool is to use its associated method, e.g.:
wbt.elev_percentile("DEM.tif", "output.tif", 15, 15)
# You may also provide an optional custom callback for processing output from the
# tool. If you don't provide a callback, and verbose is set to True, tool output
# will simply be printed to the standard output.
def my_callback(value):
if user_selected_cancel_btn: # Assumes a 'Cancel' button on a GUI
print('Cancelling operation...')
wbt.cancel_op = True
else:
print(value)
wbt.breach_depressions('DEM.flt', 'DEM_breached.flt', callback=my_callback)
# List all available tools in WhiteboxTools
print(wbt.list_tools())
# Lists tools with 'lidar' or 'LAS' in tool name or description.
print(wbt.list_tools(['lidar', 'LAS']))
# Print the help for a specific tool.
print(wbt.tool_help("ElevPercentile"))
# Want to read the source code for a tool?
# 'view_code' opens a browser and navigates to a tool's
# source code in the WhiteboxTools GitHub repository
wbt.view_code('watershed')
より詳細な情報は、WhiteboxToolsユーザーマニュアルに記載されています。ライブラリはスタンドアロンであり、他の依存関係はありません。ここにある小さな(<5Mb)ファイルをダウンロードするだけです。ダウンロードファイルには、WhiteboxTools exe、ライブラリ用のPython APIを提供するwhitebox_tools.pyスクリプト(上記のスクリプトの一番上の行にインポート)、およびユーザーマニュアルが含まれています。ライブラリとのインターフェース用の非常に基本的なtkinter GUI(wb_runner.py)もあります。
寛容なMITライセンスは、WhiteboxToolsをバックエンドとして他のオープンソースGISと統合できるようにすることを目的としています。Alexander Bruyは、WhiteboxToolsバックエンド用のQGISプラグインを開発しました。また、必要に応じて、単一のスクリプトでWhiteboxToolsとArcPyのツールを組み合わせて使用することもできます。このライブラリはまだ幾分実験的で、グエルフ大学の地形計測と水文地質学研究グループから開発されており、現在は使用前に考慮する必要がある1.0より前のリリースです。