Boost logo

Geometry :

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

Thanks Adam,

On Wed, Oct 24, 2018 at 11:14 AM Adam Wulkiewicz via Geometry <
geometry_at_[hidden]> wrote:

> Hi Nicolas,
> Nicolas Troncoso Via Geometry wrote:
> Hi,
> I'm sorry if this has been asked yet again. I browsed the archived and
> could not find the answer.
> 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.

As it turns out I might need to get fancier. The main problem I have is
that the MySQL 5.7 db complains that some Geometries are invalid and the
MSSQL 2016 db goes along just fine. They are both supposed to be OGC
complaint. So there is something very broken, or I'm breaking the
geometries when reading them from the DB (I'm in a java shop and we are
using JTS Topology by vividsolutions)

I need to write something that tells me where the Geometry is broken so i
can attempt to fix it.

Geometry list run by mateusz at