Perímetro de polígono por coordenadas
Digite os vértices de um polígono em ordem e receba o comprimento do contorno: o retângulo (0, 0), (3, 0), (3, 4), (0, 4) tem perímetro 14, com o lado de fechamento incluído e cada lado listado. 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.
Quando você já conhece os vértices ordenados de um polígono no plano cartesiano, o perímetro é simplesmente a soma das distâncias em linha reta entre cantos consecutivos, mais o segmento final que fecha a figura de volta ao ponto inicial.
Como a soma fechada de arestas recupera o perímetro do polígono
Rotule os vértices ordenados como p0, p1, até p(n−1) com n pelo menos dois. O comprimento euclidiano da aresta de pi a p(i+1) é a raiz quadrada da soma das diferenças ao quadrado em x e y, exatamente o que Math.hypot calcula em uma única chamada estável. O perímetro fechado é a soma desses comprimentos para cada par consecutivo, mais o comprimento da aresta de fechamento do último vértice de volta ao primeiro.
Esse último segmento é o que distingue o contorno fechado de um polígono de uma polilinha aberta; sem ele você teria apenas o comprimento de um caminho, não a cerca ao redor da figura. Verificações clássicas de sala de aula incluem o retângulo alinhado aos eixos com cantos em (0, 0), (3, 0), (3, 4) e (0, 4), que produz perímetro catorze, e o triângulo retângulo (0, 0), (4, 0), (0, 3), cujos lados três, quatro e cinco somam doze.
Como o algoritmo usa apenas subtração, hypot e adição, ele é determinístico, O(n) no número de vértices e livre de bibliotecas trigonométricas ou solvers iterativos. Esse caminho fechado coincide com a forma como cursos de topografia, livros de geometria analítica e primers de geometria computacional apresentam o problema do perímetro planar de polígono, e mantém corretores automáticos e pipelines alinhados ao cálculo manual.
O que você envia e o que recebe de volta
Cada entrada deve ser um objeto com propriedades x e y finitas ou um array de dois elementos [x, y]. Campos ausentes, strings vazias, texto não numérico, NaN e Infinity em qualquer coordenada são rejeitados e não são cobrados. Após o parse, o serviço percorre o anel uma vez, acumula cada comprimento de aresta com hypot e verifica se o perímetro total é um número finito.
Verificações de exemplo: o retângulo em escala unitária acima produz perímetro catorze com quatro arestas de comprimentos três, quatro, três e quatro; um segmento de dois pontos (0, 0) e (3, 4) produz perímetro dez porque o percurso fechado vai e volta; uma lista de um ponto falha. Use a ferramenta gratuita do navegador para checagens rápidas e, em seguida, chame o mesmo contrato a partir de scripts quando precisar de avaliação em massa de perímetros por coordenadas sem reimplementar o percurso do anel fechado em cada linguagem.
Onde os cálculos de perímetro de polígono aparecem no trabalho real
Cursos de geometria analítica do ensino médio e da faculdade pedem constantemente o perímetro de um polígono a partir de vértices plotados; uma calculadora confiável com mínimo estrito de dois pontos e aresta de fechamento explícita acelera a correção de lição de casa e elimina erros de planilha em que alguém esquece o último lado ou conta duas vezes um primeiro vértice repetido.
Desenho técnico, topografia e fluxos GIS simples que já projetam pontos em um plano cartesiano local precisam do comprimento planar da cerca de parcelas de vários cantos antes de demarcar ou relatar — um oráculo numérico compartilhado mantém anotações de campo e scripts de escritório alinhados no mesmo caminho de soma de arestas.
Tutoriais de jogos, gráficos e CAD costumam guardar cascos de colisão e plantas baixas como listas ordenadas de pontos; a resposta de perímetro alimenta estimativas de material, custos de caminho e heurísticas de nível de detalhe sem montar uma pilha completa de geometria computacional. Se mais tarde você precisar da área do polígono via shoelace, comprimentos geodésicos em um globo ou comprimento de polilinha aberta sem fechamento, trate-os como intenções de busca separadas em vez de sobrecarregar esta página de perímetro de polígono.
Casos de uso
Checagens de lição de casa e provas
Calcule o perímetro do polígono a partir de vértices plotados ordenados e rejeite listas com menos de dois pontos com um erro claro.
Cercas topográficas em plano local
A partir de coordenadas projetadas dos cantos de uma parcela, recupere o perímetro planar antes de relatar ou cercar um lote poligonal.
Perguntas frequentes
Qual fórmula esta calculadora usa?
Soma fechada de arestas: perímetro = Σ distâncias euclidianas entre vértices consecutivos, mais a aresta do último vértice de volta ao primeiro.
O que acontece se eu enviar menos de dois pontos?
O perímetro de um polígono precisa de pelo menos dois vértices para que pelo menos uma aresta (e seu retorno de fechamento) possa ser medida.
O polígono é tratado como fechado?
Sim. O percurso sempre inclui a aresta de fechamento do último ponto ao primeiro. Com dois pontos isso significa o dobro do comprimento do segmento.
Quais formatos de ponto são aceitos?
Cada vértice pode ser um objeto {x, y} ou um par [x, y].
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
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/geom/polygon-perimeter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":[{"x":0,"y":0},{"x":3,"y":0},{"x":3,"y":4},{"x":0,"y":4}]}'const res = await fetch("https://api.kit.forhosting.com/geom/polygon-perimeter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": [
{
"x": 0,
"y": 0
},
{
"x": 3,
"y": 0
},
{
"x": 3,
"y": 4
},
{
"x": 0,
"y": 4
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/polygon-perimeter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": [
{
"x": 0,
"y": 0
},
{
"x": 3,
"y": 0
},
{
"x": 3,
"y": 4
},
{
"x": 0,
"y": 4
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/polygon-perimeter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":[{"x":0,"y":0},{"x":3,"y":0},{"x":3,"y":4},{"x":0,"y":4}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":[{"x":0,"y":0},{"x":3,"y":0},{"x":3,"y":4},{"x":0,"y":4}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/polygon-perimeter", 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
{
"points": [
{
"x": 0,
"y": 0
},
{
"x": 3,
"y": 0
},
{
"x": 3,
"y": 4
},
{
"x": 0,
"y": 4
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.polygon_perimeter",
"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
Esta calculadora recebe uma lista de pontos como objetos {x, y} ou pares [x, y], valida que haja pelo menos dois vértices finitos e devolve o perímetro não negativo junto com a lista normalizada de vértices, o comprimento de cada aresta, a contagem de vértices e a etiqueta de método edge_sum. Pedidos com menos de dois pontos são rejeitados com um erro claro invalid_input em vez de um zero silencioso que pareça um cálculo bem-sucedido. Sem chamadas de rede, sem amostragem aleatória e sem surpresas de ponto flutuante além da aritmética IEEE-754 habitual nas coordenadas que você fornece.
Como a soma fechada de arestas recupera o perímetro do polígono
Coordenadas grandes ainda podem estourar o intervalo double de IEEE-754; quando o comprimento intermediário de uma aresta não é finito, o pedido falha com uma mensagem clara de overflow em vez de devolver Infinity em JSON.
O que você envia e o que recebe de volta
Forneça um único campo de array obrigatório chamado points (os aliases vertices e coords são aceitos). Pelo menos dois vértices são obrigatórios; um único ponto ou uma lista vazia falha com invalid_input citando a regra de dois pontos. Em caso de sucesso, a resposta JSON devolve perimeter arredondado para serialização estável, n como contagem de vértices, points como a lista normalizada de pares {x, y}, edges como o array de comprimentos por aresta na ordem do percurso incluindo a de fechamento por último, e method definido como a string edge_sum para que logs e interfaces didáticas documentem o algoritmo. O contrato é JSON estável adequado a testes unitários, corretores de lição de casa e pipelines em lote que mapeiam polígonos de feições a comprimentos de cerca. O preço da API é a base publicada de US$ 0,002 por item bem-sucedido.
Onde os cálculos de perímetro de polígono aparecem no trabalho real
Como esta capacidade é um motor de parse puro, a validação falha não consome saldo e execuções bem-sucedidas permanecem em US$ 0,002 por item.
Casos de integração
Ajudas de casco em jogos e CAD
Transforme uma lista ordenada de vértices 2D em um perímetro fechado para custos de caminho e estimativas de material, mesmo caminho no navegador e na API.