Fahrzeugreichweite visualisieren
Eine Isoline zeigt das Gebiet, das ein EV von einem bestimmten Punkt aus mit der an Bord befindlichen Energie erreichen kann. Sie beantwortet eine einfache Frage, nämlich wie weit dieses Fahrzeug von hier aus kommt, und zeichnet die Antwort als Formen, die Sie auf einer Karte platzieren können.
Typische Anwendungen sind eine Reichweitenkarte rund um eine Stadt, eine Prüfung „Komme ich ohne Laden dorthin?“ oder ein Filter, der nur Stationen anzeigt, die ein Fahrzeug tatsächlich erreichen kann.
Eine Isoline nimmt das reale Straßennetz als Referenz. Die Berechnung ermittelt die am weitesten entfernten Punkte, die das Fahrzeug auf der Straße erreichen kann, und die Kontur verbindet diese Punkte miteinander. Das Ergebnis ist eine gefüllte Fläche und keine Linie, die Straßen folgt, sodass auch Bereiche zwischen Straßen, etwa Wälder oder Felder, darin liegen können. Flüsse, Berge, Einbahnstraßensysteme und Lücken im Netz prägen die Kontur dennoch, weil sie bestimmen, wie weit das Fahrzeug über die Straßen kommt.
So funktioniert es
Wie Routen werden auch Isolinen asynchron berechnet, nach demselben asynchronen Muster, das in der gesamten API verwendet wird. Das Erstellen und das Abrufen einer Isoline erfolgen in getrennten Schritten.
- Isoline erstellenRufen Sie die Mutation
createIsolinemindestens mit einervehicle_idund einemoriginauf. Die Mutation gibt sofort eine Isoline-idzurück, die Sie im nächsten Schritt verwenden. Optionale Eingaben wie Akkustand oder Wetter werden unter Isoline anpassen behandelt. - Subscription öffnenAbonnieren Sie die Subscription
isolinemit deridaus dem vorherigen Schritt. Solange die Isoline berechnet wird, lautet der Statuspending. Nutzen Sie ihn, um einen Ladezustand in Ihrer Oberfläche anzuzeigen. - Ergebnis darstellenSobald der
statuszudoneodererrorwechselt, stellen Sie die passende Oberfläche dar. Eine Isoline mitdoneenthält diepolygons, die auf der Karte gezeichnet werden. - Bei Bedarf erneut abrufenEine fertige Isoline wird mit allen Details gespeichert. Um sie später erneut anzuzeigen, verwenden Sie die Query
isolinemit derselbenid, anstatt eine neue Subscription zu öffnen.
Polygone
Das Ergebnis ist eine Liste von Polygonen. Zusammen beschreiben sie das erreichbare Gebiet in Stufen, von nahe dem Startpunkt bis zum am weitesten entfernten Punkt, den das Fahrzeug erreichen kann.
Mit polygon_count legen Sie fest, wie viele Polygone Sie erhalten, maximal 20.
- Weniger Polygone liefern ein einfaches, grobes Bild der Reichweite des Fahrzeugs. Sie sind schneller zu zeichnen und auf einen Blick leichter lesbar.
- Mehr Polygone liefern feinere Stufen zwischen dem Startpunkt und der maximalen Reichweite, was für einen Farbverlauf oder eine detailliertere Reichweitenkarte nützlich ist.
Jedes Polygon hat in seinen properties einen index, um sie zu unterscheiden, und maximum_distance gibt die Entfernung vom Startpunkt zum am weitesten entfernten erreichbaren Punkt an.
Erste Isoline erstellen
Eine vehicle_id und ein origin genügen, um eine Isoline zu erstellen. Dieses Beispiel legt zusätzlich den Akkustand, die Anzahl der Polygone und das Wetter fest, damit Sie sehen, wie die wichtigsten Optionen zusammenspielen.
Die Mutation gibt die Isoline-id zurück. Übergeben Sie sie an die Subscription isoline, um die Berechnung zu verfolgen und das Ergebnis zu erhalten:
In dieser Anfrage:
state_of_chargestartet das Fahrzeug mit 80 % Akkustand. Ohne diese Angabe verwendet die Isoline die gesamte nutzbare Batteriekapazität des Fahrzeugs.polygon_countliefert fünf Polygone, von nahe dem Startpunkt bis zur maximalen Reichweite.weatherverwendet die Voreinstellungwinter, die kalte Bedingungen annimmt und in der Regel ein kleineres erreichbares Gebiet ergibt als die Standardeinstellung mit Echtzeit-Wetterdaten.
Isoline anpassen
createIsoline akzeptiert eine Reihe optionaler Eingaben zur Feinabstimmung der Berechnung. Weitere Details zu jedem Feld finden Sie in der API-Referenz.
| Funktion | Beschreibung |
|---|---|
| Akkustand | Legen Sie den Start-Akkustand mit state_of_charge fest, als Prozentwert, in Kilowattstunden, Kilometern oder Meilen. Standardmäßig die nutzbare Batteriekapazität des Fahrzeugs. |
| Minimaler Endladestand | Halten Sie mit final_state_of_charge eine Reserve vor. Die Isoline enthält nur Punkte, die das Fahrzeug erreichen kann, ohne darunter zu fallen. Standardwert ist 0. |
| Polygonanzahl | Wählen Sie die Anzahl der Polygone, maximal 20. |
| Hin- und Rückfahrt | Mit round_trip werden nur Punkte einbezogen, von denen das Fahrzeug auch zum Startpunkt zurückfahren kann. |
| Qualität | Tauschen Sie Präzision gegen Geschwindigkeit mit quality, gesetzt auf high oder low. |
| Fährverbindungen | Beziehen Sie Fähren mit ferry_connections ein, gesetzt auf none oder single. Fähren erhöhen die Berechnungszeit und die Anzahl der Polygone. |
| Wetter | Wenden Sie eine Wettervoreinstellung summer, winter oder actual oder benutzerdefinierte Bedingungen an. Standardmäßig Echtzeit-Wetterdaten. |
| Jahreszeit | Nehmen Sie summer, winter oder current als Bedingungen an, als einfachere Alternative zu weather. |
| Fahrzeugbeladung | Legen Sie occupants, total_occupant_weight und total_cargo_weight fest, um das Gewicht der Fahrzeugladung zu berücksichtigen. |
| Klimatisierung | Aktivieren Sie climate_control und beschreiben Sie die Konfiguration von heat_pump und cabin, um Heizen und Kühlen im Verbrauch zu berücksichtigen. |
War dieser Inhalt hilfreich?