Lizard栅格数据缩减器是一个工具,可以从Lizard数据自动生成区域报告。
项目描述
lizard-raster-reducer
简介
Lizard栅格数据缩减器是一个工具,可以从Lizard数据自动生成区域报告。它将栅格数据“缩减”为多个区域的汇总统计数据。使用Lizard API端点检索数据。主要的是搜索、栅格、区域和栅格聚合。为防止API过载,工具默认创建并填充一个名为“lizard_cache”的文件夹。
可以指定多个栅格。第一个栅格将作为作用域栅格。作用域栅格确定结果的空间范围和时间行为。栅格可以是时间相关的或静态的。栅格可以包含连续值或离散类别。使用一种区域类型的一个区域用于结果。在作用域栅格的空间范围内的区域用于结果。使用配置文件来自定义输出。
结果是每个区域的数据汇总数。当数据类型是区间或比率时,返回区域的平均值。当数据是类别时,返回每个类别的面积分数。可以指定输出格式为CSV、JSON或HTML。
安装
我们可以使用以下方法安装
$ pip install lizard-raster-reducer
用法(iPython笔记本示例)
这个示例笔记本(链接)演示了如何使用Lizard栅格数据缩减器。
用法(命令行示例)
从模板创建 .yml 配置文件
$ run-lizard-raster-reducer
在 reducer_options.yml 中指定 reducer 选项。
在 credentials.yml 中指定 Lizard 凭据。
查看要传递的可选参数:run-lizard-raster-reducer -h
运行代码:run-lizard-raster-reducer
在本地子文件夹 /reducer_results 中查找结果
本项目的开发安装
我们使用 pipenv 进行安装,它是 pip 和 virtualenv 的便捷包装器。首先使用 pip install pipenv 安装它。然后运行
$ PIPENV_VENV_IN_PROJECT=1 pipenv --three $ pipenv install --dev
将有脚本可以像这样运行
$ pipenv run run-lizard-raster-reducer
它运行 lizard-raster-reducer/scripts.py 中的 main() 函数,如有必要进行调整。脚本在 setup.py 中配置(请参阅 entry_points)。
为了获得格式良好的 Python 文件,而无需手动工作,定期运行以下命令
$ pipenv run black lizard_raster_reducer
定期运行测试。这也检查了 pyflakes、black,并报告覆盖率。纯粹是奢华
$ pipenv run pytest
测试也在 travis-ci 上自动运行,你会在 pull requests 中看到它。在 coveralls.io 上也有 覆盖率报告(一旦设置好)。
如果您需要新的依赖项(如 requests),请在 setup.py 中的 install_requires 中添加它。之后,再次运行安装来实际安装您的依赖项
$ pipenv install --dev
lizard-raster-reducer 的变更日志
0.6 (2019-04-30)
除了分数之外,公顷的选项和除了最后的时间步长之外的时间范围
0.5 (2019-04-11)
改进的 README
0.4 (2019-04-08)
示例笔记本以演示用法
0.3 (2019-04-08)
设置区域警报的功能。
0.2 (2019-03-27)
首次部署到 pypi.org。
0.1 (2019-03-27)
使用 cookiecutter 和 https://github.com/nens/cookiecutter-python-template 创建了初始项目结构
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
lizard-raster-reducer-0.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a9dc6e33af6a2191b6fb939995db8719b3fdd86b64d624d3f8a84b013f450911 |
|
MD5 | 035c6e12ad65a93fdfefe9cbfc53f98a |
|
BLAKE2b-256 | 50979bfe8f8514c345487f295b2085703c1b7aee43866145e2e45860e66500ef |
lizard_raster_reducer-0.6-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2803c3e3b5503f756899d1add4e4205c442fe1c8300c07fe93a0b9d4332803a2 |
|
MD5 | 82591849a52f78d3e05b5720c1de4dcc |
|
BLAKE2b-256 | 1b60ec35b7d39c9a1d454e16c00ef91bb2d9a215a6a7b1766685d48b0ae9f79d |