Package com.vividsolutions.jts.geom

Examples of com.vividsolutions.jts.geom.GeometryCollection


        assertTrue(output3.size()==1);
        SimpleFeatureIterator iterator = output3.features();


        GeometryCollection firstCollection = null;
        GeometryCollection secondCollection = null;
        firstCollection = new GeometryCollection(firstArrayGeometry, new GeometryFactory());
        secondCollection = new GeometryCollection(secondArrayGeometry, new GeometryFactory());
        for (int i = 0; i < firstCollection.getNumGeometries() && iterator.hasNext(); i++) {
            Geometry expected = (Geometry) firstCollection.getGeometryN(i).intersection(
                    secondCollection.getGeometryN(i));
            SimpleFeature sf = iterator.next();
            assertTrue(expected.equals((Geometry) sf.getDefaultGeometry()));
        }

}
View Full Code Here


    @Test
    public void testCollectNull() {
        GeometryCollector collector = new GeometryCollector();
        collector.add(null);
        GeometryCollection result = collector.collect();
        assertNotNull(result);
        assertTrue(result.isEmpty());
    }
View Full Code Here

    }

    @Test
    public void testCollectNone() {
        GeometryCollector collector = new GeometryCollector();
        GeometryCollection result = collector.collect();
        assertNotNull(result);
        assertTrue(result.isEmpty());
    }
View Full Code Here

        final Geometry p0 = reader.read("POINT(0 0)");
        collector.add(p0);
        final Geometry p1 = reader.read("POINT(1 1)");
        collector.add(p1);

        GeometryCollection result = collector.collect();
        assertEquals(2, result.getNumGeometries());
        assertSame(p0, result.getGeometryN(0));
        assertSame(p1, result.getGeometryN(1));
    }
View Full Code Here

        final Geometry p0 = reader.read("POLYGON((0 0, 0 3, 3 3, 3 0, 0 0))");
        collector.add(p0);
        final Geometry p1 = reader.read("POLYGON((1 1, 1 2, 2 2, 2 1, 1 1))");
        collector.add(p1);

        GeometryCollection result = collector.collect();
        assertEquals(1, result.getNumGeometries());
        Polygon p = (com.vividsolutions.jts.geom.Polygon) result.getGeometryN(0);
        assertTrue(p.isValid());
    }
View Full Code Here

        collector.add(p0);
        final Geometry p1 = reader.read("POINT(1 1)");
        collector.add(p1);
        p1.setUserData(DefaultGeographicCRS.WGS84);

        GeometryCollection result = collector.collect();
        assertEquals(2, result.getNumGeometries());
        assertSame(DefaultGeographicCRS.WGS84, result.getUserData());
        assertSame(p0, result.getGeometryN(0));
        assertSame(p1, result.getGeometryN(1));
    }
View Full Code Here

        collector.add(p0);
        final Geometry p1 = reader.read("MULTIPOINT(2 2, 3 3)");
        collector.add(p1);
        p1.setUserData(DefaultGeographicCRS.WGS84);

        GeometryCollection result = collector.collect();
        assertEquals(4, result.getNumGeometries());
        assertSame(DefaultGeographicCRS.WGS84, result.getUserData());
        assertEquals(reader.read("POINT(0 0)"), result.getGeometryN(0));
    }
View Full Code Here

     * Returns a geometry collection containing all of the geometries collected in the process
     *
     * @return
     */
    public GeometryCollection collect() {
        GeometryCollection gc = collectInternal();
        // preserve the srid and crs, if any
        if(srid > 0) {
            gc.setSRID(srid);
        }
        if(crs != null) {
            gc.setUserData(crs);
        }
        return gc;
    }
View Full Code Here

   
    public GeometryCollection collectInternal() {
        // empty case, we return an empty collection (it's what JTS returns when a geometry
        // operation returns an empty result)
        if (geometries.isEmpty()) {
            return new GeometryCollection(null, factory == null ? new GeometryFactory() : factory);
        }

        // use or guess the geometry factory
        GeometryFactory gf = factory;
        if (gf == null) {
View Full Code Here

            return;
        }
       
        initCRS(g);
        if (g instanceof GeometryCollection) {
            GeometryCollection gc = (GeometryCollection) g;
            for (int i = 0; i < gc.getNumGeometries(); i++) {
                add(gc.getGeometryN(i));
            }
        } else {
            coordinates += g.getNumPoints();
            if (maxCoordinates > 0 && coordinates > maxCoordinates) {
                throw new IllegalStateException(
View Full Code Here

TOP

Related Classes of com.vividsolutions.jts.geom.GeometryCollection

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.