5259 Commits

Author SHA1 Message Date
Adam Wulkiewicz b5d1ac1294 [shapefile] Remove obsolete comment. 2019-09-19 17:08:59 +02:00
Adam Wulkiewicz a2c1c58097 [srs] Rearrange parameters to decrease size of struct. 2019-09-17 19:55:40 +02:00
Adam Wulkiewicz 5214409c4c [io] Fix type conversion warnings. 2019-09-17 19:02:04 +02:00
Adam Wulkiewicz 998eea02a4 [srs] Fix type conversion warnings. 2019-09-17 19:01:37 +02:00
Adam Wulkiewicz 56b9d4c741 [srs] Rearrange proj params, remove unused ones, change type of flags from int to bool. 2019-09-17 19:00:53 +02:00
Adam Wulkiewicz 338e7c3247 [srs] Decrease memory used by gn_sinu and igh projections by modifying parameters. 2019-09-16 23:14:55 +02:00
Adam Wulkiewicz 1a41b64d7c [srs] Move prj params outside. Replace CRTP with wrappers. This allows to remove some virtual functions from dynamic projection. 2019-09-16 18:33:41 +02:00
Barend Gehrels 8f0551d08d Merge pull request #615 from barendgehrels/feature/pass-subrange-to-intersection
Stop passing policies to intersection, and pass subrange
2019-09-05 19:01:49 +02:00
Adam Wulkiewicz f609a959c4 [srs] Remove unneeded reference from static proj base. Use property of CRTP instead to get the address of proj. 2019-09-05 17:17:33 +02:00
Adam Wulkiewicz 4aecfdf3a9 [srs] Remove unneeded factory_key type. 2019-09-01 18:41:20 +02:00
Adam Wulkiewicz e3fc7cae15 [strategies] Fix spherical point_in_point for points having different units. 2019-09-01 00:27:17 +02:00
Tinko Bartels 0c0f365116 Document robust predicates. 2019-08-23 14:24:56 +02:00
Tinko Bartels a39bf3ff13 Add robust cartesian side and in_circle predicates. 2019-08-23 14:24:56 +02:00
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 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 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 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 27b6640510 [strategies] Add workaround for msvc-10..12 in within strategy concept check. 2019-07-30 23:53:22 +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 eefd70fcb7 [self_turns] Changes for self-turns and fix dissolve 2019-07-17 16:45:03 +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 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
Adam Wulkiewicz bb7cf70069 [index] Fix get_strategy return value and take care about references to temporaries. 2019-07-01 14:46:55 +02:00
Adam Wulkiewicz c3e8642f52 [strategies] Remove typename keywords. 2019-07-01 14:45:58 +02:00
Adam Wulkiewicz 614c05423e [algorithms] Pass strategy into get_rescale_policy() internally used to get envelope and expand strategies. 2019-06-28 21:45:01 +02:00
Adam Wulkiewicz 850c58f464 [strategies] Add getters for expand box strategies in envelope box strategies. 2019-06-28 21:43:55 +02:00
Adam Wulkiewicz 03fdd412b0 [strategies] Add envelope_box_strategy_type to intersection strategies. 2019-06-28 21:43:03 +02:00
Adam Wulkiewicz 60894adf03 Merge branch 'develop' into feature/undefined_cs 2019-06-28 15:10:01 +02:00
Adam Wulkiewicz b4634fdb45 [algorithms][io] Add missing includes. 2019-06-28 14:35:28 +02:00
Adam Wulkiewicz 38ae42e442 Merge branch 'develop' into feature/undefined_cs 2019-06-28 14:29:52 +02:00
Adam Wulkiewicz 39e19c469c [algorithms] Remove typedef in is_valid. 2019-06-28 14:12:40 +02:00
Barend Gehrels 48c6e2b02d Merge pull request #607 from barendgehrels/fix/various_warnings
Fix/various warnings
2019-06-27 18:10:28 +02:00
Barend Gehrels 4252e34f2f Merge pull request #606 from barendgehrels/fix/buffer_miter_intersection_point
Fix of issue #596 - [buffer] fix line/line intersection point calculation for some cases,
2019-06-27 18:09:36 +02:00
Adam Wulkiewicz 33014baa5d Merge pull request #572 from awulkiew/fix/azimuth_validity
Fix azimuth validity in geographic_point_circle buffer strategy.
2019-06-26 15:25:37 +02:00