Área por excesso esférico
Obtenha a área real de um polígono definido por cantos de GPS: um quadrado de um grau no equador cobre 12.364,031909 km². A área vem do excesso esférico dos ângulos, não de uma fórmula plana. 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 de área de polígono por excesso esférico recebe um anel ordenado de vértices de latitude e longitude e devolve a área de superfície desse polígono em quilômetros quadrados sobre uma esfera de raio médio terrestre. O motor aplica o teorema de Girard: mede o ângulo interior em cada canto a partir de arcos de círculo máximo sucessivos, forma o excesso esférico E como a soma desses ângulos menos (n menos dois) vezes pi, e multiplica por R ao quadrado para obter a área. Ao contrário de um laço cartesiano plano em unidades x-y abstratas, o resultado é área esférica real que você pode reportar em km² (com um campo companion m²). São necessários pelo menos três vértices distintos; uma repetição de fechamento do primeiro ponto é opcional e é removida automaticamente. O caminho é totalmente determinístico: sem chamadas de rede, sem amostragem e sem atalhos dependentes de data.
O que significa a área por excesso esférico e o que a resposta contém
Um polígono geográfico é uma sequência ordenada de pontos na Terra expressos como latitude e longitude em graus decimais. Fórmulas planas que tratam esses números como coordenadas x-y simples ignoram a esfera: podem ser úteis para croquis locais minúsculos, mas não informam a área de superfície verdadeira em quilômetros quadrados. Esta calculadora modela o planeta como uma esfera de raio R e avalia a identidade clássica de Girard para polígonos esféricos.
Em cada vértice o ângulo interior é o ângulo entre os dois arcos de círculo máximo que se encontram ali, calculado a partir de vetores unitários e seus componentes tangentes naquele canto. O excesso esférico E é a soma de todos os ângulos interiores menos (n menos dois) vezes pi; a área de superfície é R ao quadrado vezes o valor absoluto de E.
Como verificação familiar, o triângulo esférico retângulo com vértices em (0,0), (0,90) e o polo norte tem três ângulos retos, excesso pi sobre dois e área igual a um oitavo da esfera. Multipolígonos autointersecantes e área geodésica elipsoidal ficam fora deste contrato: envie um único anel ordenado simples sobre uma esfera. Se precisar do laço plano em coordenadas abstratas, use a ferramenta de polígono planar dedicada; se já conhecer os três ângulos de um triângulo esférico e quiser só o excesso, use a ferramenta matemática de excesso esférico puro.
Esta página responde ao caso de polígono lat/lon via excesso de Girard em quilômetros quadrados.
Onde a área por excesso esférico se encaixa em mapeamento, ensino e software
Analistas e desenvolvedores buscam a área de polígono por excesso esférico quando um limite de propriedade, região climática ou zona de entrega é definido por cantos GPS e o interessado pede quilômetros quadrados ancorados na geometria esférica clássica, e não em uma rotina SIG caixa-preta. Estudantes e professores usam anéis conhecidos — como uma caixa de um grau perto do equador ou um triângulo de octante com três ângulos retos — para verificar o teorema de Girard à mão contra uma calculadora ao vivo sem instalar um stack desktop completo.
Equipes de produto incorporam o mesmo contrato quando um app móvel captura um percurso de pontos lat/lon e precisa mostrar a área imediatamente, ou quando um job de backend valida anéis de coordenadas enviados antes do armazenamento. Combine com ajudas de distância de círculo máximo quando também precisar de comprimentos de caminho na mesma esfera, com a ferramenta de excesso esférico puro quando já tiver ângulos de triângulo, e com o laço plano quando o problema for geometria euclidiana pura em vez de geografia.
Casos de uso
Área de parcela e região em km²
Transforme cantos GPS ordenados de um campo, lote ou polígono climático em quilômetros quadrados via excesso esférico de Girard.
Perguntas frequentes
Como a área é calculada?
Em uma esfera de raio R (km), o teorema de Girard dá area = R² |E| onde E = Σ α_i − (n−2)π e cada ângulo interior α_i é medido entre arcos de círculo máximo sucessivos em um vértice.
E se eu enviar menos de três vértices distintos?
Uma superfície de polígono esférico precisa de pelo menos três cantos distintos após a remoção de um duplicado de fechamento opcional.
Em que difere da área de polígono geográfico ou do excesso esférico puro?
Esta ferramenta recebe anéis lat/lon e devolve km² via excesso de ângulos interiores de Girard. A de área geográfica usa uma soma de anel Chamberlain–Duquette em m². A de excesso esférico puro aceita ângulos de triângulo A, B, C e raio, não coordenadas.
Posso alterar o raio da Terra?
O padrão é 6371.0088 km (raio médio IUGG da Terra). Os resultados escalam com R².
Preciso repetir o primeiro ponto no final?
Não. Repetir o primeiro ponto é opcional: um último vértice igual ao primeiro é removido antes do cálculo, então anéis copiados de exportações de SIG funcionam como estão.
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/geo/spherical-polygon-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[[0,0],[0,1],[1,1],[1,0]]}'const res = await fetch("https://api.kit.forhosting.com/geo/spherical-polygon-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
[
0,
0
],
[
0,
1
],
[
1,
1
],
[
1,
0
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/spherical-polygon-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
[
0,
0
],
[
0,
1
],
[
1,
1
],
[
1,
0
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/spherical-polygon-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[[0,0],[0,1],[1,1],[1,0]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[[0,0],[0,1],[1,1],[1,0]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/spherical-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
],
[
0,
1
],
[
1,
1
],
[
1,
0
]
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.spherical_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.
Limites
lat_min | -90 |
lat_max | 90 |
lon_min | -180 |
lon_max | 180 |
max_vertices | 10000 |
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 que significa a área por excesso esférico e o que a resposta contém
A resposta inclui a contagem de vértices n, quantos desses vértices são distintos, area_km2 como unidade principal, um companion area_m2, excess_rad, signed_excess_rad para orientação, a soma dos ângulos interiores, interiores por vértice em radianos e graus, um rótulo de orientação horária ou anti-horária, o radius_km usado, a etiqueta de unidade km2, um lembrete curto da fórmula, a precisão aplicada e a lista normalizada de vértices como objetos lat/lon. Anéis degenerados que colapsam para menos de três pontos distintos após remover um fechamento final são rejeitados com invalid_input em vez de devolver um zero silencioso que poderia parecer um lote real.
Como vértices, raio e precisão são lidos para resultados reproduzíveis
Um vértice final que duplica o primeiro dentro de um épsilon de graus minúsculo é tratado como notação de anel fechado e removido antes da soma de ângulos, para que você possa colar anéis de exportadores SIG que repetem o ponto inicial. A latitude deve estar em [−90, 90] e a longitude em [−180, 180]; coordenadas fora da faixa ou não finitas falham com clareza para que uma célula ruim de planilha não se torne um km² errado. Os ângulos interiores usam a construção de vetores unitários em cada canto para que o mesmo anel produza sempre o mesmo excesso entre anéis convexos simples, independentemente do vértice inicial. A orientação é recuperada de um leque de ângulo sólido com sinal, de modo que anéis horários e anti-horários sejam rotulados de forma consistente. O campo preferido é vertices: um array ordenado de pelo menos três pontos. Cada ponto pode ser um par [lat, lon] ou um objeto {lat, lon}; aliases latitude para lat e longitude ou lng para lon são aceitos para que objetos próximos de GeoJSON e formulários tipados reutilizem o mesmo contrato sem renomear colunas. Aliases da lista inteira incluem points, polygon, coords e ring. Após essa normalização, menos de três vértices distintos gera invalid_input com uma mensagem que nomeia o requisito — essa é a regra dura de produto da capacidade. O radius_km opcional (aliases radius, R e earth_radius) define o raio da esfera em quilômetros e o padrão é o raio médio IUGG da Terra 6371.0088 km; o precision opcional (aliases decimals e dp) escolhe casas decimais do campo de área principal, com padrão seis para que os km² permaneçam estáveis em goldens JSON e ainda legíveis. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado sem reimplementar o excesso de Girard você mesmo.
Onde a área por excesso esférico se encaixa em mapeamento, ensino e software
Preparo topográfico e relatórios ambientais frequentemente precisam de uma segunda opinião sobre um anel exportado de um GNSS portátil: colar vértices aqui e comparar area_km2 com o registrador de campo detecta erros de unidade cedo. Problemas de concurso e entrevista às vezes pedem área esférica via excesso; um endpoint determinístico fornece valores de referência para scripts de correção. Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão — exploração interativa gratuita e uma API paga idêntica — combina com o restante do catálogo KIT tier A e permite passar de uma demo de sala de aula a um pipeline automatizado sem mudar o resultado matemático.
Casos de integração
Checagens escolares de Girard
Verifique excesso esférico e área de anéis de livro (caixas equatoriais, triângulos de octante) contra uma API determinística.
Fixtures determinísticas de CI
Gere valores reproduzíveis de area_km2 e excess_rad para testes unitários de UIs de mapa, ferramentas cadastrais e jobs analíticos.
Perguntas técnicas
Quanto custa a calculadora de área por excesso esférico?
É grátis no seu navegador nesta página. Pela API uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.