আমি হোয়াইটবক্সটুলস নামে একটি ওপেন-সোর্স জিওপ্রসেসিং লাইব্রেরিতে কাজ করছি যা অনেক অ্যাপ্লিকেশনে আরকিপির জায়গায় ব্যবহার করা যেতে পারে। বর্তমানে রাস্টার, ভেক্টর এবং লিডার (এলএএস) ডেটা প্রসেসিংয়ের জন্য প্রায় 300 টি সরঞ্জাম উপলব্ধ রয়েছে , যদিও হোয়াইটবক্স গ্যাটে উপলব্ধ 400+ টি সামগ্রীর মধ্যে শেষ পর্যন্ত পোর্ট করার পরিকল্পনা রয়েছে । যদিও রাস্ট প্রোগ্রামিং ল্যাঙ্গুয়েজ (দক্ষতার জন্য) ব্যবহার করে সরঞ্জামগুলি বিকাশ করা হয়েছে, তবে প্রতিটি সরঞ্জাম পাইথন থেকে কলযোগ্য, নিম্নলিখিত উদাহরণ হিসাবে:
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')
হোয়াইটবক্সটুল ব্যবহারকারী ম্যানুয়ালটিতে আরও বিশদ তথ্য সরবরাহ করা যেতে পারে । লাইব্রেরিটি একা একা এবং অন্য কোনও নির্ভরতা নেই। আপনাকে কেবল এখানে অবস্থিত ছোট (<5Mb) ফাইলটি ডাউনলোড করতে হবে । ডাউনলোড ফাইলটিতে হোয়াইটবক্সটুলস এক্সপি, হোয়াইটবক্স_টুলসপি স্ক্রিপ্ট রয়েছে যা লাইব্রেরির জন্য পাইথন এপিআই সরবরাহ করে (উপরের স্ক্রিপ্টের উপরের লাইনে আমদানি করা) এবং ব্যবহারকারী ম্যানুয়াল। লাইব্রেরির সাথে ইন্টারফেস করার জন্য একটি খুব বেসিক টিকিন্টার জিইউআই (wb_runner.py) রয়েছে।
অনুমতিপ্রাপ্ত এমআইটি লাইসেন্সটি হ'ল হোয়াইটবক্সটুলগুলিকে অন্যান্য ওপেন সোর্স জিআইএসের সাথে ব্যাক-এন্ড হিসাবে সংহত করার অনুমতি দেওয়ার উদ্দেশ্যে; আলেকজান্ডার ব্রুই হোয়াইটবক্সটুলস ব্যাক-এন্ডের জন্য একটি QGIS প্লাগইন তৈরি করেছেন । আপনি প্রয়োজন অনুযায়ী একক স্ক্রিপ্টে হোয়াইটবক্সটুলস এবং আরকপাইয়ের সরঞ্জামগুলি মিশ্রিত করতে এবং ম্যাচ করতে পারেন। গ্রন্থাগারটি এখনও কিছুটা পরীক্ষামূলক, যা ইউনিভার্সিটি অফ গেল্ফের জিওমোরফোমেট্রি অ্যান্ড হাইড্রোজোমেটিক্স রিসার্চ গ্রুপ থেকে উদ্ভাবিত , বর্তমানে প্রকাশিত -১.০ প্রকাশিত, যা ব্যবহারে বিবেচনায় নেওয়া উচিত।