On 2016-10-27 15:48, Jochen Topf wrote:
GEOS 3.6 has changed its C++ interface and they recommend not to use it
anyway, but use the C interface. I have support for creating GEOS
geometries in libosmium using the C++ interface and am wondering what
do
do with it. Is anybody using that interface in libosmium? I am not
using
it myself and dont't want to support a changing GEOS interface if
nobody
actually uses it.
I see several ways foreward here:
* Use some #ifdef magic and support the old and new interface
* Switch to the C API of GEOS
* Remove the code entirely
Of course, removing any code would probably mean deprecating it first,
and removing it at a later date. I would probably have to wrap the code
into #ifdefs to switch it off with later GEOS versions so the compile
doesn't fail if you happen to have a newer GEOS version.
Any opinions?
If the GEOS support in libosmium stays, my preference (as maintainer of
the Debian packages) is to switch to the C API which most GEOS reverse
dependencies use (notable exceptions are OSSIM, GRASS & osm2pgsql).
The #ifdefs are an option too, which can then serve as examples for the
other projects also affected by the GEOS C++ API change.
Kind Regards,
Bas
_______________________________________________
dev mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/dev