Skip to content

Progress update #1

@adl1995

Description

@adl1995

@vissarion, @awulkiew - I will use this issue for providing updates on my progress. I believe this will make it convenient for you to provide feedback / review code.

During the community bonding period I

  • Made a blog post describing my GSoC project and demonstrated the inaccuracy in current implementation of Boost Geometry for nearly antipodal points;
  • Replicated the GenInverse method from GeographicLib to compute distance between two points. The code is present in adl1995/boost-geometry-proposal repository. This allowed me to get a bit familiar with the steps involved in the inverse problem;
  • Started the implementation of direct geodesic problem (geometry/util/karney_direct.hpp) from Karney (2011) under the feature/geodesic_direct branch in this repository. I initially started implementing the inverse problem, but found that it was more complex and required additional steps, whereas, the direct problem is simpler and non-iterative. Since the inverse problem builds upon the direct problem, this implementation will allow me to better understand the mathematical details involved (such as series expansion). This is also how I proposed to do so in my project timeline;
  • Got familiar with Maxima software and generated the series expansion for an integral (evaluate_series_A1) by making minor modifications in this script.

As I mentioned in #421, there is some preprocessing involved in the approach proposed by Karney. For now, I'm including these functions in geometry/util/math.hpp, as these can be reused in the inverse problem.

Currently, the code is available in karney_direct.hpp file, once this is complete, I will try and bundle this with Vincenty.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions