使用numpy和netcdf进行空间分析的有用工具

trefoil的Python项目详细描述


三叶草(以前叫三叶草)

因为今天可能是你的幸运日。

**(注意:由于pypi上的名称冲突,此名称已于2018年4月20日从clover重命名)

使用netcdf文件和numpy阵列的地理空间操作。

Build StatusCoverage Status

为什么?

我们需要一个库来整合一系列实用程序脚本和 netcdf和numpy阵列上的地理空间操作。我们发现我们在创造 许多专门为其他涉及大量处理的项目构建的脚本 NetCDF气候和模型输出。如果可能的话,我们已经撤离了 一般的图案,放在这里。当我们寻找现有的工作时,我们 没有找到完全符合我们需要的东西,没有一个干净的api和强大的 关于数据模型或符合cf约定的断言 (我们渴望约定,但并非所有数据都符合约定)。

具体来说,我们希望提供:

  • 用于将numpy数组呈现为图像的简单而快速的api
  • 提供实用函数的简单api,使使用netcdf数据 更容易
  • 简单的命令行界面,使常见操作变得简单和可移植
  • 分析操作,以简化与光栅数据一起使用的几何图形
  • 分析操作,以总结空间和 时空数据集(任何超过3维的东西都会让我们头疼!)

我们试图避免在其他地方重新实现任何处理良好的内容。在哪里? 可能的话,我们将功能贡献给其他库(例如rasterio) 我们认为功能是通用的,不需要依赖于 住在三叶草里。

在哪里使用?

这是ncdjango的核心依赖项,我们的 基于django的netcdf地图服务器。

我们在保护区内的许多内部项目中使用这个 生物研究所。

安装

pipenv用于管理此项目中的依赖项。

pipenv install trefoil

不再直接维护/支持:

在windows上,安装需要从Python Windows Packages编译的文件。 然后使用pip

安装其余部分

命令行界面

这项技术目前正在大力发展中。
有关详细信息,请参见CLI docs

进行中的工作

由于我们有时间和需要,这方面仍在积极发展之中。所有的api都是 在我们达到版本1.0之前可能会发生更改。

具体来说,我们需要研究:

  • 标准化API模式
  • 文档
  • 测试覆盖率和正确性
  • 路线图

贡献者:

灵感来自Tim Sheehan 以及Ken Ferschweiler

另请参见:

  • rasterio:地理空间I/O和光栅操作,正确完成。
  • OCGIS:在cf兼容的气候数据集上进行地理处理。
  • scikit-image:python图像处理
  • python-rasterstats:使用几何图形的光栅的摘要统计信息

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用prepared语句在oracle中插入日期   对点具有双重值的java   使用多个通配符的java请求映射   java Springboot为什么要设置springbootstartertomcat   除了对JavaBean的请求之外,还使用servletContext的servlet   java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性   将整型数组转换为光栅Java   java使用对象引用作为互斥锁   java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器   java如何将JButton链接到对象并调用相关方法   php用Java发送POST数据   导航属性的java模拟加载   java多个活动错误Android试图对空对象引用调用虚拟方法“”   java Android更改ActionBar文本颜色   如何使用带有java反射且不带开关的parant引用创建子类