@vicentecalfo/eoo-aoo-calc
EOO/AOO Calculator
Calculadora de Extensão de ocorrência (EOO) e Área de ocupação (AOO).
Instalation
npm install @vicentecalfo/eoo-aoo-calc --save
Utilização
// Importação dos dados de ocorrência
import data from './dataset-sample.json'
import { AOO, EOO } from '@vicentecalfo/eoo-aoo-calc'
const coordinates = data.map(({ longitude, latitude }) => ({ longitude, latitude }))
const aoo = new AOO({ coordinates })
const aooValue = aoo.calculate({ gridWidthInKm: 2 })
//console.log(aooValue)
/** output
* {
* areaInSquareKm -> valor de AOO em Km2
occupiedGrids -> GeoJson das quadrículas ocupadas
totalOccupiedGrids -> total de quadrícolas ocupadas
gridAreaInSquareKm -> área da quadrícola gerada em Km2
gridWidthInKm -> largura da quadrícola gerada em Km
totalPoints -> total de ocorrências usadas
totalRedundantPoints -> total de ocorrências com coordenadas reduntantes redundantes
usedPointCollection -> GeoJson dos pontos (ocorrências) usados
executionTimeInSeconds -> tempo de execução dos cálculos em segundos
* }
*/
const eoo = new EOO({ coordinates })
const eooValue = eoo.calculate()
//console.log(eooValue)
/** output
* {
* areaInSquareKm -> valor de EOO em Km2
totalPoints -> total de ocorrências usadas
totalRedundantPoints -> total de ocorrências com coordenadas reduntantes redundantes
usedPointCollection -> GeoJson dos pontos (ocorrências) usados
convexHullPolygon -> GeoJon da área de EOO
executionTimeInSeconds -> tempo de execução dos cálculos em segundos
* }
*
*/
CLI
Instalação
npm install -g @vicentecalfo/eoo-aoo-calc
Utilização
$ calc-eoo-aoo <tipo de cálculo (eoo ou aoo))> -i <Caminho do arquivo JSON|CSV que contém os dados de ocorrência da espécie>
Exemplos
Obtendo Valor de EOO
$ calc-eoo-aoo eoo - i ./sample-data/points_data_1.csv
Obtendo Valor de AOO
$ calc-eoo-aoo aoo - i ./sample-data/points_data_1.csv -w 2
Parâmetros
EOO e AOO
Opção | Descrição | Valor Padrão | Obrigatório |
---|---|---|---|
-i |
Caminho do arquivo JSON/CSV que contém os dados de ocorrência da espécie (verificar os exemplos no diretório sample-data ). |
- | Sim |
-o |
Caminho com o local onde serão armazenados os arquivos de resultado. | Mesmo diretório de onde o comando foi executado | Não |
-v |
Tipo da saída no terminal (com detalhes ou sem detalhes). Na opção sem detalhes o script ao finalizar a execução só mostrará no terminal o diretório onde os arquivos de resultados estão armazenados. | True (saída com detalhes) | Não |
-h |
Lista de comandos disponíveis e documentação (help). | - | Não |
Específico de AOO
Opção | Descrição | Valor Padrão | Obrigatório |
---|---|---|---|
-w |
Largura da quadrícula em Km. | 2 | Não |
Arquivos de Resultado
Para evitar sobreposição dos arquivos, os resultados são armazenados em um diretório composto por um código único:
Informando o campo binomial no arquivo de ocorrências
<tipo de cálculo (eoo ou aoo)>-<binomial>-<código único>
Exemplos:
EOO-Tabebuia bahamensis-85bde5e3-da75-484c-8846-f4de41ceb859
AOO-Archidendron muricarpum-eb668422-fcd9-44c9-b31a-134d4cb2e1dd
Sem o campo binomial no arquivo de ocorrências
<tipo de cálculo (eoo ou aoo)>-<código único>
Exemplos:
EOO-85bde5e3-da75-484c-8846-f4de41ceb859
AOO-eb668422-fcd9-44c9-b31a-134d4cb2e1dd
Arquivos de Entrada (ocorrências)
Exemplo CSV
Importante: As únicas colunas obrigatórias são longitude
e latitude
.
assessment_id,id_no,binomial,presence,origin,seasonal,compiler,year,citation,legend,subspecies,subpop,dist_comm,island,tax_comm,source,basisofrec,event_year,longitude,latitude
143761594,142719676,Archidendron muricarpum,1,1,1,PNG Forest Research Institute (FRI),2020,PNG FRI,Extant (resident),,,,,,,PreservedSpecimen,1956,150.916667,-10.0
143761594,142719676,Archidendron muricarpum,1,1,1,PNG Forest Research Institute (FRI),2020,PNG
Exemplo JSON
Importante: Os únicos atributos obrigatórios são longitude
e latitude
.
[
{
"assessment_id": 143761594,
"id_no": 142719676,
"binomial": "Archidendron muricarpum",
"presence": 1,
"origin": 1,
"seasonal": 1,
"compiler": "PNG Forest Research Institute (FRI)",
"year": 2020,
"citation": "PNG FRI",
"legend": "Extant (resident)",
"subspecies": "",
"subpop": "",
"dist_comm": "",
"island": "",
"tax_comm": "",
"source": "",
"basisofrec": "PreservedSpecimen",
"event_year": 1956,
"longitude": 150.916667,
"latitude": -10
},
/// ...
]
Arquivos de Resultado
Dentro do diretório sample-data/output
existem 2 diretórios com os exemplos dos arquivos de resultados.
EOO
Arquivo | Descrição |
---|---|
summary.json |
Arquivo com o valor do EOO. |
summary.csv |
Arquivo com o valor do EOO. |
used-point-collection.json |
GeoJson com o pontos usados no cálculo. |
used-point-collection.zip |
Shape file com o pontos usados no cálculo. |
convex-hull.json |
GeoJson com o polígono gerado. |
convex-hull.zip |
Shape file com o polígono gerado. |
viewer.html |
Mapa com os dados de used-point-collection.json e convex-hull.json projetados. |
AOO
Arquivo | Descrição |
---|---|
summary.json |
Arquivo com o valor do AOO. |
summary.csv |
Arquivo com o valor do AOO. |
used-point-collection.json |
GeoJson com o pontos usados no cálculo. |
used-point-collection.zip |
Shape file com o pontos usados no cálculo. |
occupied-grids.json |
GeoJson com as quadrículas ocupadas. |
occupied-grids.zip |
Shape file com as quadrículas ocupadas. |
viewer.html |
Mapa com os dados de used-point-collection.json e occupied-grids.json projetados. |
Informações Adicionais
- No diretório
sample-data
existem arquivos no formatojson
com exemplos da estrutura dos dados de entrada; - Ainda no diretório
sample-data
existem os mesmos arquivosjson
em formatoCSV
, que podem ser usados na ferramenta online GeoCat para validação dos resultados; - Link para o manual de avaliação de risco de extinção da IUCN em português.
To-Do
- [ ] Traduzir para inglês o arquivo de documentação (
readme.md
)