跳转到主要内容

一个高级地理空间数据分析平台

项目描述

whitebox-python

https://colab.research.google.com/assets/colab-badge.svg https://mybinder.org/badge_logo.svg https://img.shields.io/pypi/v/whitebox.svg https://pepy.tech/badge/whitebox https://anaconda.org/conda-forge/whitebox/badges/version.svg Documentation Status https://img.shields.io/badge/License-MIT-yellow.svg https://img.shields.io/badge/Donate-Buy%20me%20a%20coffee-yellowgreen.svg

重要说明

https://i.imgur.com/Ic8BA7C.png

此存储库仅与WhiteboxTools Python前端相关。如果您在安装此Python包时遇到问题,可以向此存储库报告问题。如果您遇到任何工具功能特定的错误,请在此处在John Lindsay博士的WhiteboxTools存储库上打开问题

链接

内容

描述

whitebox Python包基于由Guelph大学John Lindsay教授(网页jblindsay)开发的先进的地理空间数据分析平台WhiteboxToolsWhiteboxTools可用于执行常见的地理信息系统(GIS)分析操作,例如成本距离分析、距离缓冲区和栅格重分类。遥感图像处理任务包括图像增强(例如,全色增强、对比度调整)、图像镶嵌、众多过滤操作、简单分类(k-均值)和常见的图像转换。WhiteboxTools还包含用于空间水文分析(例如,流量累积、流域划分、河流网络分析、汇点移除)的高级工具,地形分析(例如,常见的地形指数如坡度、曲率、湿度指数、阴影;高程分析;多尺度地形位置分析)和LiDAR数据处理。LiDAR点云可以进行查询(LidarInfo,LidarHistogram)、分割、拼接和合并,分析异常值,插值到栅格(DEM,强度图像),并可以对地面点进行分类或过滤。WhiteboxTools不是一个制图或空间数据可视化包;相反,它旨在作为其他数据可视化软件(主要是GIS)的分析后端。

安装

whitebox支持多种平台,包括Microsoft Windows、macOS和Linux操作系统。请注意,您需要安装Python 3.x。Python 2.x不受支持。可以使用以下命令安装whitebox Python包:

pip install whitebox

如果您之前已安装whitebox Python包并希望升级到最新版本,可以使用以下命令:

pip install whitebox -U

建议您使用Python虚拟环境(例如,conda)来测试whitebox包。如需安装conda,请遵循conda用户指南。安装conda后,您可以使用终端或Anaconda提示符创建Python虚拟环境。更多信息请参阅管理Python环境

conda create -n wbt python
source activate wbt
conda install whitebox -c conda-forge

如果在安装whitebox包时遇到GLIBC错误,您可以尝试以下命令:

import whitebox
whitebox.download_wbt(linux_musl=True, reset=True)

或者,您可以在安装whitebox包之前设置环境变量WBT_LINUXMUSL。它将自动下载WhiteboxTools的MUSL版本。

import os
os.environ["WBT_LINUX"] = "MUSL"

whitebox 教程

现在直接使用mybinder.org启动whitebox教程笔记本。

https://mybinder.org/badge_logo.svg

快速示例

whitebox Python包中的工具名称可以使用snake_case或CamelCase约定来调用(例如,lidar_infoLidarInfo)。以下是一个示例Python脚本(example.py)。如果您对使用WhiteboxTools命令行程序感兴趣,请参阅WhiteboxTools 使用方法

import os
import pkg_resources
import whitebox

wbt = whitebox.WhiteboxTools()
print(wbt.version())
print(wbt.help())

# identify the sample data directory of the package
data_dir = os.path.dirname(pkg_resources.resource_filename("whitebox", 'testdata/'))

wbt.set_working_dir(data_dir)
wbt.verbose = False
wbt.feature_preserving_smoothing("DEM.tif", "smoothed.tif", filter=9)
wbt.breach_depressions("smoothed.tif", "breached.tif")
wbt.d_inf_flow_accumulation("breached.tif", "flow_accum.tif")

whitebox教程笔记本

此教程可以通过以下三种方式访问:

在云上以交互式Jupyter笔记本启动此教程 - https://gishub.org/whitebox-cloud

https://i.imgur.com/LF4UE1j.gif

whitebox GUI

WhiteboxTools还提供了一个图形用户界面(GUI) - WhiteboxTools Runner,可以使用以下Python脚本来调用:

import whitebox
whitebox.Runner()
https://wetlands.io/file/images/whitebox.png

故障排除

Linux

当使用 import whitebox 时,如果您遇到显示“No module named '_tkinter', please install the python3-tk package”的错误,您可以尝试以下解决方案

  • 对于 Ubuntu、Linux Mint 等: sudo apt-get install python3-tk

  • 对于 Manjaro、Arch Linux: sudo pacman -S tk

可用工具

该库目前包含 518 个工具,这些工具根据其主要功能分为以下类别:数据工具、GIS 分析、水文分析、图像分析、激光雷达分析、数学和统计分析、河流网络分析和地形分析。有关可用的工具列表,包括文档和使用细节,请参阅 WhiteboxTools 用户手册

支持的数据格式

WhiteboxTools 库目前支持在 Whitebox GAT、GeoTIFF、ESRI (ArcGIS) ASCII 和二进制 (.flt & .hdr)、GRASS GIS、Idrisi、SAGA GIS(二进制和 ASCII)和 Surfer 7 数据格式中读写栅格数据。目前,WhiteboxTools 读取矢量地理数据的能力有限。库内很快将增强对 Shapefile(以及其他常见矢量格式)的支持。

贡献

如果您想作为开发者参与项目,请按照以下说明开始

  1. 克隆 whitebox 项目(https://github.com/opengeos/whitebox-python

  2. 创建您的特性分支(git checkout -b my-new-feature)

  3. 提交您的更改(git commit -am ‘Add some feature’)

  4. 将更改推送到分支(git push origin my-new-feature)

  5. 创建新的 Pull Request

许可证

whitebox 包是在 MIT 许可证 下分发的,这是一个宽松的开源(免费软件)许可证。

报告错误

https://github.com/opengeos/whitebox-python/issues 报告错误。

如果您正在报告错误,请包括

  • 您的操作系统名称和版本。

  • 任何可能有助于故障排除的本地设置详细信息。

  • 重现错误的详细步骤。

致谢

此包是用 Cookiecutteraudreyr/cookiecutter-pypackage 项目模板创建的。

历史

0.2.0 (2018-06-08)

0.1.0 (2018-06-06)

  • 首次发布在 PyPI。

项目详情


下载文件

下载适合您平台的项目文件。如果您不确定该选择哪一个,请了解有关 安装包 的更多信息。

源分布

whitebox-2.3.5.tar.gz (76.6 kB 查看散列值)

上传于 源代码

构建分发

whitebox-2.3.5-py2.py3-none-any.whl (72.4 kB 查看哈希值)

上传于 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面