Minimales Begrenzungsrechteck für 2D-Punkte
Dieser Rechner ermittelt das kleinste achsenparallele Rechteck, das alle angegebenen zweidimensionalen Punkte enthält.
Im Browser ausführen – kostenlos
Sie erhalten die Koordinaten aller vier Ecken sowie Breite, Höhe und Fläche. Das Ergebnis liefert eine kompakte räumliche Ausdehnung für Diagramme, Indizes, Kollisionsprüfungen, die Wahl eines Ansichtsbereichs oder die Datenvalidierung. Sie können negative, positive, ganzzahlige oder dezimale Koordinaten verwenden; auch ein einzelner Punkt oder Punkte auf einer waagerechten beziehungsweise senkrechten Linie ergeben ein eindeutiges Resultat.
Bedeutung eines achsenparallelen Begrenzungsrechtecks
Das kleinste achsenparallele Begrenzungsrechteck ist das kleinste Rechteck, das eine Punktmenge enthält und dessen Seiten parallel zur x- und y-Achse verlaufen. Vier Extremwerte bestimmen es: der kleinste und größte x-Wert sowie der kleinste und größte y-Wert. Diese Werte bilden die Grenzen, selbst wenn sie von vier verschiedenen Punkten stammen. Das Ergebnis beschreibt daher die gesamte räumliche Ausdehnung, ohne eine Reihenfolge, ein Polygon oder eine geschlossene Form vorauszusetzen. Die Ecken werden als unten links, unten rechts, oben rechts und oben links ausgegeben. Die Breite ist x-Maximum minus x-Minimum, die Höhe y-Maximum minus y-Minimum und die Fläche deren Produkt. Anders als ein orientierter Begrenzungsrahmen wird dieses Rechteck niemals an die scheinbare Datenrichtung gedreht. Dadurch bleibt es vorhersehbar und direkt mit kartesischen Diagrammen, Canvas-Koordinaten und zahlreichen räumlichen Indexstrukturen kompatibel.
Punkte vorbereiten und das Ergebnis deuten
Geben Sie mindestens einen Punkt als Objekt mit endlichen numerischen Feldern x und y an. Negative und gebrochene Koordinaten sind zulässig; doppelte Punkte ebenfalls, da sie die Extremwerte nicht verändern. Verwenden Sie für alle Koordinaten dasselbe System und dieselbe Einheit. Eine Mischung aus Metern und Fuß oder aus projizierten Koordinaten und Längen- beziehungsweise Breitengraden ergibt ein Rechteck ohne einheitliche physische Bedeutung. Der Rechner behandelt die Werte kartesisch; er berücksichtigt weder den Übergang am Antimeridian noch eine Globusprojektion oder Karteneinheiten. Ein einzelner Punkt erzeugt vier identische Ecken mit Breite, Höhe und Fläche null. Eine senkrechte Linie hat Breite null, eine waagerechte Linie Höhe null. Unten bezeichnet das y-Minimum, oben das y-Maximum. Falls auf Ihrem Bildschirm y nach unten wächst, passen Sie die Darstellung an und nicht die Berechnung.
Das Ergebnis in räumlichen Abläufen einsetzen
Das ausgegebene Rechteck dient in vielen Geometrieabläufen als kompakte erste Zusammenfassung. Ein Diagramm kann anhand der Extremkoordinaten den Ansichtsbereich wählen und einen Rand ergänzen. Eine räumliche Suche kann zunächst Rechtecke vergleichen und erst danach aufwendigere Prüfungen für Punkte, Strecken oder Polygone durchführen. Objekte ohne mögliche Überlappung werden so schnell verworfen. Importprozesse können Breite, Höhe und Fläche als Qualitätsmerkmale speichern und unerwartet weit entfernte Punkte oder zusammengefallene Dimensionen erkennen. Der Algorithmus durchläuft die Liste nur einmal; seine Laufzeit wächst linear, ohne Sortierung oder Änderung der Punkte. Die Antwort ist deterministisch. Eine Rechtecküberlappung bleibt jedoch nur ein grober Test und beschreibt weder Lücken noch Konkavität, Dichte oder Drehung. Nutzen Sie das Rechteck als Ausdehnung oder Filter und anschließend eine genaue Geometrieoperation, wenn die tatsächliche Form entscheidend ist.
Anwendungsfälle
Diagrammansicht anpassen
Bestimmen Sie vor dem Hinzufügen von Rändern und Skalen die genaue Ausdehnung eines Streudiagramms.
Räumlichen Grobfilter erstellen
Vergleichen Sie achsenparallele Grenzen vor detaillierten Schnitt- oder Abstandsberechnungen.
Koordinatenimporte prüfen
Erkennen Sie Punktmengen mit unplausibler Breite, Höhe oder Fläche vor der Karten- oder Analysepipeline.
Häufige Fragen
Was kostet eine Anfrage?
Jede API-Anfrage kostet $0.002. Die Berechnung nutzt einen deterministischen lokalen Algorithmus ohne externen Dienst.
Ist dies ein orientiertes minimales Begrenzungsrechteck?
Nein. Die Seiten bleiben parallel zur x- und y-Achse; das Rechteck wird zur Flächenminimierung nicht gedreht.
Was geschieht bei nur einem Punkt?
Alle vier Ecken entsprechen diesem Punkt; Breite, Höhe und Fläche sind null.
Sind negative oder dezimale Koordinaten möglich?
Ja. Sie können für x und y beliebige endliche Zahlen einschließlich negativer und dezimaler Werte angeben.
Kann ich Längen- und Breitengrade verwenden?
Für eine einfache numerische Ausdehnung ja; der kartesische Rechner behandelt jedoch weder Antimeridian noch Kugelgeometrie.
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/min-bounding-rectangle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":[{"x":-2,"y":3},{"x":4,"y":-1},{"x":1,"y":5}]}'const res = await fetch("https://api.kit.forhosting.com/geo/min-bounding-rectangle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": [
{
"x": -2,
"y": 3
},
{
"x": 4,
"y": -1
},
{
"x": 1,
"y": 5
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/min-bounding-rectangle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": [
{
"x": -2,
"y": 3
},
{
"x": 4,
"y": -1
},
{
"x": 1,
"y": 5
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/min-bounding-rectangle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":[{"x":-2,"y":3},{"x":4,"y":-1},{"x":1,"y":5}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":[{"x":-2,"y":3},{"x":4,"y":-1},{"x":1,"y":5}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/min-bounding-rectangle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"points": [
{
"x": -2,
"y": 3
},
{
"x": 4,
"y": -1
},
{
"x": 1,
"y": 5
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.min_bounding_rectangle",
"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.
Limits
max_points | 100000 |
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. |