Geografischer Polygonumfang
Der Ring (0, 0), (0, 1), (1, 1), (1, 0) misst entlang von Großkreiskanten auf einer Kugel 444,763384955 km Umfang, also 276,363154773 Meilen. Der letzte Punkt wird von selbst mit dem ersten verbunden, die Schleife ist also immer geschlossen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Wenn Sie bereits einen geschlossenen oder geordneten Ring geografischer Koordinaten haben — eine Parzellengrenze, eine Lieferzone, ein Vermessungstransekt oder eine Flugroute, die zum Ausgangspunkt zurückkehrt — ist die nächste wichtige Größe die tatsächliche Länge entlang der Kante. Formeln für die flache Karte unter- oder überschätzen diese Länge je nach Breitengrad und Projektion. Diese Fähigkeit nimmt eine geordnete Liste von Breiten- und Längeneckpunkten entgegen und liefert den sphärischen Großkreis-Umfang mit einem festen Haversine-Modell, sodass jeder Aufrufende für denselben Ring dieselben Meter, Kilometer oder Meilen erhält.
Warum ebene Umfangsformeln auf der Erde in die Irre führen
Tabellenformeln, die Breite und Länge als kartesisches x und y behandeln, ignorieren, dass ein Längengrad zu den Polen hin schrumpft und dass die kürzesten Wege zwischen entfernten Punkten Großkreisen auf einer Kugel folgen. Eine über mehrere Längengrade in hoher Breite gezogene Zaunlinie ist kürzer als dieselbe Winkelspanne nahe dem Äquator; eine „gerade“ Kante auf einer Web-Mercator-Basiskarte ist keine Geodäte. Vermessungsteams, Logistikplaner und GIS-Pipelines brauchen daher eine gemeinsame sphärische Definition, statt dass jedes Produkt seine eigene lokale Projektionsmathematik erfindet.
Dieser Endpunkt setzt die klassische Haversine-Segmentlänge auf einem festen mittleren Erdradius um und summiert aufeinanderfolgende Kanten des geordneten Rings, sodass das Ergebnis über Sprachen, Laufzeiten und Abrechnungskanäle hinweg reproduzierbar ist. Sie wählen keine Ellipsoid-Epoche und keine Kartenprojektion: der Vertrag ist bewusst einfach, analytisch und stabil für Produktintegrationen, die nur eine vertrauenswürdige Umfangszahl benötigen.
Was zu senden ist: geordnete Eckpunkte und eine optionale Einheit
Geben Sie vertices als Array von Objekten mit lat und lon an (die Aliasse latitude, longitude und lng werden akzeptiert). Die Werte müssen endliche Zahlen sein, mit der Breite im geschlossenen Intervall von minus neunzig bis neunzig und der Länge von minus einhundertachtzig bis einhundertachtzig. Stimmen der erste und der letzte Punkt bereits innerhalb eines winzigen Grad-Epsilons überein, wird die Eingabe als explizit geschlossener Ring behandelt und der doppelte Schlusseckpunkt nicht doppelt gezählt.
Andernfalls wird der letzte Eckpunkt mit dem ersten verbunden, sodass der Umfang stets eine geschlossene Schleife beschreibt. Das optionale Feld unit wählt das primäre Umfangsfeld: m für Meter, km für Kilometer oder mi für gesetzliche Meilen. Die Antwort enthält stets perimeter in der gewählten Einheit sowie dieselbe Länge in Meter, Kilometer und Meilen, dazu die Anzahl der Segmente, die Anzahl der Ringeckpunkte, ob die Eingabe bereits geschlossen war, und die für die Haversine-Berechnung verwendete Erdradius-Konstante.
Anwendungsfälle
Schätzung von Parzellen- und Zaunlängen
Verwandeln Sie einen katastermäßigen oder gezeichneten Grenzring in eine ungefähre Zaun- oder Mauerlänge in Meter oder Meilen, bevor Sie Material bestellen.
Qualitätssicherung von Liefer- und Servicezonen
Prüfen Sie, ob importierte GeoJSON- oder Verwaltungspolygone beim Aufsetzen neuer Abdeckungsgebiete plausible Umfänge haben.
Zusammenfassungen von Routenschleifen und Vermessungsspuren
Messen Sie geschlossene Flug-, Boots- oder Feldbegehungsschleifen aus geordneten GPS-Eckpunkten, ohne einen vollständigen GIS-Desktop-Stack zu ziehen.
Häufige Fragen
Wie wird der geografische Polygonumfang berechnet?
Jedes aufeinanderfolgende Eckpunktpaar wird mit der Haversine-Großkreisformel auf einem festen mittleren Erdradius von 6.371.008,8 Metern gemessen. Der geordnete Ring wird automatisch geschlossen, wenn sich erster und letzter Punkt unterscheiden, und die Segmentlängen werden summiert.
Wie viele Eckpunkte benötige ich?
Mindestens zwei. Ein Punkt hat keine Kante; null Punkte sind leer. Zwei Punkte bilden eine geschlossene Schleife im Zweieck-Stil (hin und zurück). Typische Polygone nutzen drei oder mehr verschiedene Eckpunkte.
Muss der Eingabering bereits geschlossen sein?
Nein. Stimmen die erste und die letzte Koordinate bereits innerhalb eines winzigen Epsilons überein, wird der Duplikat nicht doppelt gezählt. Unterscheiden sie sich, ergänzt der Dienst das Schlusssegment vom letzten Eckpunkt zurück zum ersten.
Ist das eine Ellipsoid-Geodäte oder nur eine Kugel?
Es ist ein sphärisches Großkreis-Modell (Haversine) mit konstantem mittlerem Radius — schnell und deterministisch für den Produkteinsatz, keine vollständige Vincenty- oder Karney-Ellipsoidgeodäte. Für Vermessung in Zentimetergüte nutzen Sie eine spezialisierte Geodäsiebibliothek.
Sollte ich einen verrauschten GPS-Track vor dem Messen vereinfachen?
Ja. Rohe Tracks mit sehr vielen zitternden Messpunkten fügen Länge hinzu, die es gar nicht gibt. Halten Sie Ringe bei Dutzenden bis Tausenden Eckpunkten und glätten Sie den Track vorher, damit der Umfang Ihre gemeinte Grenze widerspiegelt.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/geo/polygon-perimeter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}'const res = await fetch("https://api.kit.forhosting.com/geo/polygon-perimeter", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/polygon-perimeter",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/polygon-perimeter", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":1},{"lat":1,"lon":1},{"lat":1,"lon":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/polygon-perimeter", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 1
},
{
"lat": 1,
"lon": 1
},
{
"lat": 1,
"lon": 0
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.polygon_perimeter",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Was zu senden ist: geordnete Eckpunkte und eine optionale Einheit
Mindestens zwei Eckpunkte sind erforderlich; weniger Punkte können keine Kante definieren und werden ohne Berechnung mit invalid_input abgewiesen.
Wie Sie das Ergebnis in Produkten und Pipelines nutzen
Halten Sie Ringe überschaubar — Zehner bis Tausende von Eckpunkten statt roher GPS-Auszüge mit Hunderttausenden von Stichproben — und vereinfachen Sie verrauschte Spuren vor der Messung, damit der Umfang die beabsichtigte Grenze widerspiegelt und nicht das GPS-Zittern. Rufen Sie das kostenlose Browser-Werkzeug für interaktive Prüfungen auf oder senden Sie denselben JSON-Vertrag per POST an die API für Stapelaufträge, die Katasterimporte validieren, Zaun- und Kabelläufe schätzen, Umrisse von Lieferzonen vergleichen oder Routenschleifen bewerten. Der veröffentlichte Preis beträgt $0.002 je erfolgreicher Position; eine gescheiterte Validierung wird nicht berechnet. Wenn Sie Geodäsie in Ellipsoidgüte oder eine Fläche auf einem Referenzellipsoid benötigen, nutzen Sie einen eigenen Vermessungs-Stack; wenn Sie eine schnelle, gemeinsame Großkreis-Ringlänge brauchen, die über Web und API hinweg übereinstimmt, ist diese Fähigkeit die richtige Wahl.
Technische Fragen
Ist das kostenlos, und was kostet die API?
Das Werkzeug im Browser ist kostenlos und läuft lokal. Die API-Nutzung erfolgt aus dem Prepaid-KIT-Guthaben zu $0.002 je erfolgreicher Anfrage. Ungültige Eingaben scheitern ohne Berechnung.