forked from boostorg/geometry
-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
@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_directbranch 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
Labels
No labels