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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions