52 Commits

Author SHA1 Message Date
Adam Wulkiewicz a826d99c6c [test][formulas] Extract karney_inverse tests into separate file. 2019-11-06 00:17:39 +01:00
Vissarion Fisikopoulos 8f1e5068ae Merge pull request #500 from BoostGSoC18/feature/karney_inverse
Introduce formula for Karney's inverse geodesic method
2019-10-31 17:00:31 +02:00
Adam Wulkiewicz a03155b46d [test][formulas] Add test case (issue 612). 2019-09-20 00:57:21 +02:00
Adeel Ahmad c5b684f74c [tests]: Add test for small angles for Kayney's inverse method 2019-04-06 21:16:44 +02:00
Adeel Ahmad 9885d3b68a [test] Add tests involving tiny angles for latitude, longitude, and azimuth 2019-03-31 11:17:17 +02:00
Vissarion Fysikopoulos 265517f69a [test] Add test for series expansion comparision with geographiclib 2019-03-20 14:43:38 +02:00
Adam Wulkiewicz c7a4c12f71 [test][formulas] Add tests for negative distance in direct formulas. 2019-03-12 01:42:39 +01:00
Adam Wulkiewicz 2b85597ca0 [test][formulas][strategies] Change expected results of geo intersection. 2018-08-27 23:48:13 +02:00
Adeel Ahmad 2ff1824683 [formulas][test] Update copyright information 2018-07-16 19:06:20 +05:00
Adeel Ahmad 73a2e2b8a4 Merge branch 'feature/geodesic_direct' into feature/karney_inverse 2018-07-09 16:15:41 +05:00
Adeel Ahmad 535ae96a86 [test] Add nearly antipodal points dataset for inverse geodesic problem
These values are collected from GeodTest which is associated
with GeographicLib:
https://zenodo.org/record/32156

The conversion to C++ array format is done using this Python script:
https://github.com/adl1995/boost-geometry-extra/blob/master/geographiclib-dataset-parse-inverse.py

Geodesic scale (M12) is absent from the GeodTest dataset, so it is
manually generated using GeographicLib using this C++ script:
https://github.com/adl1995/boost-geometry-extra/blob/master/geographicLib-direct-antipodal.cpp
2018-07-03 13:31:15 +05:00
Adeel Ahmad 4f04310859 [formulas][test] Add Karney's inverse method in inverse test cases
The compilation is successful with gcc version (7.2.0),
but not with version (5.4.1). The accepted tolerance
is set to (0.0000001). Currently, all tests are not
passing, which indicates an error in the calculation.

Additionally, some changes have been made in
karney_inverse.hpp
2018-07-03 11:02:48 +05:00
Adeel Ahmad 687df8e18a Merge branch 'develop' into feature/geodesic_direct
Conflicts:
	include/boost/geometry/util/math.hpp
	test/formulas/direct.cpp

The conflicting files have been updated.
2018-06-29 14:31:15 +05:00
Adeel Ahmad 78411f63c8 [doc][util][formulas][test] Add copyright information in updated files 2018-06-18 18:05:11 +05:00
Vissarion Fysikopoulos 12f7a2239b [formulas] Add coordinates and reverse azimuth flags to spherical direct formula 2018-06-18 14:31:45 +03:00
Vissarion Fysikopoulos cc2ded01ee [formulas] [tests] Change thomas direct interface 2018-06-18 14:08:58 +03:00
Vissarion Fysikopoulos 88469892dd [formulas] Rename elliptic_meridian_arc formula to meridian 2018-06-18 12:52:05 +03:00
Vissarion Fysikopoulos c1299d7a32 [formulas] [tests] Add revarse_azimuth and quantities computation to direct meridian formula plus tests 2018-06-18 12:03:13 +03:00
Vissarion Fysikopoulos bc3189f9fd [formulas] [tests] Interface for direct meridian formula and tests 2018-06-15 10:25:05 +03:00
Vissarion Fysikopoulos 97fa9c177f [tests] Adding tests for spherical and thomas 1st order direct formulas 2018-06-12 16:00:09 +03:00
Vissarion Fysikopoulos afb575fbf5 [tests] Add tests for meridian direct formula 2018-06-12 15:52:58 +03:00
Adeel Ahmad 2cba2fa83f [test] Calculate geodesic scale (M12) using high precision arithmetic
Instructions for building GeographicLib are given here:
https://geographiclib.sourceforge.io/html/highprec.html

It requires the use of libquadmath package, which is present
in g++-7 by default. The cmake command used is:
cmake -DCMAKE_CXX_COMPILER=g++-7 -DGEOGRAPHICLIB_PRECISION=4 ..

Internally, GeographicLib makes use of float128 as part of Boost
Multiprecision library. To output full precision values, use:
std::setprecision(std::numeric_limits<float128>::max_digits10)
2018-06-12 12:00:52 +05:00
Adeel Ahmad fe1b9ff8ba [test] Update geodesic scale (M12) in GeographicLib dataset
M12 is calculated manually using GeographicLib. Previously,
GEOGRAPHICLIB_PRECISION was set to 2 (default) with series
order set to 6. The updated values are generated with
GEOGRAPHICLIB_PRECISION set to 3 and series order set to 7.

Build instructions are provided here:
https://geographiclib.sourceforge.io/html/install.html
2018-06-09 16:17:42 +05:00
Adeel Ahmad 96074e2ab2 [test] Use series order 2 for Karney's direct method
Boost Geometry dataset is created with series order 2. Therefore,
the tests fail at all other values.
2018-06-09 16:15:55 +05:00
Adeel Ahmad a10815366a [test] Add comment providing dataset source and how it is parsed 2018-06-05 10:21:49 +05:00
Adeel Ahmad 1ed5f103f4 [formulas] Move SeriesOrder to the end of template parameter list 2018-06-04 19:09:07 +05:00
Adeel Ahmad 6ff97a6991 [test] Test Karney's method on antipodal points dataset 2018-05-31 16:36:16 +05:00
Adeel Ahmad 3c21b13c91 [test] Add geodesic length to antipodal points dataset
The geodesic length is calculated manually using GeographicLib/Geodesic.hpp
in C++. However, this value differs when calculated using the
CLI tool GeodSolve.
2018-05-31 16:28:09 +05:00
Adeel Ahmad fdbb3886d3 [test] Add nearly antipodal points dataset for direct geodesic problem
Dataset is collected from:
https://zenodo.org/record/32156

It is then parsed using a Python script.
2018-05-30 12:14:33 +05:00
Adeel Ahmad afe7bc679c [test] Add direct Karney's method to direct.cpp test cases 2018-05-28 16:46:20 +05:00
Adam Wulkiewicz 6598f5af2e Merge branch 'develop' into feature/projections
Conflicts:
	test/formulas/inverse.cpp
2017-10-11 19:57:14 +02:00
Adam Wulkiewicz d8f2d23863 [test][formulas] Print test name/id in error msg in inverse formulas test. 2017-10-03 01:56:53 +02:00
Adam Wulkiewicz c194e1221e [test][formulas] Add formulas_ prefix to vertex_longitude test name. 2017-06-30 17:00:40 +02:00
Vissarion Fysikopoulos 2f27952b2f [test] activating vertex_longitude tests 2017-05-08 15:58:20 +03:00
Vissarion Fysikopoulos 4f7956d5ae [disjoint] more cleaning code 2017-05-05 15:57:36 +03:00
Vissarion Fysikopoulos b7d5f4b849 [disjoint] cleaning code 2017-05-05 14:17:52 +03:00
Vissarion Fysikopoulos 5cdae7c693 [disjoint] [vertex_longitude] Reviewing cases of disjoint, create new tests, fix corner cases 2017-05-02 18:44:26 +03:00
Vissarion Fysikopoulos fe1c91577f many cases working, still testing 2017-04-26 12:59:03 +03:00
Adam Wulkiewicz 73beed3ee9 [test][formulas] Update includes after moving srs from core. 2017-04-22 02:20:46 +02:00
Vissarion Fysikopoulos 842a121cf6 [vertex_longitude] [test] Unit tests and corner cases for vertex_longitude formula 2017-04-07 18:07:29 +03:00
Vissarion Fysikopoulos d02616948c [formula] [vertex_longitude] Fixing ellipsoidal formula 2017-04-04 18:03:57 +03:00
Adam Wulkiewicz 6fa7b888e5 [test][formulas] Tweak eps threshold in inverse formula test (for mingw-gcc). 2017-03-03 03:53:29 +01:00
Adam Wulkiewicz b7d62db598 [test][formulas][algorithms] Add/alter tests related to fixes in inverse formulas (length, perimeter). 2017-03-02 17:01:47 +01:00
Adam Wulkiewicz 31ec8682f3 [test][formulas] Add test cases for sjoberg_intersection formula. 2016-11-23 17:46:21 +01:00
Adam Wulkiewicz 3624d840d6 [test][formulas] Change the name of a member of intersection expected results. 2016-08-24 19:47:01 +02:00
Adam Wulkiewicz 502a42746f [test][formula] Change function name. 2016-08-24 17:47:43 +02:00
Adam Wulkiewicz 73667d44e8 [test][formulas] Add tests for intersection of elliptic arcs. 2016-08-16 03:59:22 +02:00
Adam Wulkiewicz fad0244f09 [test][formulas] Add const keywords. 2016-08-11 17:29:57 +02:00
Adam Wulkiewicz fb5301c545 [test][formulas] Add intersection formulas test. 2016-08-02 17:46:26 +02:00
Adam Wulkiewicz b67c3f8f69 [test][formulas] Remove commas from direct_cases. 2016-08-02 17:46:03 +02:00