Skip to content

Middle-ground solution for accuracy #14

Description

@nerik

We are currently operating on a simple relationship between flight distances and CO2eq estimated emissions (based on OWID data).

This is unsatisfying because of two main reasons:

1. Estimates are not only much larger than Google Flights estimates, but more importantly the range of discrepancy is very high - see #9

2. Layovers are not taken into account. This is arguably a showstopper for a lot of flight planning scenarios. It also has the potential to highly impact the final CO2eq estimate (surprisingly, in favor of flights with more layovers)


Which is addressed by:

1. Using a more complex model for calculating GHG emissions that is not solely based on distance

See typical methodologies:

- https://www.myclimate.org/fileadmin/user_upload/myclimate_-_home/01_Information/01_About_myclimate/09_Calculation_principles/Documents/myclimate-flight-calculator-documentation_EN.pdf

- https://www.goclimate.com/blog/wp-content/uploads/2019/04/Calculations-in-GoClimateNeutral-Flight-Footprint-API.pdf

2. Getting data about flight routes (ie "What are the possible flights from airport A to B, including layovers")

With a given flight code, the Google Travel Impact API can return a CO2 eq estimate for each travel class.

From there, there are three potential scenarios IMHO:

1. Commercial routing API + Google Travel Impact API

Tried in this Observable notebook: Calculate GHG emissions from airport to airport.
Commercial routing APIs pricing is likely to make this infeasible, but that could use further research.

2. In-house solution for routing + Google Travel Impact API

Build a basic routing engine based on open source datasets. Airports is relatively easy. Flights, not so sure.
Then call Google's API which is free of charge and under CC-BY-SA.

3. In-house solution for routing + in-house CO2eq estimation algo

Develop our own estimation algorithm based on widely documented methodologies and not-so-widely available datasets.

Ping @kathrynberger @developmentseed/data-team

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions