8536 Commits

Author SHA1 Message Date
Adam Wulkiewicz a88744b59c [srs] Conditionally use C++17 untimed std::shared_mutex in shared_grids_std. 2019-08-21 23:28:18 +02:00
Adam Wulkiewicz e351407d00 [shapefile] Fix variable name. 2019-08-21 20:38:26 +02:00
Adam Wulkiewicz 72c311ae7a [test][srs] Improve test proj4 wrapper. 2019-08-21 19:19:46 +02:00
Adam Wulkiewicz 662ae5c5a1 [srs] Add shared_grids_std using std::shared_mutex and simplify defining new grids implementations. 2019-08-21 19:18:26 +02:00
Adam Wulkiewicz 6c1b6a349e [test][shapefile] Add test checking endianness of double in runtime. 2019-08-21 18:56:58 +02:00
Adam Wulkiewicz e3ac1dba9b [shapefile] Add separate loading of doubles (assume the same endianness as int64_t) and add runtime endianness check. 2019-08-21 18:54:42 +02:00
Barend Gehrels b04e7fe3d6 [intersection] fix policy type and geographic intersection strategy,
which need to pass original segments and ordered points
2019-08-21 17:26:24 +02:00
Barend Gehrels 28eb87b402 [intersection] remove segment_ratio_type in most of the cases,
and where they are still used, its definition is changed making use
of the tags now available, and moving it to detail. It is to be
deprecated
2019-08-21 17:15:12 +02:00
Barend Gehrels 06836bc3e1 Pass subranges to intersections, to avoid passing recalculated points which
are not used by geographic/spherical and new approach of cartesian, nor
by linear/linear and linear/areal in current cartesian
2019-08-21 10:01:03 +02:00
Adam Wulkiewicz 5679ccd08f Merge pull request #554 from awulkiew/feature/read_shapefile
[extensions][io] Add read_shapefile() implementation.
2019-08-14 16:32:25 +02:00
Adam Wulkiewicz 964fa91619 Merge pull request #561 from awulkiew/feature/point_order
Add new algorithm detail::calculate_point_order() with strategies (and optimize remove_spikes()).
2019-08-14 16:32:07 +02:00
Barend Gehrels 6c9a7e0314 Merge pull request #613 from barendgehrels/feature/changes-for-selfturns-and-tests
Feature/changes for selfturns and tests
2019-08-10 15:17:30 +02:00
Adam Wulkiewicz 595a43575d Merge branch 'bg-prepare-cherries' 2019-08-07 20:27:34 +02:00
Adam Wulkiewicz 159f3deafe [doc] Update release notes (1.71). 2019-08-07 20:26:49 +02:00
Adam Wulkiewicz 0eb4d319e2 [doc] Update release notes (1.71). 2019-08-07 20:25:32 +02:00
Adam Wulkiewicz 4a94c7ec52 [meta] Set "boost-version" of extensions and index sublibs to "hidden". 2019-08-06 01:44:34 +02:00
Adam Wulkiewicz f30578bda5 [meta] Set "status" of extensions and index sublibs to "hidden". 2019-08-05 17:50:17 +02:00
Adam Wulkiewicz 45d79ef572 Merge branch 'bg-prepare-cherries' 2019-08-05 17:08:29 +02:00
Adam Wulkiewicz d3b30edada [util] Add namespace in range::erase call to prevent the compiler instantiating c++20 std::erase. 2019-08-01 22:07:23 +02:00
Adam Wulkiewicz cda3d4c6c5 [test][strategies] Add missing = (fixes compilation with clang -std=c++98). 2019-08-01 22:07:06 +02:00
Adam Wulkiewicz 88029cd238 [util] Add namespace in range::erase call to prevent the compiler instantiating c++20 std::erase. 2019-08-01 22:05:31 +02:00
Adam Wulkiewicz 5d520285ab [test][strategies] Add missing = (fixes compilation with clang -std=c++98). 2019-08-01 21:42:34 +02:00
Adam Wulkiewicz fe8a0bcba1 [strategies] Add workaround for msvc-10..12 in within strategy concept check. 2019-07-30 23:57:26 +02:00
Adam Wulkiewicz 506dc6a670 [doc] Fix reference matrix (strategies). 2019-07-30 23:57:10 +02:00
Adam Wulkiewicz f6d33812c7 [test] Call bg::math::abs() instead of std::fabs() in infinite_line test (workaround for msvc-10..12). 2019-07-30 23:55:18 +02:00
Adam Wulkiewicz 27b6640510 [strategies] Add workaround for msvc-10..12 in within strategy concept check. 2019-07-30 23:53:22 +02:00
Adam Wulkiewicz 32a3a4e8f8 [doc] Fix reference matrix (strategies). 2019-07-30 20:39:17 +02:00
Barend Gehrels 63b6aadbe1 Review, rename integral_type to calc_type 2019-07-30 17:36:18 +02:00
Barend Gehrels 2f0bddddd5 Turn off warnings reported by some compiler settings 2019-07-30 17:36:01 +02:00
Vissarion Fisikopoulos 11a7024ea5 Remove unused parameters (#608)
[algorithms] Remove unused parameters

* [algorithms] Use ignore unused instead of macros

* [algorithms] Use ignore unused instead of macros 2
2019-07-30 17:31:32 +02:00
Barend Gehrels ad9b08b4ac Merge pull request #614 from barendgehrels/avoid_some_warnings
Turn off warnings reported by some compiler settings
2019-07-22 18:47:49 +02:00
Barend Gehrels ebfbda842e Review, rename integral_type to calc_type 2019-07-20 16:55:27 +02:00
Barend Gehrels c421e5a434 Turn off warnings reported by some compiler settings 2019-07-20 14:07:52 +02:00
Barend Gehrels b3686c98e4 [test] Exclude one currently failing testcase 2019-07-17 16:49:38 +02:00
Barend Gehrels eefd70fcb7 [self_turns] Changes for self-turns and fix dissolve 2019-07-17 16:45:03 +02:00
Barend Gehrels 33ea069ac0 [TEST] Test updates, most importantly the check on validity which now
only reports if input is considered as valid.
2019-07-17 14:23:29 +02:00
Barend Gehrels df7137e76d [test] Changes in difference multi unit test 2019-07-17 09:47:57 +02:00
Barend Gehrels 8c13a57f09 [test] Changes in difference unit test 2019-07-17 09:47:56 +02:00
Barend Gehrels f60ce3691f Merge pull request #609 from barendgehrels/feature/add-line-general-form
Add infinite line (currently in 2D, implemented with the "general form")
2019-07-10 16:55:12 +02:00
Barend Gehrels 422a0b768b [line] process review remarks, rename general_form to infinite_line 2019-07-10 13:03:17 +02:00
Barend Gehrels a1e1caf8e5 [general_form] add is_degenerate predicate and use it in direction code,
instead of 4 equality checks
2019-07-03 19:38:03 +02:00
Barend Gehrels b2412f986b [direction] use general_form for direction code 2019-07-03 14:55:46 +02:00
Barend Gehrels 3db9de9b76 [spike] Remove debug code 2019-07-03 14:43:03 +02:00
Barend Gehrels 6688360d90 [intersection] Add general_form functionality for handling of infinite
lines in the form ax + by + c = 0
This is used already at several places in the library, in those places
the general_form replaces that functionality.

The general form will (most probably) also used for segment-segment intersection.

Including unit test.

This makes parallel_continue obsolete.
2019-07-03 14:40:45 +02:00
Tinko Bartels 656924a200 [strategy] in matrix_transformer reverse iteration order, remove unneeded CalculationType, unneeded matrix_type typedef, change name of test 2019-07-02 23:43:25 +02:00
Vissarion Fisikopoulos c92ccab382 Remove unused parameters (#608)
[algorithms] Remove unused parameters

* [algorithms] Use ignore unused instead of macros

* [algorithms] Use ignore unused instead of macros 2
2019-07-02 19:30:51 +03:00
Tinko Bartels 5c3227b8f1 Resolve merge conflicts. 2019-07-01 22:08:15 +02:00
Adam Wulkiewicz ab6a2220a1 Merge branch 'bg-prepare' 2019-07-01 21:24:31 +02:00
Adam Wulkiewicz 30a7ea549a Merge branch 'develop' into bg-prepare 2019-07-01 19:05:25 +02:00
tinko92 5a13eea5ed [strategies] Add a constructor that takes QVM matrix_type to matrix_transformers. 2019-07-01 16:19:43 +02:00