Mittelpunkt von Polarkoordinaten berechnen
Dieser Rechner für den Mittelpunkt von Polarkoordinaten bestimmt den Punkt genau zwischen zwei Positionen, die jeweils durch Radius und Winkel beschrieben werden.
Im Browser ausführen – kostenlos
Er wandelt beide Polarpunkte in kartesische Koordinaten um, mittelt die zwei horizontalen sowie die zwei vertikalen Koordinaten und überführt diesen Mittelwert anschließend zurück in die Polarform. Sie erhalten beide Darstellungen und können das Ergebnis dadurch leicht prüfen oder weiterverwenden. Wählen Sie für die gesamte Berechnung einmal Grad oder Radiant; der ausgegebene Winkel verwendet dieselbe Einheit.
Geben Sie zwei Polarpunkte in derselben Winkeleinheit ein
Beschreiben Sie den ersten Punkt mit radius_1 und angle_1 und danach den zweiten mit radius_2 und angle_2. Beide Radien müssen größer oder gleich null sein; Winkel dürfen dagegen positiv, negativ oder größer als eine vollständige Umdrehung sein. Wählen Sie Grad, wenn die Winkel auf einem Kreis mit 360 Grad gemessen werden, oder Radiant bei einer Messung auf einem Kreis mit 2π Radiant. Dieselbe Auswahl gilt für beide Eingaben und verhindert eine mehrdeutige Mischung der Einheiten. Ein Polarradius bezeichnet den Abstand vom Ursprung. Ein negativer Radius wird deshalb abgelehnt und nicht unbemerkt als Richtungswechsel um eine halbe Umdrehung interpretiert. Winkel werden ansonsten unverändert akzeptiert, da trigonometrische Funktionen koterminale Werte als dieselbe Richtung behandeln. Beispielsweise weisen 30 Grad, 390 Grad und -330 Grad auf denselben Strahl. Hat ein Punkt den Radius null, beeinflusst sein angegebener Winkel die Lage nicht. Dennoch muss er eine endliche Zahl sein, damit der Eingabevertrag eindeutig und vorhersehbar bleibt.
Warum die kartesische Mittelung erforderlich ist
Ein geometrischer Mittelpunkt entsteht durch das Mitteln von Positionen, nicht durch getrennte Mittelwerte der Polarradien und Winkel. Polarkoordinaten sind nicht linear: Winkel springen am Ende einer Umdrehung zum Anfang zurück, und eine Radiusänderung beeinflusst, wie stark eine Richtung zur tatsächlichen Position beiträgt. Der Rechner wendet zunächst x = r cos θ und y = r sin θ auf jeden Punkt an. Danach berechnet er die Mittelpunktkoordinaten als x = (x₁ + x₂) / 2 und y = (y₁ + y₂) / 2. Erst nach dieser linearen Mittelung ermittelt er den Radius über den Satz des Pythagoras als Abstand zum Ursprung und den Winkel mit dem Arkustangens aus zwei Argumenten. Dieser Unterschied ist in der Nähe der Winkelgrenze entscheidend. Zwei gleich weit entfernte Punkte bei 350 Grad und 10 Grad haben ihren Mittelpunkt auf der positiven horizontalen Achse, nicht bei 180 Grad, obwohl ein naiver arithmetischer Mittelwert der notierten Winkel in die Gegenrichtung weist. Die kartesische Umrechnung löst diesen Übergang automatisch und verarbeitet auch unterschiedliche Radien korrekt.
Lesen und verwenden Sie das normierte Ergebnis weiter
Die Antwort enthält x und y für den kartesischen Mittelpunkt sowie radius, angle und angle_unit für dessen Polarform. Der Winkel wird auf eine nichtnegative vollständige Umdrehung normiert: im Gradmodus von null bis ausschließlich 360, im Radiantmodus von null bis ausschließlich 2π. Ergebnisse lassen sich dadurch auch dann gut vergleichen, wenn die Eingabewinkel negativ oder über mehrere Umdrehungen notiert sind. Liegt der Mittelpunkt im Ursprung, ist sein Radius null und es gibt keine geometrische Richtung. Der Rechner gibt vereinbarungsgemäß den Winkel null zurück, damit das JSON endlich, deterministisch und für nachgelagerte Systeme praktisch bleibt. Numerische Felder werden auf zwölf Dezimalstellen gerundet. Dies unterdrückt unbedeutende Gleitkommaartefakte, ohne die für übliche geometrische Aufgaben nützliche Genauigkeit einzuschränken. Da beide Koordinatenformen ausgegeben werden, können Sie x und y unmittelbar in einer Zeichnung oder Vektorrechnung einsetzen oder Radius und Winkel an eine weitere Polaroperation übergeben, ohne die Umrechnung erneut auszuführen.
Anwendungsfälle
Zwei dargestellte Messungen zentrieren
Bestimmen Sie die kartesische und polare Position genau zwischen zwei radialen Messungen in einem Diagramm.
Eine Navigationsaufgabe prüfen
Überprüfen Sie eine Mittelpunktberechnung, wenn zwei ebene Positionen als Entfernungen und Peilungen von einem Ursprung vorliegen.
Grafikkoordinaten vorbereiten
Mitteln Sie zwei polare Kontrollpunkte und verwenden Sie die ausgegebenen x- und y-Werte in einer Zeichenfläche, einem Diagramm oder einem Geometrieprozess.
Häufige Fragen
Kann ich Grad und Radiant in einer Anfrage mischen?
Nein. Das gewählte angle_unit gilt für beide Eingabewinkel und den ausgegebenen Winkel. Rechnen Sie zuerst eine Eingabe um, falls Ihre Quellen unterschiedliche Einheiten verwenden.
Warum werden die beiden Radien und Winkel nicht direkt gemittelt?
Dies ergibt im Allgemeinen nicht den geometrischen Mittelpunkt, weil Polarkoordinaten nicht linear sind und Winkel nach einer vollen Umdrehung zurückspringen.
Was geschieht, wenn der Mittelpunkt im Ursprung liegt?
Das Ergebnis hat den Radius null und den Winkel null. Der Winkel ist eine deterministische Vereinbarung, da im Ursprung keine Richtung definiert ist.
Sind negative Winkel zulässig?
Ja. Jeder endliche Eingabewinkel wird akzeptiert; der Ausgabewinkel wird auf eine nichtnegative vollständige Umdrehung normiert.
Was kostet eine Berechnung per API?
Jede Anfrage kostet $0.002. Die Berechnung ist deterministisch und ruft keine externen Dienste auf.
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/trig/polar-midpoint \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius_1":4,"angle_1":30,"radius_2":6,"angle_2":150}'const res = await fetch("https://api.kit.forhosting.com/trig/polar-midpoint", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius_1": 4,
"angle_1": 30,
"radius_2": 6,
"angle_2": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/polar-midpoint",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius_1": 4,
"angle_1": 30,
"radius_2": 6,
"angle_2": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/polar-midpoint", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius_1":4,"angle_1":30,"radius_2":6,"angle_2":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius_1":4,"angle_1":30,"radius_2":6,"angle_2":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/polar-midpoint", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"radius_1": 4,
"angle_1": 30,
"radius_2": 6,
"angle_2": 150
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.polar_midpoint",
"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. |