Unregelmäßige Polygonfläche berechnen
Geben Sie die Ecken in der Reihenfolge des Umrisses ein und erhalten Sie die Fläche: Das L mit den Ecken (0, 0), (6, 0), (6, 2), (3, 5) und (0, 2) umschließt 21 Flächeneinheiten. Der Umriss schließt sich selbst, die Umlaufrichtung ist egal. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Dieser Rechner ermittelt die Fläche eines unregelmäßigen Polygons aus einer geordneten Liste von Eckpunktkoordinaten mit der klassischen gaußschen Trapezformel, auch Schnürsenkel-Formel genannt. Sie übergeben die Eckpunkte als [x, y]-Paare oder {x, y}-Objekte in Reihenfolge des Umfangs, im oder gegen den Uhrzeigersinn; die Engine schließt den Ring für Sie, falls der erste Punkt am Ende nicht wiederholt wird, und entfernt das Duplikat stillschweigend, wenn Sie ihn bereits geschlossen haben. Das Ergebnis ist eine einzige absolute Fläche im Quadrat der Einheit Ihrer Koordinaten: Meter ergeben Quadratmeter, Fuß ergeben Quadratfuß.
Was die gaußsche Trapezformel leistet und warum die Reihenfolge der Eckpunkte zählt
Ein einfaches Polygon ist eine geschlossene Kette gerader Kanten, die sich nicht selbst schneidet; seine Fläche lässt sich allein aus der Folge der Eckpunktkoordinaten bestimmen, ohne das Innere zu triangulieren, zu rastern oder Zufallspunkte zu ziehen. Die gaußsche Trapezformel multipliziert die x-Koordinate jedes Eckpunkts mit der y-Koordinate des nächsten, subtrahiert die Kreuzprodukte in Gegenrichtung, summiert die vorzeichenbehafteten Beiträge um den Ring, halbiert den Betrag und gibt diesen als Fläche aus.
Der Name Schnürsenkel-Formel rührt vom Kreuzmuster her, das die Multiplikationen ergeben, wenn man die Koordinaten in zwei Spalten schreibt – wie beim Schnüren eines Schuhs. Da die Summe ein Vorzeichen trägt, liefert ein Ring im Uhrzeigersinn das Negative eines Rings gegen den Uhrzeigersinn; das Werkzeug bildet den Betrag, sodass beide Umlaufrichtungen dieselbe positive Fläche ergeben. Das Einzige, was die Formel nicht verzeiht, ist Unordnung: Die Eckpunkte müssen dem Umfang der Reihe nach folgen, im oder gegen den Uhrzeigersinn.
Eine vermischte Liste derselben Punkte beschreibt eine selbstüberschneidende Kette, deren Summe nicht die beabsichtigte Fläche ist, und das Werkzeug kann die gemeinte Reihenfolge nicht erraten. Stammen Ihre Punkte aus einem Scan oder einer GPS-Spur, sortieren oder verfolgen Sie sie zuerst entlang des Umfangs. Jedes Element darf ein Array [x, y] aus zwei Zahlen oder ein Objekt mit den Schlüsseln x und y sein; lon, lng, longitude, lat und latitude werden ebenfalls für GIS-förmige Nutzdaten erkannt.
Eingabeform, Ringschluss und Fehlerverhalten
Viele Geometrieformate schließen einen Polygonring, indem sie den ersten Eckpunkt am Ende wiederholen; liefern Sie eine solche Liste, erkennt die Engine das abschließende Duplikat und entfernt es vor dem Zählen, sodass ein geschlossenes Viereck aus fünf Einträgen als vier Eckpunkte behandelt wird. Die umgekehrte Konvention ist gleichermaßen in Ordnung: Ein offener Ring ist der erwartete Standard, und Sie sollten nichts hinzufügen, um ihn zu schließen. Nach dieser Normalisierung muss die Eckpunktzahl mindestens drei betragen.
Derselbe Fehlercode deckt ein fehlendes vertices-Feld, eine Nutzlast ohne Array, einen Eckpunkt mit nur einer Koordinate sowie nicht endliche Werte wie NaN oder Infinity ab, die aus einer früheren Umwandlung von Zeichenketten in Zahlen stammen. Fehler sind deterministisch und werden nicht berechnet: Eine fehlgeschlagene Anfrage verbraucht niemals Budget.
Einheiten, Rechenbeispiel und Einsatzfälle dieses Werkzeugs
Die gaußsche Trapezformel ist einheitenunabhängig: In welcher Einheit Ihre Koordinaten auch vorliegen, die zurückgegebene Fläche liegt im Quadrat dieser Einheit. Koordinaten in Metern ergeben Quadratmeter, Fuß ergeben Quadratfuß und einheitenlose Diagrammkoordinaten ergeben Quadrateinheiten. Das Werkzeug rechnet niemals Einheiten für Sie um; mischen Ihre Eckpunkte Meter und Fuß, wandeln Sie sie zuerst mit einer Umrechner-Funktion um und messen Sie dann.
Ein Rechenbeispiel macht das Verfahren greifbar: Nehmen Sie das L-förmige Polygon mit den Eckpunkten [0, 0], [6, 0], [6, 2], [3, 5], [0, 2]. Paart man jeden Eckpunkt mit dem nächsten und den letzten zurück zum ersten, ergeben die Vorwärtsprodukte 0, 12, 30, 6 und 0, zusammen 48, während die Rückwärtsprodukte 0, 0, 6, 0 und 0, zusammen 6, ergeben; die Differenz ist 42, und die Hälfte ihres Betrags ist 21 – die Fläche beträgt also exakt 21 Quadrateinheiten.
Greifen Sie zu diesem Werkzeug, wann immer Ihnen ein Umfang statt einer Formel vorliegt: Flurstücke aus einer Vermessung, Zimmer, die Ecke für Ecke gemessen wurden, auf Polygone reduzierte laserscannte Grundrisse, Spielkarten und Geometrie-Hausaufgaben passen alle. Verwenden Sie es nicht für selbstüberschneidende Figuren wie einen als einzige Kette gezeichneten Stern, denn die Summe subtrahiert dann konstruktionsbedingt überlappende Flächenteile; zerlegen Sie die Figur stattdessen in einfache Teile und summieren Sie deren Flächen. Für Kreise und Kreisbögen konvergiert eine Polygonnäherung schnell, doch ein eigener Kreis- oder Sektorrechner ist das exakte Werkzeug.
Häufige Fragen
Was ist ein unregelmäßiges Polygon?
Jedes Polygon, dessen Seiten und Winkel nicht alle gleich sind. Die gaußsche Trapezformel verarbeitet regelmäßige und unregelmäßige einfache Polygone gleichermaßen, solange sich der Umfang nicht selbst schneidet.
Muss ich den ersten Eckpunkt am Ende wiederholen?
Nein. Der Ring wird automatisch geschlossen. Wenn Sie ihn wiederholen, wird das Duplikat erkannt und entfernt, bevor die Eckpunktzahl geprüft wird.
Ist die Reihenfolge der Eckpunkte wichtig?
Ja. Die Eckpunkte müssen dem Umfang der Reihe nach folgen, im oder gegen den Uhrzeigersinn. Beide Umlaufrichtungen ergeben dieselbe positive Fläche, doch eine vermischte Liste beschreibt Ihr Polygon nicht.
In welcher Einheit liegt die Fläche vor?
Im Quadrat Ihrer Koordinateneinheit: Meter hinein, Quadratmeter heraus. Das Werkzeug führt keine Einheitenumrechnung durch; wandeln Sie gemischte Eingaben daher zuerst um.
Wie funktioniert die Schnürsenkel-Formel?
Sie multipliziert das x jeder Ecke mit dem y der nächsten, zieht die Produkte in Gegenrichtung ab, summiert alles einmal rund um den Umriss und halbiert den Betrag. Den Namen hat sie vom überkreuzten Muster dieser Produkte, das an einen geschnürten Schuh erinnert.
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/math/irregular-polygon-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[[0,0],[6,0],[6,2],[3,5],[0,2]]}'const res = await fetch("https://api.kit.forhosting.com/math/irregular-polygon-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
[
0,
0
],
[
6,
0
],
[
6,
2
],
[
3,
5
],
[
0,
2
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/irregular-polygon-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
[
0,
0
],
[
6,
0
],
[
6,
2
],
[
3,
5
],
[
0,
2
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/irregular-polygon-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[[0,0],[6,0],[6,2],[3,5],[0,2]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[[0,0],[6,0],[6,2],[3,5],[0,2]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/irregular-polygon-area", 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": [
[
0,
0
],
[
6,
0
],
[
6,
2
],
[
3,
5
],
[
0,
2
]
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.irregular_polygon_area",
"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
Bleiben nach der Normalisierung weniger als drei Eckpunkte übrig oder fehlt eine Koordinate beziehungsweise ist sie nicht endlich, liefert das Werkzeug einen invalid_input-Fehler statt einer stillen Null oder NaN. Über die API kostet eine erfolgreiche Anfrage $0.002; Validierungsfehler werden nicht berechnet.
Was die gaußsche Trapezformel leistet und warum die Reihenfolge der Eckpunkte zählt
Bevorzugte Eingabe ist das Array-Feld vertices; die Aliase points, polygon und coords werden für Formular- und Tabellenaufrufe akzeptiert.
Eingabeform, Ringschluss und Fehlerverhalten
Der Anfragetext ist ein JSON-Objekt mit einem Pflichtfeld: vertices, ein geordnetes Array mit mindestens drei Punkten. Punkte dürfen als Arrays wie [3, 4] oder als Objekte wie {"x": 3, "y": 4} angegeben werden; beide Stile dürfen jedoch nicht so gemischt werden, dass einem Eckpunkt exakt zwei endliche Zahlen fehlen. Zwei Punkte beschreiben eine Strecke, kein Polygon, und ein Punkt beschreibt nichts Messbares; beide Fälle lösen einen invalid_input-Fehler aus, dessen Meldung angibt, dass ein unregelmäßiges Polygon mindestens drei Eckpunkte benötigt.
Integrationsbeispiele
Technische Fragen
Was passiert, wenn ich weniger als drei Eckpunkte übergebe?
Das Werkzeug meldet einen invalid_input-Fehler mit dem Hinweis, dass ein unregelmäßiges Polygon mindestens drei Eckpunkte benötigt. Validierungsfehler werden niemals berechnet.
Was kostet ein API-Aufruf?
Eine erfolgreiche Anfrage kostet $0.002. Dieselbe Berechnung läuft kostenlos im Browser-Widget, und fehlgeschlagene Validierungen werden nicht abgerechnet.