[geos-devel] Envelope of empty Polygon
Mateusz Łoskot
mateusz at loskot.net
Fri Mar 31 01:14:03 EST 2006
Hi,
I'm bringing next subject to discuss.
The main question is what should be returned by getEnvelope()
called on empty polygon?
Here is simple use case:
GeometryFactory factory(...);
//...
// create empty polygon
Polygon* poly = factory.createPolygon();
// request for its envelope
Geometry* geo = 0;
geo = poly->getEnvelope();
geo->isEmpty(); // <--- THE PROBLEM
As I revealed, when exterior ring is empty geometry,
getEnvelope() returns or creates instance of envelope object.
This object is initialized by Envelope::setToNull().
So, returned envelope for empty polygon has following coordinates:
minx = -1.0
maxx = 0.0
miny = -1.0
maxx = 0.0
Is this correct behaviour?
Is empty polygon assumed to return non-empty envelope as above?
Cheers
--
Mateusz Łoskot
http://mateusz.loskot.net
More information about the geos-devel
mailing list