SMG-Rechner
Ermitteln Sie, wie schnell Sie zwischen zwei GPS-Positionen tatsächlich vorangekommen sind: Zwei Punkte im Abstand von 5,314523 km und einer halben Stunde ergeben 10,629047 km/h bzw. 5,739226 Knoten. Die Strecke erscheint in km, Seemeilen und Metern. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Lat1
- 40,7128
- Lon1
- -74,006
- Lat2
- 40,758
- Lon2
- -73,9855
- Verstrichene Stunden
- 0,5
- Entfernung (km)
- 5,314523
- Entfernung (nmi)
- 2,869613
- Entfernung (m)
- 5.314,523
- Wirksame Geschwindigkeit (km/h)
- 10,629047
Die effektive Fortschrittsgeschwindigkeit, oft Speed Made Good (SMG) genannt, misst den realen Fortschritt entlang einer Route anhand von Positionsfixes, nicht anhand der Pfadlänge des Tracks, den Sie tatsächlich gefahren oder gesegelt sind. Skipper, Piloten, Flottenbetreiber und GPS-Log-Analysten stellen nach zwei Positionsmeldungen dieselbe Frage: Wie schnell sind wir in gerader Linie zwischen diesen Punkten in der dazwischen liegenden Zeit vorangekommen? Dieser SMG-Rechner beantwortet das mit der haversineschen Großkreisdistanz zwischen den beiden Breiten- und Längengraden, geteilt durch die von Ihnen angegebenen verstrichenen Stunden. Die Ergebnisse umfassen Distanz in Kilometern, Seemeilen und Metern sowie SMG in km/h, Knoten und m/s — bereit für See, Luft und Landnavigation ohne separate Einheitenumrechner.
Was Speed Made Good bedeutet und wie es sich von der Durchschnittsgeschwindigkeit unterscheidet
Speed Made Good ist das Verhältnis der geradlinigen Verschiebung zwischen zwei geografischen Fixes zur verstrichenen Zeit zwischen diesen Fixes. Auf einer Kugel ist die Gerade der Großkreisbogen: der kürzeste Oberflächenweg vom ersten zum zweiten Fix. Dieser Endpunkt berechnet diesen Bogen mit der Haversine-Formel bei einem mittleren Erdradius von sechstausenddreihunderteinundsiebzig Kilometern und teilt durch die verstrichenen Stunden, um SMG zu erhalten.
Diese Definition weicht bewusst von der gesamten Durchschnittsgeschwindigkeit ab, die auf der Pfadlänge basiert. Die Durchschnittsgeschwindigkeit nutzt Odometer- oder Log-Distanz, die Sie wirklich zurückgelegt haben, einschließlich Umwegen, Wenden und Verkehrsschleifen, und kann daher viel größer als SMG sein, wenn der Track schlängelt. SMG beantwortet, wie schnell Sie im geradlinigen Sinne zum nächsten Wegpunkt Fortschritt gemacht haben; es ist die Zahl, die Reiseplaner mit der geforderten Vortriebsgeschwindigkeit und mit Strom- oder Windeffekten vergleichen, die Sie vom Rhumb abbringen.
Fallen beide Fixes zusammen, ist die Distanz null und SMG für jede positive Zeit null — im geradlinigen Sinne über Grund stillstehend. Nutzen Sie SMG, wenn Ihre Daten ein lat/lon-Paar mit Zeitstempeln sind; nutzen Sie die pfadlängenbasierte Durchschnittsgeschwindigkeit, wenn Sie die Gesamttrackdistanz inklusive jeder Biegung bereits kennen.
Eingabevertrag, Antwortfelder und Validierungsregeln
Breitengrade müssen im geschlossenen Intervall von minus neunzig bis neunzig Grad liegen; Längengrade von minus einhundertachtzig bis einhundertachtzig Grad. Verstrichene Stunden müssen strikt größer als null sein, weil Speed Made Good Distanz durch Zeit teilt. Beispiel: Abfahrt nahe Manhattan bei etwa vierzig Punkt sieben eins zwei acht Nord und vierundsiebzig Punkt null null sechs West, Ankunft einige Kilometer nordöstlich eine halbe Stunde später, ergibt wenige Kilometer geradlinig und ein SMG in der Größenordnung städtischer Geschwindigkeiten in km/h und Knoten.
Bruchstunden sind erlaubt: fünfzehn Minuten sind null Punkt zwei fünf Stunden. Rechnen Sie Minuten in Stunden um, bevor Sie aufrufen, wenn Ihr Log mm:ss statt Dezimalstunden speichert.
Wo Speed Made Good wirklich hilft
Küsten- und Hochseecrews nutzen SMG zwischen aufeinanderfolgenden GPS-Fixes, um zu beurteilen, ob Strom, Wende oder Routing den Fortschritt zur nächsten Marke wirklich verbessert haben — und nicht nur die Fahrt durchs Wasser. Lieferflotten und Langstreckenplattformen vergleichen SMG zwischen Depot-Geofences mit der geplanten Vortriebsgeschwindigkeit, damit Verspätungswarnungen auf echtem Fortschritt basieren, nicht auf verrauschten Pfadlängenmitteln, die durch Stadtschleifen aufgebläht sind. Luftfahrt- und UAV-Betreiber schätzen den Bodenfortschritt zwischen gemeldeten Positionen, wenn ADS-B- oder Telemetrieproben mit Zeitstempeln, aber ohne voll integrierten Pfad eintreffen.
Bildungs- und Prüfungssites, die für SMG-Rechner ranken, brauchen ein Live-Tool, dessen freier Pfad mit dem bezahlten Automatisierungspfad auf demselben reinen Modul übereinstimmt. Kombinieren Sie diese Fähigkeit mit einem separaten Haversine-Distanzwerkzeug, wenn Sie nur die Bogenlänge brauchen, oder mit Durchschnittsgeschwindigkeitsrechnern, wenn Ihre Distanz bereits ein Pfadtotal und nicht zwei Fixes ist.
Anwendungsfälle
Segel- und Küstennavigationslogs
Berechnen Sie SMG zwischen aufeinanderfolgenden GPS-Fixes, um den echten Fortschritt zu einem Wegpunkt gegenüber Strom, Wind und Wendeneffizienz zu messen.
Flottenfortschritt und ETA-Risiko
Wandeln Sie Depot-zu-Depot- oder Stopp-zu-Stopp-Positionspaare und verstrichene Stunden in geradliniges SMG für Terminrisikodashboards um.
Telemetrie- und Bildungs-Widgets
Geben Sie Luftfahrt-, UAV- und Unterrichtswerkzeugen ein deterministisches SMG-Orakel aus lat/lon-Paaren ohne GIS-Server.
Häufige Fragen
Worin unterscheidet sich Speed Made Good von der Durchschnittsgeschwindigkeit?
SMG nutzt die geradlinige Großkreisdistanz zwischen zwei Positionsfixes. Die Durchschnittsgeschwindigkeit nutzt die gesamte zurückgelegte Pfadlänge inklusive Umwegen, sodass beide Zahlen divergieren, wenn der Track kein direkter Bogen ist.
Welche Einheiten liefert der SMG-Rechner?
Distanz in Kilometern, Seemeilen und Metern; SMG in Kilometern pro Stunde, Knoten (nmi/h) und Metern pro Sekunde. Die verstrichene Zeit wird stets in Stunden angegeben.
Warum muss die verstrichene Zeit größer als null sein?
Weil Speed Made Good die Strecke durch die Zeit teilt. Bei null Stunden wäre die Geschwindigkeit unendlich, daher werden null oder negative Stunden abgelehnt, statt eine sinnlose Zahl zu liefern.
Wie gebe ich eine Zeit in Minuten ein?
Rechnen Sie sie vorher in Dezimalstunden um: Fünfzehn Minuten sind 0,25 Stunden, eine halbe Stunde ist 0,5. Speichert Ihr Logbuch Minuten und Sekunden, wandeln Sie den Wert vor der Berechnung in Stunden um.
Wozu dient Speed Made Good auf See?
Zwischen aufeinanderfolgenden GPS-Positionen zeigt es, ob Strömung oder Wind Ihr Vorankommen bremsen, und Törnplaner vergleichen es mit der nötigen Fortschrittsgeschwindigkeit.
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/speed-made-good \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855,"elapsed_hours":0.5}'const res = await fetch("https://api.kit.forhosting.com/geo/speed-made-good", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855,
"elapsed_hours": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/speed-made-good",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855,
"elapsed_hours": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/speed-made-good", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855,"elapsed_hours":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat1":40.7128,"lon1":-74.006,"lat2":40.758,"lon2":-73.9855,"elapsed_hours":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/speed-made-good", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"lat1": 40.7128,
"lon1": -74.006,
"lat2": 40.758,
"lon2": -73.9855,
"elapsed_hours": 0.5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.speed_made_good",
"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 Speed Made Good bedeutet und wie es sich von der Durchschnittsgeschwindigkeit unterscheidet
Geht die Zeit gegen null, während die Fixes differieren, wächst SMG unbegrenzt; deshalb lehnt diese API nicht-positive Stunden ab, statt eine unendliche Geschwindigkeit zu erfinden.
Eingabevertrag, Antwortfelder und Validierungsregeln
Senden Sie per POST einen JSON-Body mit fünf erforderlichen endlichen Zahlen: lat1 und lon1 für den ersten Fix, lat2 und lon2 für den zweiten sowie elapsed_hours für die positive Zeit zwischen den Meldungen in Stunden. Fehlende Felder, leere Zeichenketten, nicht-endliche Werte, Koordinaten außerhalb des Bereichs und nicht-positive Zeit scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg spiegelt der Body die fünf Eingaben und liefert distance_km, distance_nmi und distance_m für den Haversine-Bogen sowie smg_kmh, smg_knots und smg_mps. Das Feld formula bekräftigt, dass SMG Haversine-Distanz durch Stunden ist, und method kennzeichnet den Algorithmus als speed_made_good_haversine.
Wo eine Speed-Made-Good-API echten Nutzen stiftet
Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz; fehlgeschlagene Validierung wird nicht berechnet.
Technische Fragen
Wie berechne ich Speed Made Good aus zwei Fixes?
Senden Sie lat1, lon1, lat2, lon2 in Dezimalgraden und elapsed_hours größer als null. Die API liefert Haversine-Distanz und SMG in km/h, Knoten und m/s mit SMG = distance / elapsed_hours.
Warum wird elapsed_hours bei null oder negativ abgelehnt?
Speed Made Good teilt Distanz durch Zeit. Null oder negative Zeit macht das Verhältnis undefiniert, daher schlägt die Aufgabe mit invalid_input fehl und wird nicht berechnet.
Was kostet der SMG-Rechner?
Das Browser-Tool ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.