Opened 7 years ago
Closed 7 years ago
#12106 closed Bugs (fixed)
Assertion in envelope() seems to be wrong
| Reported by: | karsten | Owned by: | Barend Gehrels |
|---|---|---|---|
| Milestone: | Boost 1.61.0 | Component: | geometry |
| Version: | Boost 1.60.0 | Severity: | Problem |
| Keywords: | envelope | Cc: |
Description
Hi,
the following code stops with an assertion. It seems that the check for the aequator in algorithms/detail/envelope/segment.hpp:compute_box_corners() is not correct.
#include <boost/geometry.hpp>
#include <iostream>
using namespace std;
namespace bg = boost::geometry;
typedef bg::cs::spherical_equatorial< boost::geometry::degree > cs_type;
typedef bg::model::point< double , 2 , cs_type > point_type;
typedef bg::model::box< point_type > box_type;
typedef bg::model::segment< point_type> segment_type;
int main( int argc , char *argv[] )
{
auto segment = segment_type { point_type { 11.488323611111111 , 53.687086666666673 } , { 11.488324166666667 , 53.687086666666673 } };
auto box = box_type {};
bg::envelope( segment , box );
return 0;
}
The problem does not occur in version 1.58 and earlier.
Change History (1)
comment:1 by , 7 years ago
| Keywords: | envelope added |
|---|---|
| Milestone: | To Be Determined → Boost 1.61.0 |
| Resolution: | → fixed |
| Status: | new → closed |
Note:
See TracTickets
for help on using tickets.

Thanks for the report!