Perímetro planar de polígono
Esquinas entre el este 500000 y 500100 y el norte 4649776 y 4649876 dan un perímetro de 400, con cuatro lados de 100, en las unidades de su cuadrícula. Es la suma de lados rectos en el plano del mapa, no una longitud por círculo máximo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Topógrafos, analistas GIS e ingenieros de campo suelen disponer de esquinas de parcelas, huellas de obra y polígonos de inventario ya proyectados a una cuadrícula local o nacional: este y norte en metros, no latitud y longitud crudas. Sobre ese plano proyectado, la longitud de la valla alrededor de una figura cerrada es la suma de las distancias euclídeas en línea recta entre vértices consecutivos, incluido el retorno final al origen. Úsela cuando desee deliberadamente el perímetro en unidades de mapa planas, no una longitud de círculo máximo esférico sobre WGS84.
Por qué el perímetro planar proyectado no es una longitud de círculo máximo
La latitud y la longitud describen posiciones sobre una Tierra curva; sumar diferencias de grados o tratarlas como x e y cartesianas produce longitudes que se estiran y se encogen según la latitud y la proyección elegida. Una vez transformadas las coordenadas a un sistema de referencia proyectado — zonas UTM, redes nacionales, rejillas de obra — este y norte se convierten en unidades lineales de mapa (habitualmente metros) sobre un plano elegido para que las distancias en una región limitada basten para cercas, pavimentos e inventarios.
El perímetro planar del polígono es entonces simplemente la longitud del camino cerrado del anillo ordenado en esas unidades de mapa: cada arista es la hipotenusa de las diferencias de este y norte entre esquinas consecutivas, y la última esquina se une de nuevo a la primera. Esa definición coincide con cómo las notas topográficas, los planos CAD de obra y muchas herramientas de medida de GIS de escritorio informan la longitud de lindero tras la proyección.
Es deliberadamente distinta del perímetro esférico haversine sobre anillos lat/lon, la herramienta adecuada cuando solo dispone de grados geográficos y no de un CRS proyectado compartido. Elegir el camino planar evita subestimar o sobrestimar linderos cortos de obra cuando se aplica un modelo de círculo máximo de forma ingenua a coordenadas ya proyectadas en metros, y mantiene resultados comparables a cintas métricas y poligonales de estación total que ya viven en la misma rejilla.
Este extremo fija el algoritmo a una suma pura de aristas para que cada lenguaje y entorno reproduzca el mismo número con la misma lista de vértices.
Contrato de entrada: este, norte y anillos cerrados
Se exigen al menos tres vértices para que la figura sea un polígono genuino y no un dígono ni un punto suelto. Si el primero y el último punto ya coinciden dentro de un épsilon diminuto — el patrón de anillo cerrado al estilo GeoJSON — se descarta el vértice de cierre duplicado antes de medir para no contar dos veces la arista final. En caso contrario, el servicio siempre añade el segmento de cierre del último vértice restante al primero.
Comprobación clásica: un rectángulo alineado de cien por cien metros en cualquier desplazamiento tipo UTM da perímetro cuatrocientos con cuatro aristas iguales de cien. Use el formulario gratuito del navegador para comprobaciones interactivas de obra y, después, el mismo contrato desde scripts al validar importaciones catastrales o estimar corridas de cerca sin reimplementar el recorrido del anillo cerrado.
Dónde aparece en la práctica el perímetro planar este-norte
Las canalizaciones municipales de GIS y administración del territorio exportan anillos de parcela ya en un CRS nacional proyectado; calcular el perímetro planar a partir de esos este y norte da una estimación de valla o muro alineada con la rejilla cartográfica de los planos legales, sin montar un GIS de escritorio completo en cada lote.
Los equipos de construcción e ingeniería civil guardan huellas de edificio y límites de obra como polilíneas proyectadas en CAD; un oráculo compartido de suma de aristas mantiene alineadas las mediciones de material entre scripts de oficina, herramientas web de revisión y aplicaciones de campo. Proyectos ambientales y agrícolas a menudo digitalizan linderos de parcelas sobre un mapa base ya proyectado; el perímetro planar alimenta costes de buffer, cercado perimetral para ganado y controles de calidad que rechazan anillos degenerados con menos de tres esquinas.
Si más adelante necesita longitud esférica de círculo máximo en lat/lon, área por cordón de zapatos en el mismo plano o longitud de polilínea abierta sin cierre, trátelos como intenciones distintas en lugar de sobrecargar esta página de perímetro planar de polígono.
Qué puede hacer con ella
Estimaciones de valla en parcelas proyectadas
Desde esquinas catastrales este/norte en una red nacional, recupere el perímetro planar antes de pedir materiales de valla o muro.
Mediciones de CAD y planos de obra
Convierta vértices ordenados de la huella proyectada del edificio en un perímetro cerrado alineado con el CRS del sitio de los dibujos.
Controles de calidad en importaciones GIS
Compruebe que los anillos proyectados importados tengan perímetros planarios plausibles y al menos tres esquinas distintas antes de cargarlos en capas de producción.
Preguntas frecuentes
¿Cómo se calcula el perímetro planar del polígono?
Cada par consecutivo de vértices proyectados se mide con distancia euclídea (Math.hypot sobre diferencias de easting y northing). El anillo ordenado se cierra automáticamente y se suman las longitudes de los segmentos.
¿Cuántos vértices se necesitan?
Al menos tres. Tras descartar un punto de cierre duplicado (cuando el primero coincide con el último), el anillo debe conservar tres o más esquinas.
¿Debe estar ya cerrado el anillo de entrada?
No. Si las coordenadas del primero y del último ya coinciden dentro de un épsilon diminuto, el duplicado no se cuenta dos veces. Si difieren, el servicio añade el segmento de cierre del último vértice al primero.
¿Es lo mismo que el perímetro geográfico de círculo máximo?
No. Esta herramienta asume que las coordenadas ya están proyectadas en un CRS planar (unidades de mapa este/norte). Para la longitud de anillo lat/lon por círculo máximo, use en su lugar la capacidad de perímetro de polígono geográfico.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/geo/polygon-perimeter-planar \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[{"easting":500000,"northing":4649776},{"easting":500100,"northing":4649776},{"easting":500100,"northing":4649876},{"easting":500000,"northing":4649876}]}'const res = await fetch("https://api.kit.forhosting.com/geo/polygon-perimeter-planar", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
{
"easting": 500000,
"northing": 4649776
},
{
"easting": 500100,
"northing": 4649776
},
{
"easting": 500100,
"northing": 4649876
},
{
"easting": 500000,
"northing": 4649876
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/polygon-perimeter-planar",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
{
"easting": 500000,
"northing": 4649776
},
{
"easting": 500100,
"northing": 4649776
},
{
"easting": 500100,
"northing": 4649876
},
{
"easting": 500000,
"northing": 4649876
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/polygon-perimeter-planar", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[{"easting":500000,"northing":4649776},{"easting":500100,"northing":4649776},{"easting":500100,"northing":4649876},{"easting":500000,"northing":4649876}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[{"easting":500000,"northing":4649776},{"easting":500100,"northing":4649776},{"easting":500100,"northing":4649876},{"easting":500000,"northing":4649876}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/polygon-perimeter-planar", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"vertices": [
{
"easting": 500000,
"northing": 4649776
},
{
"easting": 500100,
"northing": 4649776
},
{
"easting": 500100,
"northing": 4649876
},
{
"easting": 500000,
"northing": 4649876
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.polygon_perimeter_planar",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta capacidad acepta una lista ordenada de vértices proyectados, comprueba que al menos tres esquinas finitas definan un anillo, cierra el polígono automáticamente cuando el primero y el último punto difieren, y devuelve un perímetro determinista con longitudes por arista y la etiqueta de método planar_edge_sum. El mismo módulo puro alimenta la herramienta gratuita del navegador y la vía API de prepago, de modo que las comprobaciones interactivas y los scripts por lotes nunca discrepan del contrato de suma de aristas.
Contrato de entrada: este, norte y anillos cerrados
Envíe vertices como un array obligatorio de objetos con easting y northing (alias e, x, east para el primer componente y n, y, north para el segundo; cada vértice también puede ser un array de dos elementos). Los valores deben ser números finitos; campos ausentes, cadenas vacías, NaN e Infinity fallan con invalid_input citando el campo erróneo y no se cobran. En caso de éxito, el cuerpo JSON devuelve perimeter redondeado para una serialización estable, n como número de vértices del anillo tras la deduplicación de cierre, vertex_count como longitud original de la entrada, segments como número de aristas (igual a n), closed_input como indicador booleano, vertices como la lista normalizada este/norte usada en el recorrido, edges como las longitudes por arista en orden incluyendo la de cierre al final, y method fijado a planar_edge_sum. El precio de la API es la base publicada de $0.002 por elemento exitoso.
Dónde aparece en la práctica el perímetro planar este-norte
Como el motor es parse puro de nivel A, la validación fallida no consume saldo y las ejecuciones correctas se mantienen en $0.002 por elemento.