Method: flights.computeFlightEmissions

Pobiera szacunki emisji. Szczegółowe informacje o sposobie obliczania szacowanych emisji znajdziesz w GitHub.

Odpowiedź będzie zawierać wszystkie wpisy pasujące do podanych odcinków lotu w tej samej kolejności. Jeśli dla danego odcinka lotu nie ma dostępnych szacunków, w odpowiedzi zostanie zwrócony obiekt odcinka lotu z pustymi polami emisji. Żądanie nadal będzie uznawane za wykonane. Przyczyny braku szacunków emisji:

  • Serwer nie zna tego lotu.
  • W danych wejściowych dotyczących odcinka lotu brakuje co najmniej 1 identyfikatora.
  • Data lotu przypada w przeszłości.
  • Ten typ samolotu nie jest obsługiwany przez model.
  • Brak konfiguracji miejsc.

Żądanie może zawierać maksymalnie 1000 odcinków lotu. Jeśli żądanie zawiera więcej niż 1000 lotów bezpośrednich, zakończy się niepowodzeniem i zostanie zwrócony błąd INVALID_ARGUMENT.

Żądanie HTTP

POST https://travelimpactmodel.googleapis.com/v1/flights:computeFlightEmissions

Adres URL używa składni transkodowania gRPC.

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "flights": [
    {
      object (Flight)
    }
  ]
}
Pola
flights[]

object (Flight)

Wymagane. Loty bezpośrednie, dla których chcesz uzyskać szacowaną emisję.

Treść odpowiedzi

Definicja danych wyjściowych dla odpowiedzi flights.computeFlightEmissions.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "flightEmissions": [
    {
      object (FlightWithEmissions)
    }
  ],
  "modelVersion": {
    object (ModelVersion)
  }
}
Pola
flightEmissions[]

object (FlightWithEmissions)

Lista etapów lotu z szacunkową emisją.

modelVersion

object (ModelVersion)

Wersja modelu, na podstawie której obliczono szacunki emisji dla wszystkich lotów w tej odpowiedzi.

FlightWithEmissions

Lot bezpośredni z szacowaną emisją.

Zapis JSON
{
  "flight": {
    object (Flight)
  },
  "source": enum (Source),
  "emissionsGramsPerPax": {
    object (EmissionsGramsPerPax)
  },
  "easaLabelMetadata": {
    object (EasaLabelMetadata)
  },
  "contrailsImpactBucket": enum (ContrailsImpactBucket)
}
Pola
flight

object (Flight)

Identyfikator. Pasuje do identyfikatorów lotów w żądaniu. Uwaga: wszystkie kody IATA są pisane wielkimi literami.

source

enum (Source)

Opcjonalnie. Źródło danych o emisjach.

emissionsGramsPerPax

object (EmissionsGramsPerPax)

Opcjonalnie. Szacunkowe wartości emisji na pasażera. Nie występuje, jeśli nie można było obliczyć emisji. Listę przyczyn, dla których nie można było obliczyć emisji, znajdziesz w artykule flights.computeFlightEmissions.

easaLabelMetadata

object (EasaLabelMetadata)

Opcjonalnie. Metadane dotyczące etykiety emisji lotniczych przyznawanej przez agencję EASA. Ustawiane tylko wtedy, gdy źródłem danych o emisjach jest EASA.

contrailsImpactBucket

enum (ContrailsImpactBucket)

Opcjonalnie. Znaczenie wpływu smug kondensacyjnych na ocieplenie klimatu w porównaniu z całkowitym wpływem emisji CO₂e.