Poluição do confinamento
Uma cidade que passou de dez milhões para quatro milhões de veículos-quilômetro com 0,32 g de NOx por quilômetro evitou 1.920 kg de NOx: transforme uma queda no tráfego em gramas, quilos e toneladas que você pode citar. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- VKM de referência
- 10.000.000
- VKM em confinamento
- 4.000.000
- Fator de emissão (g/km)
- 0,32
- VKM reduzidos
- 6.000.000
- Massa evitada (g)
- 1.920.000
- Massa evitada (kg)
- 1.920
- Massa evitada (t)
- 1,92
As ordens para ficar em casa em 2020 cortaram o tráfego rodoviário em quase todas as cidades que publicaram estatísticas de veículo-quilômetros, e monitores de satélite e de beira de via registraram uma queda correspondente de óxidos de nitrogênio, partículas finas e monóxido de carbono. Por isso, pesquisadores, mesas municipais de qualidade do ar e laboratórios climáticos de sala precisam de um modo transparente de transformar esse choque de mobilidade em massa de poluente evitada, e não na afirmação vaga de que os confinamentos limparam o ar. Esta calculadora de poluição do confinamento estima a massa evitada de um poluente escolhido ao subtrair os veículo-quilômetros do confinamento da linha de base de um período equivalente e ao multiplicar a redução por um fator de emissão em gramas por quilômetro. Zero em qualquer fator é válido e produz uma massa bem definida, inclusive um resultado nulo quando o tráfego não mudou ou o fator da frota é zero.
O que é um inventário de poluição do confinamento e como se obtém a massa evitada
Um inventário de poluição do ar em confinamento responde a uma pergunta estreita de contabilidade: se uma frota que costumava percorrer um número conhecido de veículo-quilômetros percorreu em vez disso um número menor na mesma janela de dias, quantos gramas de um poluente nomeado deixaram de ser emitidos? Você informa o fator de emissão porque ele não é uma constante universal.
Depende do poluente (óxidos de nitrogênio, PM2.5, monóxido de carbono, orgânicos voláteis ou dióxido de carbono), da mistura de carros, vans, ônibus e caminhões, do combustível, da distribuição de velocidades e de se a cifra é um fator de escapamento ou um fator do poço à roda. Uma cidade que percorreu dez milhões de veículo-quilômetros antes do confinamento e quatro milhões durante o confinamento, a 0.32 gramas de NOx por quilômetro, evitou 1 920 000 gramas, ou seja 1 920 quilogramas ou 1.92 toneladas métricas.
Se o tráfego do confinamento superar a linha de base, a diferença é negativa e o extremo informa um aumento em vez de inventar um piso em zero, porque um inventário honesto deve poder mostrar um rebote.
Casos de uso
Briefings municipais de qualidade do ar no confinamento
Transforme uma queda publicada de veículo-quilômetros e um fator de frota de NOx ou PM2.5 em gramas, quilogramas e toneladas evitados para um briefing público.
Réplica acadêmica de mobilidade para massa
Reproduza a identidade de inventário do confinamento usada nos artigos de tráfego de 2020: veículo-quilômetros reduzidos vezes um fator de emissão em gramas por quilômetro.
Estimativas de sala de aula e de redação
Deixe que alunas, alunos ou a imprensa variem o tráfego de linha de base, o tráfego de confinamento e o fator de emissão, e verifiquem que a massa evitada acompanha a redução de VKM.
Perguntas frequentes
O que acontece se alguma entrada for negativa?
Veículo-quilômetros e um fator de emissão em gramas por quilômetro não podem ser negativos, e a solicitação não é cobrada.
E se o tráfego do confinamento for maior que a linha de base?
Esse é o inventário honesto de um rebote, não um erro.
Como se calcula a poluição evitada durante um confinamento?
Subtraia os veículos-quilômetro do confinamento dos de um período de referência com a mesma duração e multiplique a diferença pelo fator de emissão em gramas por quilômetro. Dez milhões menos quatro milhões a 0,32 g de NOx dão 1.920.000 gramas.
Qual fator de emissão devo usar?
Use um fator médio da frota para o poluente que interessa, em gramas por veículo-quilômetro, como 0,32 g de NOx ou 0,025 g de PM2,5. Ele depende da mistura de veículos, do combustível e das velocidades, então tire-o de uma fonte adequada à sua cidade.
A calculadora mostra quanto o ar ficou mais limpo?
Não. Ela dá a massa de poluente que deixou de sair pelo escapamento, não a concentração que se respira. Para passar dessa massa à qualidade do ar é preciso um modelo de transporte químico, que fica fora deste cálculo.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/eco/covid-pollution \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"baseline_vkm":10000000,"lockdown_vkm":4000000,"emission_factor_g_per_km":0.32}'const res = await fetch("https://api.kit.forhosting.com/eco/covid-pollution", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"baseline_vkm": 10000000,
"lockdown_vkm": 4000000,
"emission_factor_g_per_km": 0.32
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eco/covid-pollution",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"baseline_vkm": 10000000,
"lockdown_vkm": 4000000,
"emission_factor_g_per_km": 0.32
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eco/covid-pollution", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"baseline_vkm":10000000,"lockdown_vkm":4000000,"emission_factor_g_per_km":0.32}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"baseline_vkm":10000000,"lockdown_vkm":4000000,"emission_factor_g_per_km":0.32}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eco/covid-pollution", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"baseline_vkm": 10000000,
"lockdown_vkm": 4000000,
"emission_factor_g_per_km": 0.32
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eco.covid_pollution",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Veículo-quilômetros negativos e um fator de emissão negativo são rejeitados com invalid_input porque um inventário físico não pode nascer de uma distância negativa nem de uma intensidade negativa em gramas por quilômetro.
O que é um inventário de poluição do confinamento e como se obtém a massa evitada
A identidade é a mesma usada nos artigos de mobilidade COVID que convertem um choque de tráfego em uma massa: os veículo-quilômetros reduzidos equivalem a baseline_vkm menos lockdown_vkm, e avoided_mass_g equivale a essa diferença vezes emission_factor_g_per_km. A calculadora não inventa um fator de frota a partir do nome de uma cidade, não chama uma API de tráfego e não aplica um modelo de transporte químico; essas camadas ficam fora deste produto e você deve aplicá-las no próprio estudo se precisar de concentrações ambientais em vez de massa evitada no escapamento.
Contrato de entrada, aliases, negativos e a massa que você recebe de volta
Uma linha de base negativa, um total de confinamento negativo ou um fator de emissão negativo são rejeitados porque veículo-quilômetros e gramas por quilômetro não podem ser negativos; a mensagem indica que o campo não pode ser negativo e a solicitação não é cobrada. Zero é válido em cada fator. Exemplo: dez milhões de veículo-quilômetros de linha de base, quatro milhões de veículo-quilômetros de confinamento e 0.32 gramas por quilômetro produzem uma redução de sessenta por cento e 1 920 000 gramas evitados. Envie por POST um corpo JSON com três números finitos obrigatórios: baseline_vkm, os veículo-quilômetros percorridos no período de comparação ou anterior ao confinamento; lockdown_vkm, os veículo-quilômetros percorridos durante a janela de confinamento do mesmo comprimento; e emission_factor_g_per_km, os gramas médios da frota do poluente por veículo-quilômetro. Os aliases aceitos da linha de base são baseline_vkt, vkm_baseline, vehicle_km_baseline e baseline_vehicle_km. Os aliases aceitos do total de confinamento são lockdown_vkt, vkm_lockdown, vehicle_km_lockdown e lockdown_vehicle_km. Os aliases aceitos do fator são ef_g_per_km, emission_factor, g_per_km, factor_g_km e ef. Cada campo pode chegar como número JSON ou como cadeia numérica decimal. Campos ausentes, cadeias vazias, valores não finitos e magnitudes acima do teto absoluto admitido falham com invalid_input nomeando o campo. Em caso de sucesso o corpo repete as entradas já limpas e devolve reduced_vkm, avoided_mass_g como massa principal, mais avoided_mass_kg, avoided_mass_t e avoided_mass_lb, uma direction de avoided, increased ou unchanged, e as cadeias formula e equation para exibição. Quando a linha de base é positiva também devolve reduction_percent.
Onde uma calculadora de poluição do confinamento agrega valor
As mesas municipais de qualidade do ar usam uma calculadora de poluição do confinamento para que uma queda publicada de veículo-quilômetros vezes um fator de frota de NOx ou PM2.5 vire um total em toneladas que possam colocar em um briefing sem abrir uma planilha de conversões de unidades. A validação falha não consome saldo. Mantenha as solicitações pequenas, fixe nos testes as cifras arredondadas de grama, quilograma, tonelada e libra, e você obtém estimativas reproduzíveis de massa evitada para lição de casa, plugins LMS, scripts de sustentabilidade e workers na borda sem levantar um inventário de emissões próprio. Grupos acadêmicos que replicam artigos de mobilidade de 2020 precisam de um oráculo determinístico que rejeite um total de quilômetros negativo como invalid_input em vez de devolver um sucesso oco com uma distância negativa que um pipeline defeituoso poderia tratar como crédito. Laboratórios de ciências ambientais de sala e redações costumam converter um gráfico de tráfego de ficar em casa em uma cifra em gramas antes de carregar um modelo de transporte químico; chamar uma API de parse pequena evita abrir uma planilha de mesa para um inventário de três fatores. Como a implementação é parse puro de tier A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Perguntas técnicas
Como se calcula a massa de poluente evitada durante o confinamento?
Envie os números finitos não negativos baseline_vkm, lockdown_vkm e emission_factor_g_per_km. A API devolve avoided_mass_g = (baseline_vkm − lockdown_vkm) × emission_factor_g_per_km, além de quilogramas, toneladas e libras.
Quais unidades a calculadora de poluição COVID devolve?
A massa principal é avoided_mass_g. A mesma massa também é informada como avoided_mass_kg, avoided_mass_t (toneladas métricas) e avoided_mass_lb (libras avoirdupois internacionais).
Quanto custa a calculadora de poluição do confinamento?
A ferramenta do navegador é gratuita. As solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; a entrada inválida não é cobrada.