Boost logo

Geometry :

Subject: Re: [geometry] Running Geometry libs test suite.
From: Nicolas Troncoso (ntroncos_at_[hidden])
Date: 2018-10-24 21:14:41


On Wed, Oct 24, 2018 at 12:44 PM Mateusz Loskot via Geometry <
geometry_at_[hidden]> wrote:

> On Wed, 24 Oct 2018 at 21:27, Nicolas Troncoso via Geometry
> <geometry_at_[hidden]> wrote:
> > On Wed, Oct 24, 2018 at 11:14 AM Adam Wulkiewicz via Geometry <
> geometry_at_[hidden]> wrote:
> >> Nicolas Troncoso Via Geometry wrote:
> >>
> >> I'm trying to run the Geometry libs tests suite to verify an invalid?
> geometry I have. I added it as an additional testcase (r34) but have failed
> to trigger the test suite. (I have never before used JamFiles)
> >>
> >> As a background note: I'm testing in boost because Mysql 5.7 is
> declaring this geometry as invalid, and it defers the validation to the
> boost libs. I'm trying to track down what is exactly wrong with the
> geometry.
> >>
> >> I attach the geometry in question if anyone is curious.
> >>
> >>
> >> You have to setup Boost (bootstrap + b2 headers) and then run b2
> passing the directory containing tests e.g. go to libs/geometry directory
> and run:
> >> ../../b2 test
> >> or
> >> ../../b2 test/algorithms
> >>
> >> [...]
> >>
> >> But I'm curious, why not prepare a simple test file loading WKT with
> bg::read_wkt() and calling bg::is_valid() and run it by yourself with
> choosen compiler?
> >>
> >
> > I don't have anything setup for C++ so I though just minimally touching
> something that is working should serve my needs.
>
> [...]
> It seems that DB-based approach may be easier for you than C++.
>
> I'd rather use PostGIS to validate geometries, especially regarding
> OGC compliance
>
>
As you suggested I went on the DB route. These are my findings for future
reference:
 I ran the same (or equivalent where applicable) query in:
MySql 5.6: Success
MySql 5.7.23: Failure
MySql 8.0.12: Success
Postgres server 10.5: Success
MSSQL 2016: Success

I attach the query for the curious.

Thanks.





Geometry list run by mateusz at loskot.net