Calculadora de área de polígono irregular
Digite os vértices na ordem do contorno e receba a área da figura: o L com vértices (0, 0), (6, 0), (6, 2), (3, 5) e (0, 2) tem 21 unidades quadradas. A figura se fecha sozinha e o sentido de giro não importa. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Esta calculadora computa a área de um polígono irregular a partir de uma lista ordenada de coordenadas de vértices, usando a clássica fórmula do cadarço (shoelace), também conhecida como fórmula do agrimensor. Você fornece os vértices como pares [x, y] ou objetos {x, y} na ordem do contorno, no sentido horário ou anti-horário; o motor fecha o anel por você se o primeiro ponto não se repetir no final e descarta a duplicata quando você já o fechou. O resultado é uma única área absoluta, expressa no quadrado da unidade das suas coordenadas: metros geram metros quadrados e pés geram pés quadrados.
O que a fórmula do cadarço faz e por que a ordem dos vértices importa
Um polígono simples é uma cadeia fechada de arestas retas que não se cruza, e sua área pode ser obtida apenas da sequência das coordenadas dos vértices, sem triangular o interior, rasterizá-lo ou amostrar pontos aleatórios. A fórmula do cadarço multiplica a coordenada x de cada vértice pela coordenada y do vértice seguinte, subtrai os produtos cruzados na direção oposta, soma as contribuições com sinal ao longo do anel, divide o valor absoluto por dois e o apresenta como a área.
O nome vem do padrão cruzado que as multiplicações traçam quando as coordenadas são escritas em duas colunas, como o cadarço de um sapato. Como a soma tem sinal, um anel em sentido horário produz o negativo de um em sentido anti-horário; esta ferramenta toma o valor absoluto, de modo que ambos os sentidos retornam a mesma área positiva. O que a fórmula não perdoa é a desordem: os vértices devem seguir o contorno em sequência, horária ou anti-horária.
Uma lista embaralhada dos mesmos pontos descreve uma cadeia que se autointersecta, cuja soma não é a área pretendida, e a ferramenta não tem como adivinhar a ordem correta. Se seus pontos vêm de uma varredura ou de um traçado GPS, ordene-os ou percorra-os ao longo do contorno primeiro. Cada elemento pode ser um array de dois números [x, y] ou um objeto com chaves x e y; lon, lng, longitude, lat e latitude também são reconhecidos para cargas no formato GIS.
Formato de entrada, fechamento do anel e comportamento de erro
Muitos formatos de geometria fecham o anel repetindo o primeiro vértice no final; se você enviar uma lista assim, o motor detecta a duplicata final e a remove antes de contar, de modo que um retângulo fechado de quatro pontos passado como cinco entradas é tratado como quatro vértices. A convenção oposta também vale: deixar o anel aberto é o padrão esperado, e você não deve acrescentar nada para fechá-lo. Após essa normalização, a contagem de vértices deve ser de pelo menos três.
O mesmo código de erro cobre um campo vertices ausente, uma carga que não é array, um vértice com uma única coordenada e valores não finitos como NaN ou Infinity produzidos por uma conversão anterior de texto para número. Os erros são determinísticos e não são cobrados: uma requisição malsucedida nunca consome saldo.
Unidades, exemplo resolvido e quando usar esta ferramenta
A fórmula do cadarço é independente de unidade: qualquer que seja a unidade das suas coordenadas, a área retornada está nessa unidade ao quadrado. Coordenadas em metros geram metros quadrados, pés geram pés quadrados e coordenadas sem unidade geram unidades quadradas. A ferramenta nunca converte unidades por você; se seus vértices misturam metros e pés, converta antes com uma capacidade de conversão e depois meça.
Um exemplo resolvido torna a mecânica concreta: considere o polígono em L com vértices [0, 0], [6, 0], [6, 2], [3, 5], [0, 2]. Emparelhando cada vértice com o seguinte, e o último de volta ao primeiro, os produtos diretos são 0, 12, 30, 6 e 0, totalizando 48, enquanto os produtos inversos são 0, 0, 6, 0 e 0, totalizando 6; a diferença é 42 e a metade do seu valor absoluto é 21, portanto a área é exatamente 21 unidades quadradas.
Recorra a esta ferramenta sempre que você tiver um contorno em vez de uma fórmula: lotes esboçados a partir de um levantamento, cômodos medidos canto a canto, perímetros escaneados a laser reduzidos a polígonos, mapas de jogos e exercícios de geometria — tudo se encaixa. Não a use para figuras que se autointersectam, como uma estrela traçada em uma única cadeia, pois a soma então subtrai os lóbulos sobrepostos por definição; divida a figura em partes simples e some as áreas.
Para círculos e arcos circulares, uma aproximação poligonal converge rapidamente, mas uma calculadora dedicada de círculo ou setor é a ferramenta exata.
Perguntas frequentes
O que é um polígono irregular?
Qualquer polígono cujos lados e ângulos não são todos iguais. A fórmula do cadarço trata polígonos simples regulares e irregulares da mesma forma, desde que o contorno não se cruze.
Preciso repetir o primeiro vértice no final?
Não. O anel é fechado automaticamente. Se você o repetir, a duplicata é detectada e removida antes da verificação da contagem de vértices.
A ordem dos vértices importa?
Sim. Os vértices devem seguir o contorno em sequência, no sentido horário ou anti-horário. Ambos os sentidos dão a mesma área positiva, mas uma lista embaralhada não descreve o seu polígono.
Em que unidade está a área?
No quadrado da unidade das suas coordenadas: entram metros, saem metros quadrados. A ferramenta não faz conversão de unidades, então converta entradas mistas antes.
Como funciona a fórmula shoelace?
Ela multiplica o x de cada vértice pelo y do seguinte, subtrai os produtos cruzados no sentido contrário, soma tudo ao redor do contorno e pega metade do valor absoluto. O nome vem do desenho cruzado dessas multiplicações, parecido com o cadarço de um sapato.
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/math/irregular-polygon-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[[0,0],[6,0],[6,2],[3,5],[0,2]]}'const res = await fetch("https://api.kit.forhosting.com/math/irregular-polygon-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
[
0,
0
],
[
6,
0
],
[
6,
2
],
[
3,
5
],
[
0,
2
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/irregular-polygon-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
[
0,
0
],
[
6,
0
],
[
6,
2
],
[
3,
5
],
[
0,
2
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/irregular-polygon-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[[0,0],[6,0],[6,2],[3,5],[0,2]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[[0,0],[6,0],[6,2],[3,5],[0,2]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/irregular-polygon-area", 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
{
"vertices": [
[
0,
0
],
[
6,
0
],
[
6,
2
],
[
3,
5
],
[
0,
2
]
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.irregular_polygon_area",
"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
Quando restam menos de três vértices após a normalização, ou quando alguma coordenada está ausente ou não é finita, a ferramenta retorna um erro invalid_input em vez de um zero silencioso ou NaN. Pela API, uma requisição bem-sucedida custa US$ 0,002; falhas de validação não são cobradas.
O que a fórmula do cadarço faz e por que a ordem dos vértices importa
A entrada preferida é o campo de array vertices; os aliases points, polygon e coords são aceitos para formulários e planilhas.
Formato de entrada, fechamento do anel e comportamento de erro
O corpo da requisição é um objeto JSON com um campo obrigatório: vertices, um array ordenado de pelo menos três pontos. Os pontos podem ser arrays como [3, 4] ou objetos como {"x": 3, "y": 4}, e os dois estilos não podem se misturar de forma que algum vértice fique sem exatamente dois números finitos. Dois pontos descrevem um segmento, não um polígono, e um ponto não descreve nada mensurável; ambos os casos geram um erro invalid_input cuja mensagem informa que um polígono irregular precisa de ao menos três vértices.
Casos de integração
Perguntas técnicas
O que acontece se eu passar menos de três vértices?
A ferramenta retorna um erro invalid_input informando que um polígono irregular precisa de ao menos três vértices. Falhas de validação nunca são cobradas.
Quanto custa uma chamada de API?
Uma requisição bem-sucedida custa US$ 0,002. O mesmo cálculo roda de graça no widget do navegador, e validações malsucedidas não são cobradas.