Python客户端库访问Gro智能农业数据平台

groclient的Python项目详细描述


Gro API客户端

https://www.gro-intelligence.com/products/gro-api

访问Gro Intelligence农业数据平台的客户端库。在

先决条件

  1. MacOS and Linux
  2. Windows

安装Gro-API客户端包

pip install groclient

请注意,即使您使用的是Anaconda,API客户机安装仍然应该使用pip而不是conda。在

如果无法访问PyPI,可以从Github安装最新代码:pip install git+https://github.com/gro-intelligence/api-client.git

Gro API身份验证令牌

使用groweb应用程序检索身份验证令牌(详细说明在开发人员网站here)上。在

示例

导航到api/client/samples/文件夹并尝试执行提供的示例。在

  1. quick_start.py开始。此脚本创建一个经过身份验证的GroClient对象,并使用get_data_series()get_data_points()方法从各种不同来源查找乌克兰小麦的收获面积序列,并将时间序列点输出到一个CSV文件。您可能希望重新访问此脚本,作为构建自己脚本的起点。在

    注意,该脚本假定您的身份验证令牌设置为GROAPI_TOKEN环境变量(请参见Saving your token as an environment variable)。如果不想使用环境变量,可以修改示例脚本以其他方式设置^{}。在

    ^{pr2}$

    如果安装了API客户机并设置了身份验证令牌,则应该在运行脚本的目录中创建一个名为gro_client_output.csv的csv文件。在

  2. 尝试soybeans.py来查看CropModel类及其compute_crop_weighted_series()方法的运行情况。在这个例子中,巴西各省的NDVI(Normalized difference vegetation index)与每个省的历史大豆产量进行加权,以将最新的NDVI值放在上下文中。此信息被放入pandas数据帧中,其描述将打印到控制台。在

    python crop_models/soybeans.py
    
  3. 请参阅brazil_soybeans.ipynb以获取以Jupyter笔记本形式显示的API的许多功能的更长、更详细的演示。在

  4. 您还可以使用包含的gro_client工具作为在命令行上请求单个数据系列的快速方法。尝试以下操作:

    gro_client --metric="Production Quantity mass" --item="Corn" --region="United States" --user_email="email@example.com"

    gro_client命令行接口对输入进行关键字搜索,并找到一个随机匹配的数据序列。它显示它选择的数据系列,并且数据指向控制台。这个工具对于简单的查询很有用,但是任何更复杂的查询都应该使用提供的Python包来完成。在

更多文档可以在Gro Developers网站上找到,网址是<;开发者.gro-intelligence.com>. 在

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

推荐PyPI第三方库


热门话题
java置换相关算法   在Java中读取/打开文本文件   java为什么这段代码不适用于CodeEval?   java如何将日历转换为JSON   从txt文件中读取字符串并将其存储到java中的字符数组中   字符编码Java ResourceBundles umlauts搞砸了   java为什么hashmap会根据总大小而不是填充的存储桶调整大小   java如何将Excel单元格中的数字字符串读取为字符串(而不是数字)?   java Guava的LocalCache无法使用,为什么?   java有没有办法强制JVM在单个处理器或内核上运行   java Eclipse不安装软件   将字节转换为java字符串(可能是汉字)   Java正则表达式:提取函数名   JavaTestNG:如何从多个类中指定测试方法顺序?