跳转到主要内容

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
  1. 在 reducer_options.yml 中指定 reducer 选项。

  2. 在 credentials.yml 中指定 Lizard 凭据。

  3. 查看要传递的可选参数:run-lizard-raster-reducer -h

  4. 运行代码:run-lizard-raster-reducer

  5. 在本地子文件夹 /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)

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

lizard-raster-reducer-0.6.tar.gz (15.8 kB 查看哈希值)

上传时间

构建分布

lizard_raster_reducer-0.6-py3-none-any.whl (21.6 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

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