Commit Graph

9016 Commits

Author SHA1 Message Date
Adam Wulkiewicz
9b96227eda Merge pull request #1016 from awulkiew/feature/gc11
Add support for GC in covered_by, crosses, equals, overlaps, relate, relation, touches and within
2022-06-29 22:43:33 +02:00
Adam Wulkiewicz
2bd3ddf442 [crosses] Add const keywords 2022-06-29 22:32:10 +02:00
Adam Wulkiewicz
838f276815 Merge branch 'develop' into feature/gc11 2022-06-29 22:28:43 +02:00
Adam Wulkiewicz
b6a367596a Merge pull request #1011 from awulkiew/feature/gc10
Add support for GC in intersection, sym_difference and union.
2022-06-29 22:11:46 +02:00
Adam Wulkiewicz
c730b27e23 [intersection] Rename functions add const keywords 2022-06-29 22:05:55 +02:00
Barend Gehrels
2462357198 [buffer] remove close_to_offset and min_distance, add edge_min_fraction 2022-06-29 11:57:24 +02:00
Barend Gehrels
9f33365496 [buffer] add empty side type 2022-06-29 11:57:24 +02:00
Barend Gehrels
e5613cb8ad [buffer] fix min distance boundary which should not have been used without rescaling
This fixes issue #988
2022-06-29 11:57:24 +02:00
Adam Wulkiewicz
c5e9fe6c05 [test][covered_by][relate] Replace typedefs with using 2022-06-25 01:22:33 +02:00
Adam Wulkiewicz
cfdf045101 [intersection][union] Replace typedef with using, fix formatting 2022-06-25 01:09:37 +02:00
Vissarion Fisikopoulos
6d57aedf7f Merge pull request #1013 from tinko92/fix/overlay-identical-branches
Fixes warning with -Wduplicated-branches in overlay for union (issue #443).
2022-06-23 13:57:11 +03:00
Barend Gehrels
88a0d710aa [side] added side_rounded_input and unit test 2022-06-22 11:14:59 +02:00
Adam Wulkiewicz
b50d517c78 [test][relate] Add test case 2022-06-14 18:14:13 +02:00
Adam Wulkiewicz
2fb17a14ab [relate] Fix yet another special case and add optimization
Add result handler wrapper forcing the A/A algorithm to set II, IE and
EI parts of the result.

Implement breaking mechanism in gc_group_elements.
2022-06-14 18:12:19 +02:00
Adam Wulkiewicz
a477775ede [test][relate][within] Enable previously failing test cases
Add failing L/L case unrelated to GC support
2022-06-14 00:52:14 +02:00
Adam Wulkiewicz
e0cbdd2ab7 [relate] Fix relate for other special cases 2022-06-14 00:50:42 +02:00
Adam Wulkiewicz
edc263ba99 [test][relate] Add test for fixed case 2022-06-10 01:48:03 +02:00
Adam Wulkiewicz
6f8868348c [relate] Fix special case
Pass boundary checkers of original multilinestrings to preserve
boundaries after dividing.
2022-06-10 01:46:10 +02:00
Adam Wulkiewicz
75e5b4d625 [relation] Add support for DG 2022-06-09 15:54:09 +02:00
Adam Wulkiewicz
735ae17dfc [test][touches] Add test for GC 2022-06-09 13:50:22 +02:00
Adam Wulkiewicz
7dc4ef539d [touches] Add support for GC 2022-06-09 13:49:57 +02:00
Adam Wulkiewicz
ba6e082c0c [algorithms] Break include cycles caused by GC support in covered_by and within 2022-06-09 02:01:34 +02:00
Adam Wulkiewicz
c07528df3e [test][covered_by] Add GC tests, some not passing because of a bug in relate 2022-06-09 00:07:35 +02:00
Adam Wulkiewicz
496615ee03 [covered_by] Add support for GC 2022-06-09 00:06:55 +02:00
Adam Wulkiewicz
1ae58c2696 [test][within][relate] Add GC tests, some not passing because of a bug in relate 2022-06-08 21:58:40 +02:00
Adam Wulkiewicz
ceec0d938b [within] Add support for GC 2022-06-08 21:57:51 +02:00
Adam Wulkiewicz
fc6ddc9dee [relate][test][equals] Fix relate for GC special case 2022-06-08 19:51:12 +02:00
Adam Wulkiewicz
c4a8ce3ba6 [test][equals][relate] Add tests for GC, some not passing because of a bug in relate 2022-06-08 16:28:49 +02:00
Adam Wulkiewicz
92f7fd1049 [equals] Add support for GC 2022-06-08 16:28:08 +02:00
Adam Wulkiewicz
ea376ad819 [algorithms][test] Fix remove_duplicate_turns used in L/L setops.
Pass strategy to P/P equality check.

Drop algorithms/equals.hpp dependency from set operations.
2022-06-08 14:53:43 +02:00
Vissarion Fisikopoulos
e7866fa1de Merge pull request #1014 from vissarion/feature/add_fix_proj
Add missing projections and fixing existing ones
2022-06-08 12:43:19 +03:00
Adam Wulkiewicz
7e100471e7 [algorithms] Move gc helper algorithms to separate files.
Rename files and algorithms to match the naming pattern.
2022-06-08 02:05:27 +02:00
Adam Wulkiewicz
040636c6c3 [test][overlaps] Add tests for GC and DG 2022-06-08 00:55:11 +02:00
Adam Wulkiewicz
17b939e07f [policies] Include compare spherical strategy in compare policy header 2022-06-08 00:54:41 +02:00
Adam Wulkiewicz
5ff809ca5f [overlaps] Add support for GC and DG 2022-06-08 00:53:55 +02:00
Adam Wulkiewicz
bd2d11cc62 [test][crosses] Add tests for GC. 2022-06-07 23:24:21 +02:00
Adam Wulkiewicz
e30bf569ad [crosses] Add support for GC. 2022-06-07 23:22:35 +02:00
Adam Wulkiewicz
b85ba192cd [test][relate] Add tests for GC. 2022-06-07 15:35:02 +02:00
Adam Wulkiewicz
e9e64da71b [algorithms] Add support for GC in relate.
Alter includes in several algorithms to allow using union in relate.

Conditionally allow grouping of elements from the same GC in
union's gc_group_elements.
2022-06-07 15:32:12 +02:00
Vissarion Fisikopoulos
f5e7b88210 [srs] Fix alignment in omerc projection 2022-06-07 15:42:32 +03:00
Vissarion Fisikopoulos
2bca8fc129 [srs] [test] Additional tests with slightly different parameters 2022-06-07 15:41:48 +03:00
Vissarion Fisikopoulos
93df5f939e [srs] Avoid compilation errors in axis initialization 2022-06-07 13:01:56 +03:00
Vissarion Fisikopoulos
4acf213ea5 [srs] [test] Tests for projection SRSs 2022-06-07 13:01:56 +03:00
Vissarion Fisikopoulos
38d47dd7cb [srs] Support axis orientation using the +axis proj4 argument 2022-06-07 13:01:56 +03:00
Vissarion Fisikopoulos
442d03cef5 [srs] Add hyperbolic Cassini-Soldner projection 2022-06-07 13:01:56 +03:00
Vissarion Fisikopoulos
702180db17 [srs] Enable Hotine Oblique Mercator (variant A) 2022-06-07 13:01:56 +03:00
Vissarion Fisikopoulos
276df16591 [srs] Implement polar steregraphic (variant C) projection (EPSG:9830) 2022-06-07 13:01:56 +03:00
Vissarion Fisikopoulos
0359f0838c [srs] Add Colombia urban projection (EPSG:1052) and update copyrights 2022-06-07 13:01:56 +03:00
Vissarion Fisikopoulos
c579e1e5ba [srs] Fix Krovak projection to follow definitions in IOGP publication 373-7-2 Geomatics Guidance Note number 7, part 2 - Sept. 2019. 2022-06-07 13:01:56 +03:00
Tinko Bartels
bb739386b4 Remove ternary operator with identical branches in default code path. 2022-06-06 23:25:31 +02:00