@vicentecalfo/pastagem-lapig-api-wrapper

Pacote para facilitar a busca de informações na API do Atlas Digital das Pastagens Brasileiras do Laboratório de Processamento de Imagens e Geoprocessamento (LAPIG).

Usage no npm install needed!

<script type="module">
  import vicentecalfoPastagemLapigApiWrapper from 'https://cdn.skypack.dev/@vicentecalfo/pastagem-lapig-api-wrapper';
</script>

README

@vicentecalfo/pastagem-lapig-api-wrapper

Pacote para facilitar a busca de informações na API do Atlas Digital das Pastagens Brasileiras do Laboratório de Processamento de Imagens e Geoprocessamento (LAPIG).

Para saber mais sobre o projeto Pastagem.org, clique aqui.

Instalação

npm install @vicentecalfo/pastagem-lapig-api-wrapper --save

Utilização

Para buscar os relatórios disponíveis basta chamar o método buscarDados e informar os parâmetros desejados.

Todas as APIs retorna o formato CSV. Para converter em JSON, utilize este método.

Os dados obtidos podem ser filtrados por município, para isso basta informar o código do IBGE. Para ver todos os códigos, clique aqui.

import { PastagemLapigApi } from '@vicentecalfo/pastagem-lapig-api-wrapper';

const pastagemLapigApi = new PastagemLapigApi();

// Busca informações sobre área de pastagem de um determinado município
pastagemLapigApi
    .buscarDados({
        relatorio: 'areaDePastagem',
        codigoMunicipio: 3301702, // código do IBGE (Duque de Caxias/RJ)
        ano: 2015
    }).subscribe(
        (data) => console.log(data.body),
        (error) => console.log(error)
    );

Relatórios disponíveis

Área de pastagem

areaDePastagem

Parâmetros

{
    relatorio: 'areaDePastagem', // Tipo de relatório (obrigatório)
    codigoMunicipio: 3301702, // código do IBGE (opcional)
    ano: 2015 // Ano do relatório (obrigatório)
}

Utilização

pastagemLapigApi
    .buscarDados({
        relatorio: 'areaDePastagem',
        codigoMunicipio: 3301702,
        ano: 2019
    }).subscribe(
        (data) => console.log(data.body),
        (error) => console.log(error)
    );

Pastagem Degradada (2018)

pastagemDegradada

Observação: Só está disponível o relatório do ano de 2018.

Parâmetros

{
    relatorio: 'pastagemDegradada', // Tipo de relatório (obrigatório)
    codigoMunicipio: 3301702, // código do IBGE (opcional)
}

Utilização

pastagemLapigApi
    .buscarDados({
        relatorio: 'pastagemDegradada',
        codigoMunicipio: 3301702,
    }).subscribe(
        (data) => console.log(data.body),
        (error) => console.log(error)
    );

Rebanho Bovino - UA

rebanhoBovinoUA

Parâmetros

{
    relatorio: 'rebanhoBovinoUA', // Tipo de relatório (obrigatório)
    codigoMunicipio: 3301702, // código do IBGE (opcional)
    ano: 2019 // Ano do relatório (obrigatório)
}

Utilização

pastagemLapigApi
    .buscarDados({
        relatorio: 'rebanhoBovinoUA',
        codigoMunicipio: 3301702,
        ano: 2019
    }).subscribe(
        (data) => console.log(data.body),
        (error) => console.log(error)
    );

Potencial de Intensificação da Pecuária

potencialDeIntensificacaoPecuaria

Parâmetros

{
    relatorio: 'potencialDeIntensificacaoPecuaria', // Tipo de relatório (obrigatório)
    codigoMunicipio: 3301702, // código do IBGE (opcional)
}

Utilização

pastagemLapigApi
    .buscarDados({
        relatorio: 'potencialDeIntensificacaoPecuaria',
        codigoMunicipio: 3301702,
    }).subscribe(
        (data) => console.log(data.body),
        (error) => console.log(error)
    );

Converter em JSON

converteParaJson

Utilização

pastagemLapigApi
    .buscarDados({
        relatorio: 'potencialDeIntensificacaoPecuaria',
        codigoMunicipio: 3301702,
    }).subscribe(
        (data) => {
            // Com o CSV obtido, basta converter para JSON
            pastagemLapigApi
                .converteParaJson(data.body)
                .toPromise()
                .then((convertedData) => 
                    convertedData // Objeto JSON
                    console.log(convertedData)
                );
        },
        (error) => console.log(error)
    );

Saída em CSV

"cd_geouf","cd_geocmu","uf","estado","municipio","potencial_intensificacao"
"33","3301702","RJ","RIO DE JANEIRO","DUQUE DE CAXIAS","0.26235000000000000000"

Saída convertida em JSON

[
  {
    cd_geouf: 33,
    cd_geocmu: 3301702,
    uf: 'RJ',
    estado: 'RIO DE JANEIRO',
    municipio: 'DUQUE DE CAXIAS',
    potencial_intensificacao: 0.26235
  }
]

Considerações gerais