npm 包 terrabrasilis-api-fork 使用教程

概述

terrabrasilis-api-fork 是一个 Node.js 模块,该模块提供了一组简单的 API,用于获取巴西国家森林监测数据。本文将为您提供该模块的使用教程,详细介绍该模块的使用方法和功能特点。

安装和部署

使用 terrabrasilis-api-fork 需要在 Node.js 环境中安装该模块。首先,您需要使用 npm 包管理器来安装 terrabrasilis-api-fork,如下所示:

--- ------- ---------------------- ------

安装完成后,可以在 Node.js 代码中引入该模块:

----- ---------------- - ----------------------------------

使用方法

创建 TerrabrasilisApi 实例

创建 TerrabrasilisApi 实例之前,需要获取 API 接口的 URL,并根据情况设置代理地址。TerrabrasilisApi 构造函数的参数如下:

  • endpointUrl:API 接口的 URL
  • useProxy:是否使用代理
  • proxyUrl:代理地址(当 useProxy 为 true 时必需)

以下是创建 TerrabrasilisApi 实例的示例代码:

----- ---------------- - ----------------------------------

----- ----------- - -------------------------------------------
----- -------- - -----
----- -------- - --------------------------

----- --- - --- ----------------------------- --------- ----------

获取数据列表

创建 TerrabrasilisApi 实例后,您可以调用 getDataList 来获取数据列表。getDataList 方法的参数如下:

  • dataset:数据集名称,例如 "PRODES_DETER_AMZ"、"PRODES_CERRADO"、"DETER_BIM_AMZ"、"DETER_BIM_CERRADO"
  • startDate:起始日期,格式为 "YYYY-MM-DD",例如 "2020-05-01"
  • endDate:结束日期,格式为 "YYYY-MM-DD"。如果未指定,将返回最新数据
  • page:要获取的页数。如果未指定,将返回所有数据
  • perPage:每页返回的数据量。如果未指定,将返回所有数据

以下是获取数据列表的示例代码:

----- ------- - -------------------
----- --------- - -------------
----- ------- - -------------
----- ---- - --
----- ------- - ---

------------------------ ---------- -------- ----- ------------------------ -- -
    ----------------------
-------------- -- -
    -------------------
---

以上代码将返回一个 Promise 对象,Promise 对象的 resolve 回调函数将接收到一个如下所示的数据列表:

-
    -
        ----- ---------------
        -------------- ---------------------------
        ------ -----------------------------------
        ------- -------------
        ------- ----------
    --
    -
        ----- ---------------
        -------------- ---------------------------
        ------ -----------------------------------
        ------- -------------
        ------- ----------
    --
    ---
-

下载数据文件

您可以调用 downloadDataFile 方法下载数据文件,该方法的参数如下:

  • dataset:数据集名称
  • id:数据列表的 ID
  • outputPath:下载文件的保存路径

以下是下载数据的示例代码:

----- ------- - -------------------
----- -- - ---------------
----- ---------- - --------------------------------------------------

----------------------------- --- ------------------- -- -
    ----------------------- ---------- ----- -- ----------------
-------------- -- -
    -------------------
---

获取数据文件下载链接

如果您希望直接使用浏览器下载数据文件,可以调用 getDataFileDownloadUrl 获取数据文件的下载链接,该方法的参数与 downloadDataFile 方法的参数一致。

以下是获取数据文件下载链接的示例代码:

----- ------- - -------------------
----- -- - ---------------

----- --- - ----------------------------------- ----
-----------------  -- -------------------------------------------------------------------------------

综述

本文提供了使用 terrabrasilis-api-fork 的详细教程,包括了如何创建 TerrabrasilisApi 实例、如何获取数据列表、如何下载数据文件以及如何获取浏览器下载链接等。希望本文能对您的学习和实践有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600673dffb81d47349e53c88


猜你喜欢

  • npm 包 govuk-colours 使用教程

    在前端开发过程中,使用合适的颜色方案可以为网站或应用增添美感和专业感。为了减轻前端开发人员的工作量,以及方便他们使用经过测试的颜色方案,govuk-colours 是一个非常有用的 npm 包。

    4 年前
  • npm 包 @hypnosphi/eslint-plugin-react 使用教程

    随着前端技术的日新月异,代码规范变得越来越重要。在开发中,使用 Eslint 这样的代码检查工具可以有效减少代码错误和维护成本。同时,React 在前端开发中也越来越受欢迎。

    4 年前
  • npm 包 abc-log 使用教程

    简介 abc-log 是一个 NPM 包,旨在为前端开发者提供一个强大的日志记录工具。通过使用 abc-log,前端开发者可以更好地管理和记录应用程序的错误、警告和信息。

    4 年前
  • npm 包 japan-stock-collector 使用教程

    前言 npm 是世界上最大的软件包管理器之一,拥有数百万的开源包。其中,有些包能够为前端开发者提供便利,例如,日本股票数据采集 npm 包:japan-stock-collector。

    4 年前
  • npm 包 @commite/ajax-client 使用教程

    介绍 @commite/ajax-client 是一个用于处理 Ajax 请求的 JavaScript 库,支持 Promise 和 async/await 语法,可用于前端应用程序和 Node.js...

    4 年前
  • npm 包 cordova-plugin-tts-wvoices 使用教程

    在移动端应用开发中,文字转语音功能越来越常见。cordova-plugin-tts-wvoices 是一款基于 Cordova 的npm包,它提供了文字转语音功能支持多种语音。

    4 年前
  • npm 包 @startergate/sidjs 使用教程

    概述 @startergate/sidjs 是一款用于生成唯一标识符的 npm 包,可以在前端应用中轻松生成全局唯一的 ID,适用于需要大量生成唯一 ID 的场景。

    4 年前
  • npm 包 abc-stringify 使用教程

    什么是 abc-stringify abc-stringify 是一个 npm 包,用于将 JavaScript 对象转换为 JSON 字符串。它拥有简洁的 API,可以轻松将对象序列化为 JSON ...

    4 年前
  • npm 包 blocktopus-guard-solidity 使用教程

    简介 在智能合约的开发中,我们经常使用 Solidity 语言来编写智能合约,而使用 Truffle 等工具进行部署和测试。然而,在实际部署和测试过程中,可能会遇到一些安全问题。

    4 年前
  • npm 包 typescript-json-schema-faker 使用教程

    前言 如果你是一名前端开发工程师,你一定有在后端人员提供的 json 数据的基础上进行页面渲染和数据处理的经验。而在进行开发的过程中,我们会遇到很多数据格式的问题,比如数据类型的不一致、json 数据...

    4 年前
  • npm 包 hyper-mancer 使用教程

    在前端开发中,我们经常需要使用一些依赖库来辅助开发。npm 基于 Node.js 平台,是世界上最大的软件包管理器之一。通过 npm,我们可以方便地安装和使用各种 JavaScript 库和开发工具。

    4 年前
  • npm 包 Wilhelm 使用教程

    Wilhelm 是一个基于 JavaScript 的开源测试框架,可以用于自动化测试、单元测试、BDD 测试等多种场景。它支持 Node.js 和浏览器环境,可以在不同的环境下运行测试用例。

    4 年前
  • npm 包 rc-multi-level-selector 使用教程

    在前端开发中,我们常常需要使用多级联动选择器来方便用户选择数据。而在 React 组件库中,我们可以使用 npm 包 rc-multi-level-selector 来构建多级联动选择器。

    4 年前
  • npm 包 react-autocomplete-select 使用教程

    npm 包 react-autocomplete-select 使用教程 在前端开发中,我们常常需要实现自动完成选择框的功能。而在 React 中,使用 react-autocomplete-sele...

    4 年前
  • npm 包 jest-serializer-functions 使用教程

    前言 在编写 JavaScript 的测试代码时,我们通常会使用 Jest 测试框架进行测试。Jest 提供了许多内置的 assertion API 和 mock API,使得我们编写测试代码时能够更...

    4 年前
  • npm 包 JiveScript 使用教程

    简介 JiveScript 是一种简单的编程语言,可以用来编写基于规则的聊天机器人。它的语法类似于自然语言,易于理解和编写。JiveScript 可以用于创建语音助手,在线客服系统,闲聊机器人等应用。

    4 年前
  • npm 包 async-error-captured 使用教程

    在前端开发中,异步操作是非常常见的,如异步请求数据、异步提交表单、异步渲染模板等等。在处理异步操作时,我们也需要对可能出现的错误进行捕获和处理,否则可能会出现一些难以定位的问题。

    4 年前
  • npm 包 prismy-session-strategy-jwt-cookie 使用教程

    在前端开发过程中,我们经常需要在客户端和服务器端之间进行会话管理。而基于 JSON Web Token(JWT)和 Cookie 的机制是目前最流行的会话管理策略之一。

    4 年前
  • npm 包 webtask-tools 使用教程

    简介 webtask-tools 是一个 npm 包,它可以帮助前端开发者在开发过程中使用 Webtask.io 等 serverless 平台,为应用提供一个云端的执行环境。

    4 年前
  • npm包@enricoteterra/react-number-steps-input-component使用教程

    在前端开发中,表单组件是不可或缺的一部分。而数字输入框又是表单组件中的一个非常重要的组件。@enricoteterra/react-number-steps-input-component是一个npm...

    4 年前

相关推荐

    暂无文章