Method: flights.computeFlightEmissions

Метод получения оценок выбросов без сохранения состояния. Подробности о том, как вычисляются оценки выбросов, находятся на GitHub.

В ответе будут содержаться все записи, соответствующие входным участкам полета, в том же порядке. Если для определенного участка полета нет доступных оценок, в ответе будет возвращен объект участка полета с пустыми полями выбросов. Запрос все равно будет считаться успешным. Причины отсутствия оценок выбросов включают:

  • Серверу неизвестна информация о рейсе.
  • В исходном фрагменте маршрута полета отсутствует один или несколько идентификаторов.
  • Дата рейса уже прошла.
  • Данный тип самолета не поддерживается данной моделью.
  • Отсутствует конфигурация сидений.

Запрос может содержать до 1000 сегментов полета. Если запрос содержит более 1000 прямых рейсов, он завершится ошибкой INVALID_ARGUMENT.

HTTP-запрос

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

В URL-адресе используется синтаксис транскодирования gRPC .

Текст запроса

Тело запроса содержит данные следующей структуры:

JSON-представление
{
  "flights": [
    {
      object (Flight)
    }
  ]
}
Поля
flights[]

object ( Flight )

Обязательно. Прямые рейсы для возврата оценок выбросов.

Ответный текст

Определение выходных данных для ответа flights.computeFlightEmissions .

В случае успеха тело ответа содержит данные следующей структуры:

JSON-представление
{
  "flightEmissions": [
    {
      object (FlightWithEmissions)
    }
  ],
  "modelVersion": {
    object (ModelVersion)
  }
}
Поля
flightEmissions[]

object ( FlightWithEmissions )

Список участков полета с оценками выбросов.

modelVersion

object ( ModelVersion )

Версия модели, на основе которой были рассчитаны оценки выбросов для всех рейсов в рамках данного исследования.

Полет

Все подробности, касающиеся отдельного пункта запроса на оценку выбросов от прямых авиарейсов.

JSON-представление
{
  "origin": string,
  "destination": string,
  "operatingCarrierCode": string,
  "flightNumber": integer,
  "departureDate": {
    object (Date)
  }
}
Поля
origin

string

Обязательно. Код аэропорта IATA для пункта отправления рейса, например, "LHR".

destination

string

Обязательно. Код аэропорта IATA для пункта назначения рейса, например, "JFK".

operatingCarrierCode

string

Обязательно. Код перевозчика IATA, например, "AA".

flightNumber

integer

Обязательно. Номер рейса, например, 324.

departureDate

object ( Date )

Обязательно. Дата рейса в часовом поясе аэропорта отправления. Должна быть дата в настоящем или будущем времени.

FlightWithEmissions

Прямой рейс с оценкой выбросов.

JSON-представление
{
  "flight": {
    object (Flight)
  },
  "source": enum (Source),
  "emissionsGramsPerPax": {
    object (EmissionsGramsPerPax)
  },
  "easaLabelMetadata": {
    object (EasaLabelMetadata)
  },
  "contrailsImpactBucket": enum (ContrailsImpactBucket)
}
Поля
flight

object ( Flight )

Идентификатор. Соответствует идентификаторам рейса в запросе. Примечание: все коды IATA пишутся заглавными буквами.

source

enum ( Source )

Необязательно. Источник данных о выбросах.

emissionsGramsPerPax

object ( EmissionsGramsPerPax )

Необязательно. Оценочные данные о выбросах на одного пассажира. Не будет отображаться, если выбросы не удалось рассчитать. Список причин, по которым выбросы не удалось рассчитать, см. flights.computeFlightEmissions .

easaLabelMetadata

object ( EasaLabelMetadata )

Необязательно. Метаданные о маркировке выбросов EASA. Устанавливается только в том случае, если источником данных о выбросах является EASA.

contrailsImpactBucket

enum ( ContrailsImpactBucket )

(Необязательно) Значимость влияния инверсионных следов на глобальное потепление по сравнению с общим воздействием выбросов CO2-эквивалента.

Источник

Источник данных о выбросах.

Перечисления
SOURCE_UNSPECIFIED Источник данных о выбросах не указан.
TIM Данные о выбросах получены из модели оценки воздействия путешествий (Travel Impact Model).
EASA Данные о выбросах взяты из экологических маркировок EASA.

EasaLabelMetadata

Метаданные о маркировке выбросов в полете EASA.

JSON-представление
{
  "labelIssueDate": {
    object (Date)
  },
  "labelExpiryDate": {
    object (Date)
  },
  "labelVersion": string,
  "safDiscountPercentage": number
}
Поля
labelIssueDate

object ( Date )

Дата выпуска этикетки.

labelExpiryDate

object ( Date )

Дата истечения срока действия этикетки. Этикетка может отображаться до истечения этой даты.

labelVersion

string

Вариант этикетки.

safDiscountPercentage

number

На этикетке указывается процентная скидка на выбросы вредных веществ, вносимая в виде десятичной дроби. Значения находятся в интервале [0,1]. Например, 0,0021 означает 0,21%.

Эта скидка и сокращение выбросов отражены в маркировке EASA, но они не включены в оценки выбросов CO2e, распространяемые данным API.

Инверсионные следыВоздействиеВедро

Значимость влияния инверсионных следов на потепление по сравнению с общим воздействием выбросов CO2-эквивалента.

Перечисления
CONTRAILS_IMPACT_UNSPECIFIED Влияние инверсионных следов не уточняется.
CONTRAILS_IMPACT_NEGLIGIBLE Влияние инверсионных следов незначительно по сравнению с общим объемом выбросов CO2-эквивалента.
CONTRAILS_IMPACT_MODERATE Воздействие инверсионных следов сопоставимо с общим объемом выбросов CO2-эквивалента.
CONTRAILS_IMPACT_SEVERE Воздействие инверсионных следов выше, чем общее воздействие выбросов CO2-эквивалента.