Barend Gehrels
7e96ac247f
Splitted intersection and intersection_inserter
...
Doing back_inserter now in later phase of dispatch
Added MPL assertions to coordinate system and type
Modified read_wkt with output iterator option
[SVN r67473]
2010-12-28 16:37:11 +00:00
Barend Gehrels
f0be3d6d8b
Update for quickbook/doxygen
...
[SVN r67444]
2010-12-24 14:19:00 +00:00
Barend Gehrels
0b1aff4624
Fixed minimum_ring_size for open rings
...
[SVN r67413]
2010-12-22 17:43:14 +00:00
Barend Gehrels
f0989204fb
Added multi/closure.hpp (adaptions for MPL_ASSERT) - all should be closed otherwise linestring is closed explicitly
...
[SVN r67402]
2010-12-21 22:45:43 +00:00
Barend Gehrels
97245d28ba
Added multi/closure.hpp (adaptions for MPL_ASSERT)
...
[SVN r67396]
2010-12-21 21:41:49 +00:00
Barend Gehrels
3d7dc39f28
Added multi/closure.hpp
...
[SVN r67395]
2010-12-21 21:24:17 +00:00
Barend Gehrels
5b4b030fcb
Added Reverse to copy_segment_point.hpp,
...
and therefore, to enrich_intersection_points.hpp, handle_tangencies.hpp
Protected point_order with MPL_ASSERT
[SVN r67374]
2010-12-20 21:25:21 +00:00
Barend Gehrels
9c6417c331
Implemented counterclockwise-geometry / box
...
Removed obsolete order in traverse/copy segments
Added option ReverseOut in overlay to support ccw or difference better, this should be enhanced
Obsoleted cartesian2d and cartesian3d
[SVN r67321]
2010-12-19 12:17:10 +00:00
Barend Gehrels
c75f01c42c
Bugfix in remove headerfile
...
[SVN r67312]
2010-12-18 21:43:58 +00:00
Barend Gehrels
a352ce1a8a
Moved closeable_view,reversible_view to views
...
Added identity_view to avoid copies
Renamed get_full_section.hpp to range_by_section.hpp
Added (temporary?) reference to ring/linestring types in ring_return_type...
[SVN r67309]
2010-12-18 21:39:33 +00:00
Barend Gehrels
e36fd1ebc6
Incorporated reversible_view in sectionalize, get_turns, copy_segments
...
Included Reverse boolean parameter in get_turns, traverse, overlay
Removed closeable_view from get_full_section (was confusing and not necessary)
Algorithms difference and sym_difference now use reverse iteration instead of reversing the whole geometry beforehand
Asserted some other metafunctions with BOOST_MPL_ASSERT_MSG
[SVN r67303]
2010-12-18 16:52:59 +00:00
Barend Gehrels
e7e2ab6b47
Removed obsolete get_sections
...
Small debug-tweak in assemble
[SVN r67295]
2010-12-18 10:29:46 +00:00
Barend Gehrels
2d69e93a5d
Changed BOOST_AUTO by typename interior_rings in loops through interior rings
...
[SVN r67244]
2010-12-15 19:52:49 +00:00
Barend Gehrels
370d887001
Added Boost.Range range adaptors adaptions for Boost.Geometry
...
[SVN r67224]
2010-12-13 21:34:48 +00:00
Barend Gehrels
21866296fe
(Re)added explicit to constructor
...
[SVN r67196]
2010-12-12 22:35:20 +00:00
Barend Gehrels
e9bf98f8a8
Removed explicit constructor, no need to, for test reversible_closeable_view.cpp
...
[SVN r67192]
2010-12-12 19:37:57 +00:00
Barend Gehrels
625b25a5ec
Made closeable_view and reversible_view metafunctions, defining itself or a Boost.Range reversed_range or a closing_view
...
[SVN r67186]
2010-12-12 15:46:52 +00:00
Barend Gehrels
748d8059d1
Clean up / renaming / adding namespace / etc in bp adaption
...
[SVN r67181]
2010-12-12 10:45:36 +00:00
Barend Gehrels
1f90af482d
Updated polygon.hpp, ring_type is now reference because it returns a reference to its rings
...
Updated many test files to avoid point_2d
Updated boost.polygon adaption
[SVN r67178]
2010-12-11 15:51:38 +00:00
Barend Gehrels
fa5027dc66
Changed const impl.
...
[SVN r67175]
2010-12-11 14:53:01 +00:00
Barend Gehrels
1038035c43
Removed (the need for) range_iterator_const_if_c using BOOST_AUTO
...
[SVN r67168]
2010-12-11 14:24:31 +00:00
Barend Gehrels
573610796d
Changed loops to BOOST_AUTO in preparation of change in concept of interior_rings/return_type
...
[SVN r67167]
2010-12-11 14:03:54 +00:00
Barend Gehrels
e9ed507574
Committed added files for concept-change to include reference to ring_type and interior_type.
...
For interior_type.hpp, this is split off from interior_rings.hpp
Changed comment in add_const_if_c
[SVN r67166]
2010-12-11 12:04:48 +00:00
Barend Gehrels
bd7f7879c1
Committed added files for concept-change to include reference to ring_type and interior_type.
...
For interior_type.hpp, this is split off from interior_rings.hpp
Changed comment in add_const_if_c
[SVN r67165]
2010-12-11 11:57:02 +00:00
Barend Gehrels
11a5805da2
Small updates in comment and in new Boost.Polygon ring adaptor
...
[SVN r67070]
2010-12-06 18:33:53 +00:00
Barend Gehrels
92cecaa0f5
Added Boost.Polygon support (point, box, ring)
...
[SVN r67042]
2010-12-05 21:47:08 +00:00
Barend Gehrels
1c8fce3059
model namespaces, moved point_xy to d2::point_xy, revised point_ll_deg to ll::point<degree>
...
[SVN r66975]
2010-12-02 16:10:47 +00:00
Barend Gehrels
e299295f8e
Fixed point-segment default_strategy construct
...
Fixed cross track for latlong (partly)
[SVN r66828]
2010-11-28 21:49:46 +00:00
Barend Gehrels
853c097413
Fixed path-omission for svg_mapper
...
[SVN r66818]
2010-11-28 14:37:36 +00:00
Barend Gehrels
773131faa5
Major update:
...
1) all provided geometries are now in namespace model
2) segment is renamed to model::referring_segment, there is also a model::segment which owns the points
[SVN r66810]
2010-11-28 13:23:44 +00:00
Barend Gehrels
6de74295af
Removed two warnings
...
[SVN r66807]
2010-11-28 09:34:14 +00:00
Barend Gehrels
b16e1b3247
Fixed last pie case (as multi-polygon)
...
[SVN r66587]
2010-11-15 09:38:32 +00:00
Barend Gehrels
8282f1e9e8
Fixed two new cases coming from multi-polygon pie-test
...
[SVN r66579]
2010-11-14 21:05:22 +00:00
Barend Gehrels
23abb2d19f
small cleanup within
...
[SVN r66569]
2010-11-14 14:33:12 +00:00
Barend Gehrels
c3c238623d
Assemble/traverse/enrich: complete update for handling self tangencies
...
Strategies area, within, centroid, transform adapted to new conventions using services
Centroid: removed underscore
Correct: support for open polygons
Get turns: support for open polygons
Sectionalize/segments: support for open polygons
Closing iterator: complete new implementation to support open polygons better
Numpoints: added boolean parameter to add one for open polygons
Within: bugfix for point-on-border-of-interior ring, this needed returning three values -1,0,1 instead of boolean
polygon/ring: added a copy in namespace model:: as agreed long ago, with other default template parameters
[SVN r66449]
2010-11-08 10:18:33 +00:00
Barend Gehrels
2a1244ddfb
Changed warning for adaption of Boost.Array
...
[SVN r66212]
2010-10-27 10:52:31 +00:00
Barend Gehrels
5b10aad7b4
Added Boost Array point adapter created by Alfredo Correa
...
[SVN r66211]
2010-10-27 10:43:31 +00:00
Mateusz Loskot
b0ee536873
[geometry] Updated detailed description of area algorithm. Paragraphs copied from previous version of quickbook doc.
...
[SVN r66113]
2010-10-20 00:09:40 +00:00
Barend Gehrels
d262e99aea
Fixed dissolve and added to jamfile
...
[SVN r65941]
2010-10-13 14:38:56 +00:00
Barend Gehrels
d36962b53d
Refreshed get_turns: removed is_multi, moved pieces to implementation, shared things, implemented for multi
...
Made orientation for linear intersections flexible (because doesn't care)
There is now clipping (intersection box/geometry) for multi_polygon and multi_linestring
[SVN r65938]
2010-10-13 13:45:54 +00:00
Barend Gehrels
71d48da6e0
Implemented box with reverse polygon overlay
...
[SVN r65932]
2010-10-12 20:27:49 +00:00
Barend Gehrels
8f86439655
Implemented ccw, plus check on areal feature, to union, conform intersection
...
Splitted assemble.hpp into get_ring.hpp, convert_ring.hpp, add_to_containment.hpp, overlay.hpp, assemble.hpp
Added some other mpl asserts
[SVN r65923]
2010-10-12 13:04:45 +00:00
Barend Gehrels
0f3c09e022
Added default to avoid gcc warning about missing enumeration
...
[SVN r65921]
2010-10-12 10:48:28 +00:00
Barend Gehrels
6564152e98
Finished ccw implementation of intersection
...
Added mpl assert for correct, if not implemented
Restructured intersection.cpp unit test to support cw
[SVN r65920]
2010-10-12 10:39:09 +00:00
Barend Gehrels
51610518b1
Replaced ignore field by ignore method for swapping operations (for counter clockwise)
...
Added test/algorithms/overlay/ccw_traverse.cpp to test counterclockwise polygon overlays
Added test/algorithms/overlay to standards Jamfile.v2
Moved some testcases to overlay_cases.hpp
Some warning removals in test cases
[SVN r65913]
2010-10-11 16:18:51 +00:00
Barend Gehrels
73fd9c49de
Added multi_linestring of intersections
...
Changed intersection dispatching using is_areal
[SVN r65892]
2010-10-10 19:47:31 +00:00
Barend Gehrels
e87a82051b
Added MPL asserts for geometry combinations which are not implemented in intersection.
...
[SVN r65881]
2010-10-10 16:47:18 +00:00
Barend Gehrels
4589062969
Doc update
...
Converter update (now convenience headers)
[SVN r65334]
2010-09-07 16:28:21 +00:00
Barend Gehrels
d92605e4f0
Doc update
...
Renamed snippet to example
Added additional distinguishing qbk option
Some doc fixes
[SVN r65322]
2010-09-06 16:26:04 +00:00
Barend Gehrels
7a082bb4f4
Modified IntersectionStrategy and AssignPolicy into a TurnPolicy (having the two)
...
[SVN r65255]
2010-09-04 15:16:56 +00:00