[geos-devel] [GEOS] #896: Many (all?) GEOS operations do not preserve SRID
GEOS
geos-trac at osgeo.org
Wed Jul 4 17:31:08 PDT 2018
#896: Many (all?) GEOS operations do not preserve SRID
------------------------+--------------------------
Reporter: dbaston | Owner: geos-devel@…
Type: defect | Status: new
Priority: major | Milestone: 3.6.3
Component: Default | Version: 3.6.2
Severity: Unassigned | Keywords:
------------------------+--------------------------
For example, the following test fails:
{{{
void object::test<11>()
{
geom1_ = GEOSGeomFromWKT("LINESTRING(0 0, 10 0)");
GEOSSetSRID(geom1_, 32145);
geom2_ = GEOSOffsetCurve(geom1_, 2, 0, GEOSBUF_JOIN_ROUND, 2);
ensure_equals( GEOSGetSRID(geom1_), GEOSGetSRID(geom2_) );
}
}}}
It's obvious that SRID could be preserved here. For binary operations, I'd
say that it's not the job of GEOS to check SRID consistency, and that the
result could have the SRID of the first argument.
Any thoughts about this?
--
Ticket URL: <https://trac.osgeo.org/geos/ticket/896>
GEOS <http://trac.osgeo.org/geos>
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).
More information about the geos-devel
mailing list