Área por coordenadas
Os vértices (0,0), (4,0), (4,3) e (0,3) delimitam uma área de 12, percorridos no sentido anti-horário. Cole as coordenadas de um lote na ordem do contorno, fechado ou aberto, e obtenha a área para pavimentação, plantio ou uma prova. 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.
Agrimensores, engenheiros civis, operadores CAD e estudantes costumam precisar da área de um lote ou figura quando só dispõem de uma lista ordenada de coordenadas de vértices no plano. Esta calculadora de área por coordenadas aplica a fórmula clássica do cordão (agrimensor): metade do valor absoluto da soma cíclica de cada x vezes o y seguinte menos cada x seguinte vezes o y atual. Cole três ou mais pontos [x, y] na ordem do contorno, deixe o primeiro vértice sem repetir ou repita-o no fim se preferir anéis no estilo GIS, e receba a área não negativa, a área com sinal que revela a orientação, a contagem de vértices após a normalização e a lista de coordenadas limpa. Sem chamadas de rede, sem amostragem aleatória e sem tokens de modelo — apenas aritmética determinística sobre os números que você fornece.
Como a fórmula do cordão do agrimensor calcula a área do polígono
Rotule os vértices ordenados de um polígono simples fechado como (x0, y0) até (x_{n-1}, y_{n-1}) no sentido horário ou anti-horário ao longo do contorno. Dividir essa soma por dois produz uma área com sinal: positiva quando o anel é listado no sentido anti-horário em um plano cartesiano destro, negativa quando listado no sentido horário, e zero quando o caminho colapsa a uma reta ou a um ponto único após a remoção de duplicados.
A área geométrica relatada para projeto, lições e inventário é sempre o valor absoluto dessa quantidade com sinal, de modo que a orientação não altera a magnitude de que você precisa para quantitativos de material ou respostas de prova. Verificações clássicas de sala incluem o quadrado unitário com cantos (0,0), (1,0), (1,1), (0,1) produzindo área um; o triângulo retângulo três-quatro-cinco com (0,0), (4,0), (0,3) produzindo área seis; e um retângulo alinhado aos eixos de quatro por três produzindo área doze.
Como cada termo é o produto de duas coordenadas finitas, o algoritmo é O(n) no número de vértices, usa apenas adição, subtração, multiplicação e valor absoluto, e não precisa de bibliotecas trigonométricas nem triangulação de malha para um anel simples. Polígonos autointersecantes em laço ainda devolvem um número, mas esse número é uma área algébrica com sinal e não a união limpa de lóbulos — use um contorno simples sem cruzamentos quando precisar de área física de terreno.
Onde ferramentas de área por coordenadas realmente valem a pena
Fluxos civis e de construção costumam receber cantos de lote como tabelas de estaca e desvio ou listas de pontos DXF muito antes de existir um modelo CAD completo; calcular a área planar a partir de coordenadas ordenadas permite dimensionar pavimentação, semeadura e cobertura sem esperar o entregável do escritório de topografia.
Cursos de geometria analítica e exames de ingresso pedem repetidamente a área de um polígono plotado em papel milimetrado a partir de vértices rotulados; um oráculo determinístico do cordão avalia tanto a magnitude quanto a compreensão de que a ordem no contorno importa para a área com sinal mesmo quando só a área absoluta é pontuada.
Se mais adiante você precisar de excesso esférico no globo, Heron a partir de três comprimentos de lado, ou área de polígono regular só com o comprimento do lado, trate isso como intenções de busca separadas em vez de sobrecarregar esta landing de lista de coordenadas. Mantenha as requisições abaixo do limite de vértices, documente a precision que você fixa nos testes e obtenha áreas de agrimensor reproduzíveis para salas de aula, workers de borda e cadernos de engenharia sem montar a própria pilha de geometria computacional.
Casos de uso
Quantitativo de lote e pavimentação
Transforme coordenadas ordenadas dos cantos do lote ou da laje em área planar para estimar materiais antes do modelo CAD estar pronto.
Correção de lições e provas
Verifique a área do polígono a partir de vértices plotados com um oráculo determinístico do cordão que rejeita anéis insuficientes.
Testes de pegada GIS e jogos
Fixe goldens de área e orientação para anéis poligonais compartilhados por ferramentas do navegador e scripts de automação.
Perguntas frequentes
Como calcular a área de um polígono a partir de coordenadas?
Envie uma lista ordenada de pelo menos três vértices [x, y] no campo coordinates.
É preciso repetir o primeiro ponto no final?
Não. Um duplicado final do primeiro vértice é opcional e é removido automaticamente antes de contar os vértices.
E se eu enviar apenas dois pontos?
A área de um polígono precisa de pelo menos três vértices após a normalização do anel; validação falha não é cobrada.
A ordem dos vértices importa?
Sim. Informe os vértices em ordem ao redor do contorno, no sentido horário ou anti-horário. A área é a mesma nos dois casos, enquanto a área com sinal fica negativa no sentido horário e indica a orientação.
O que acontece com um polígono que se cruza?
Uma figura em forma de gravata-borboleta ainda gera um número, mas é uma área algébrica com sinal, não a superfície real dos lóbulos. Use um contorno simples, sem cruzamentos, quando precisar de uma área física.
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/eng/area-coordinates \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"coordinates":[[0,0],[4,0],[4,3],[0,3]]}'const res = await fetch("https://api.kit.forhosting.com/eng/area-coordinates", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"coordinates": [
[
0,
0
],
[
4,
0
],
[
4,
3
],
[
0,
3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/area-coordinates",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"coordinates": [
[
0,
0
],
[
4,
0
],
[
4,
3
],
[
0,
3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/area-coordinates", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"coordinates":[[0,0],[4,0],[4,3],[0,3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"coordinates":[[0,0],[4,0],[4,3],[0,3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/area-coordinates", 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
{
"coordinates": [
[
0,
0
],
[
4,
0
],
[
4,
3
],
[
0,
3
]
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.area_coordinates",
"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
O mesmo módulo puro alimenta a ferramenta gratuita do navegador e o caminho API pago, de modo que lições de casa e pipelines de produção nunca discordam sobre um retângulo, um triângulo ou um lote irregular. Anéis degenerados com menos de três vértices após a remoção do duplicado de fechamento falham com invalid_input em vez de inventar um sucesso de área zero.
Como a fórmula do cordão do agrimensor calcula a área do polígono
A identidade do cordão, também chamada fórmula do agrimensor em livros de engenharia civil, afirma que o dobro da área com sinal é a soma em i de x_i vezes y_{i+1} menos x_{i+1} vezes y_i, em que a última aresta fecha do vértice final de volta ao primeiro. Coordenadas grandes podem estourar doubles IEEE-754; quando a soma intermediária não é finita, a requisição falha com mensagem clara em vez de serializar Infinity em JSON, mantendo corretores automáticos e workers de borda honestos quanto ao intervalo numérico.
Contrato de entrada, normalização do anel e campos da resposta
Cada vértice pode ser um array de dois elementos [x, y] ou um objeto {x, y}; chaves no estilo lon/lat (lon e lat, ou lng) são aceitas quando você trabalha em um plano projetado local e reutiliza formas de objetos GIS. Se o último ponto for exatamente igual ao primeiro, ele é tratado como duplicado de fechamento GIS e descartado antes da contagem, de modo que anéis abertos e fechados de quatro cantos únicos produzem n igual a quatro. Exemplo: coordinates [[0,0],[4,0],[4,3],[0,3]] produz área doze e orientação counterclockwise quando o anel é listado nessa ordem. Envie por POST um corpo JSON cujo campo principal é coordinates: um array ordenado de pelo menos três vértices. Os aliases vertices, points, polygon e coords mapeiam para a mesma lista para que rótulos de formulário e trechos de SDK permaneçam legíveis. A precision opcional (aliases decimals, dp) é um inteiro de zero a quinze que controla as casas decimais dos campos numéricos; o padrão é dez para goldens estáveis entre runtimes. Listas ausentes, não-arrays, coordenadas não finitas, strings vazias e anéis que caem abaixo de três vértices após a normalização geram invalid_input e não são cobrados. Em caso de sucesso o corpo inclui n (contagem de vértices após normalização), area (não negativa), signed_area (sensível à orientação), orientation como counterclockwise, clockwise ou degenerate, uma string formula que documenta a identidade do cordão, e coordinates como o anel normalizado {x, y}. Combine a ferramenta gratuita do navegador para checagens rápidas com o contrato API idêntico ao processar em lote centenas de contornos de lotes; ambos os caminhos chamam a mesma função solve pura, de modo que resultados em ponto flutuante coincidem byte a byte em uma precision dada. Itens API bem-sucedidos custam a base publicada de US$ 0,002; falhas de validação não consomem saldo.
Onde ferramentas de área por coordenadas realmente valem a pena
Como esta capacidade é parse puro de nível A, cada chamada bem-sucedida permanece em US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
A ordem dos vértices importa?
Sim para signed_area e orientation (counterclockwise versus clockwise), mas a área absoluta tem a mesma magnitude em qualquer sentido para um anel simples.
Quanto custa a calculadora de área por coordenadas?
A ferramenta do navegador é gratuita. Pedidos API usam o saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.