Adam Wulkiewicz
237bfdbe25
[disjoint] In Seg/Box fix the condition and replace covered_by with disjoint_point_box.
2017-03-22 19:38:34 +01:00
Barend Gehrels
16f2bcf357
[overlay] fix case where a union is traveled. As it now appears, due
...
to new cluster handling, all uu turns can (and should) be discarded for intersections
2017-03-22 15:10:28 +01:00
barendgehrels
5532044f4c
[test] Add missing headers
2017-03-22 12:58:31 +01:00
barendgehrels
7f157a2d56
[test] Add missing headers
2017-03-22 12:40:35 +01:00
barendgehrels
b4d1c8f8a9
[test] fix pointtype which is also used for SVG
2017-03-22 12:08:51 +01:00
barendgehrels
ff79fe7bd0
[traverse][debug] change debug info for candidates and re-add them in cc
2017-03-22 12:08:29 +01:00
barendgehrels
51435fdc9d
[test] enhance debug info using the new get_next_turn_index method
2017-03-22 11:52:41 +01:00
barendgehrels
273d1bf4a1
[overlay] pending commit, add strategy to self_turns
2017-03-22 11:51:51 +01:00
barendgehrels
0f9ab8b23a
[traverse] Fix remaining distance, like when starting, cc should get first
...
turn (#mysql_23023665 in buffer).
This also fixes overriding when traverse is not possible (no testcase)
2017-03-22 11:50:36 +01:00
barendgehrels
453b6b4a34
[TEST] Fix strategy for buffer SVG
2017-03-22 11:45:51 +01:00
barendgehrels
75d65e9bb7
[TEST] Move unused typedef
2017-03-22 11:45:02 +01:00
barendgehrels
ae90f8567e
[TESTE] fix reversed expectations
2017-03-22 11:44:44 +01:00
barendgehrels
ace8bdb7f0
[overlay] discard ii turns where two interior rings touch, for union operations.
...
This fixes case #80 . Also, added case #105 , testing that in a different way
(limiting solutions)
2017-03-18 20:17:22 +01:00
barendgehrels
12b1ad9e79
[test] avoid testing too much when one type is tested (compilation time)
2017-03-18 20:14:19 +01:00
Adam Wulkiewicz
8a62c391ac
Merge branch 'develop' of github.com:boostorg/geometry into develop
2017-03-14 19:26:58 +01:00
Adam Wulkiewicz
468c2a79ed
[doc] Update 1.64 release notes.
2017-03-14 19:26:49 +01:00
Adam Wulkiewicz
ed78fc3164
Merge pull request #384 from awulkiew/fix/throwing
...
Throw exceptions using BOOST_THROW_EXCEPTION.
2017-03-14 19:17:10 +01:00
Adam Wulkiewicz
7bba50172e
Merge pull request #380 from vissarion/feature/disjoint_geo_new
...
Feature/disjoint geo new
2017-03-14 19:15:34 +01:00
Adam Wulkiewicz
0e281523c9
Merge branch 'develop' of github.com:boostorg/geometry into develop
2017-03-14 15:02:51 +01:00
Adam Wulkiewicz
0d82c5cf73
[test][strategies] Add cases of vertical segments for geographic intersection strategy.
2017-03-14 15:02:31 +01:00
Adam Wulkiewicz
4c6ccc0395
[formulas] Handle vertical geodesics in Sjoberg (intersection at the pole).
2017-03-14 15:01:37 +01:00
barendgehrels
404bd889f5
[traverse] fix case #129/rec boxes_4 by avoiding finalized operations in aggregation
2017-03-13 17:44:28 +01:00
barendgehrels
3cb3d373fb
[traverse] remove unused visited_regions parameter
2017-03-13 17:29:37 +01:00
barendgehrels
f9e2119d32
Merge branch 'develop' into feature/intvalid
...
# Conflicts:
# include/boost/geometry/algorithms/detail/overlay/self_turn_points.hpp
# test/algorithms/set_operations/intersection/test_intersection.hpp
2017-03-13 16:22:58 +01:00
barendgehrels
9438642121
[test] avoid testing too much with ONLY_ONE_TYPE is specified
2017-03-13 16:12:36 +01:00
barendgehrels
a826d5b536
[get_turns] fix: fix distance_measure
2017-03-13 16:09:18 +01:00
barendgehrels
32c422f745
[traverse] fix case #130 , starting with cc, using remaining_distance
2017-03-13 15:36:13 +01:00
barendgehrels
5fbf6358bd
[overlay] move get_next_turn_index to method of enrichment info, to reuse it later
2017-03-13 15:33:14 +01:00
barendgehrels
1b5fb4444e
[traverse] Major commit. Avoid discarding ii turn on interior rings. Detect isolatated
...
regions (usually inner rings) differently: only once instead of on the
fly, and store it. Set visited in clusters for all parts of the cluster.
2017-03-13 10:52:27 +01:00
Adam Wulkiewicz
51f85b6fe2
[partition] Replace size()==0 with empty() and size()>0 with !empty().
2017-03-12 00:04:07 +01:00
Adam Wulkiewicz
b5d5f6586d
Merge pull request #385 from awulkiew/feature/interruptable_partition
...
Interruptable partition()
2017-03-10 23:46:21 +01:00
Adam Wulkiewicz
dd439ce1c1
[test][partition] Return bool from visitors, it is now required by partition().
2017-03-09 05:44:41 +01:00
Adam Wulkiewicz
fd72a1aa16
[algorithms] Support interruption of partition().
...
- partition() is interrupted if visitor.apply() returns false.
- This mechanism is used instead of throwing self_ip_exception in
1-geometry (self) get_turns implementation.
2017-03-09 05:40:20 +01:00
Adam Wulkiewicz
4e1c644563
[algorithms][io] Throw exceptions using BOOST_THROW_EXCEPTION.
2017-03-08 22:39:08 +01:00
Vissarion Fysikopoulos
207098b2ff
Merging with develop
2017-03-08 18:37:11 +02:00
Adam Wulkiewicz
a2be5545ee
Merge branch 'bg-prepare'
2017-03-08 16:18:44 +01:00
Vissarion Fysikopoulos
79e9857823
Merge with develop
2017-03-08 17:16:26 +02:00
Adam Wulkiewicz
d857009750
Merge branch 'develop' into bg-prepare
2017-03-08 16:00:42 +01:00
Adam Wulkiewicz
f8c61c9c29
Merge pull request #383 from awulkiew/feature/strategies_consistency
...
Strategies consistency improvement
2017-03-08 15:45:51 +01:00
Adam Wulkiewicz
455704a03e
[test][strategies] Update tests according to the recent consistency changes in strategies.
2017-03-07 20:17:22 +01:00
Adam Wulkiewicz
273ac37df4
[test][algorithms] Update tests according to the recent consistency changes in strategies.
2017-03-07 20:15:07 +01:00
Adam Wulkiewicz
7b5db5b06b
[strategies] Replace InverseFormula with FormulaPolicy in geographic strategies.
...
- Add strategy::andoyer, strategy::thomas and strategy::vincenty policies.
- By default use strategy::andoyer in all strategies consistently.
- Further improve the consistency of parameters by adding default
Spheroid = srs::spheroid<double> where it's missing.
2017-03-07 20:09:37 +01:00
Adam Wulkiewicz
5985e49d2b
[strategies] Rename files in order to make them more consistent across coordinate systems.
...
CS/algorithm_CS.hpp -> CS/algorithm.hpp
cartesian/cart_intersect.hpp -> cartesian/intersection.hpp
geographic/intersection.hpp -> geographic/intersection_elliptic.hpp
geographic/geodesic_intersection.hpp -> geographic/intersection.hpp
2017-03-07 17:52:54 +01:00
Adam Wulkiewicz
d113eb8cfd
[strategies] Improve consistency of strategies.
...
- In every geographic strategy use the same order of template parameters:
Formula[, Order], Spheroid, CalculationType.
- Calculate default Order based on Formula.
- Remove ExpandEpsN and LongSegment from template parameters.
- Make strategies' constructors explicit
- Rename relate_cartesian_segments to cartesian_segments,
relate_geodesic_segments to geographic_segments,
relate_spherical_segments to spherical_segments, etc.
- Use radius 1 by default in area::spherical strategy for backward
compatibility.
2017-03-07 16:54:09 +01:00
Adam Wulkiewicz
95a982e492
[core] Improve accuracy of default srs::sphere radius being mean Earth's radius.
2017-03-07 16:49:25 +01:00
Adam Wulkiewicz
95bb1eacc0
Merge branch 'develop' into feature/disjoint_geo_new
2017-03-05 23:43:45 +01:00
Adam Wulkiewicz
60592cff99
[doc] Update reference (area strategy, set operations, is_simple, is_valid).
...
Remove area::huiller, add area::spherical strategy.
Distinguish between versions of algorithms taking and not taking strategies.
2017-03-05 20:24:23 +01:00
Adam Wulkiewicz
62acebb640
[algorithms] Update doc-related description of set operations, is_simple and is_valid.
...
Distinguish between versions taking and not taking strategies.
2017-03-05 20:22:01 +01:00
Adam Wulkiewicz
db052113a8
[area][strategies] Update doc-related description of area() and related strategies.
2017-03-05 20:19:12 +01:00
Adam Wulkiewicz
aff16c1615
[doc][src] Fix compilation errors (lack of include, conflicts with QVM).
2017-03-05 19:42:00 +01:00