diff --git a/src/geomgraph/GeometryGraph.cpp b/src/geomgraph/GeometryGraph.cpp index c00205b817..1c8e57a9a4 100644 --- a/src/geomgraph/GeometryGraph.cpp +++ b/src/geomgraph/GeometryGraph.cpp @@ -209,10 +209,9 @@ GeometryGraph::addCollection(const GeometryCollection* gc) { for(std::size_t i = 0, n = gc->getNumGeometries(); i < n; ++i) { const Geometry* g = gc->getGeometryN(i); - //if (! g->isEmpty()) { + if (! g->isEmpty()) { add(g); - //} - + } } } diff --git a/tests/xmltester/tests/general/TestRelatePA.xml b/tests/xmltester/tests/general/TestRelatePA.xml index 07ceb7e933..4c2345a7d2 100644 --- a/tests/xmltester/tests/general/TestRelatePA.xml +++ b/tests/xmltester/tests/general/TestRelatePA.xml @@ -157,7 +157,7 @@ - mPA - empty MultiPoint element + mPA - empty MultiPoint element for A MULTIPOINT(EMPTY,(0 0)) @@ -181,6 +181,81 @@ true + + mPA - empty MultiPoint element for A, on boundary of B + + MULTIPOINT(EMPTY,(1 0)) + + + POLYGON ((1 0,0 1,-1 0,0 -1, 1 0)) + + + + true + + + false + true + false + false + false + false + true + false + true + false + + + + mPA - empty MultiPoint element for B + + POLYGON ((1 0,0 1,-1 0,0 -1, 1 0)) + + + MULTIPOINT(EMPTY,(0 0)) + + + + true + + + true + false + true + false + false + false + true + false + false + false + + + + mPA - empty MultiPoint element for B, on boundary of A + + POLYGON ((1 0,0 1,-1 0,0 -1, 1 0)) + + + MULTIPOINT(EMPTY,(1 0)) + + + + true + + + false + false + true + false + false + false + true + false + true + false + + PmA - empty MultiPolygon element