Package com.vividsolutions.jts.geom

Examples of com.vividsolutions.jts.geom.MultiLineString


        GMLGeometryCollectionTypeBinding s1 = (GMLGeometryCollectionTypeBinding) container
            .getComponentInstanceOfType(GMLGeometryCollectionTypeBinding.class);
        GMLMultiLineStringTypeBinding s2 = (GMLMultiLineStringTypeBinding) container
            .getComponentInstanceOfType(GMLMultiLineStringTypeBinding.class);

        MultiLineString mline = (MultiLineString) s2.parse(ml, node, s1.parse(ml, node, null));

        assertNotNull(mline);
        assertEquals(mline.getNumGeometries(), 2);
    }
View Full Code Here


            .getComponentInstanceOfType(GMLGeometryAssociationTypeBinding.class);

        GMLMultiLineStringPropertyTypeBinding s1 = (GMLMultiLineStringPropertyTypeBinding) container
            .getComponentInstanceOfType(GMLMultiLineStringPropertyTypeBinding.class);

        MultiLineString p = (MultiLineString) s1.parse(association, node,
                s.parse(association, node, null));
        assertNotNull(p);
    }
View Full Code Here

        LineString[] lines = new LineString[3];
        lines[0] = factory.createLineString(getLineCoords(0));
        lines[1] = factory.createLineString(getLineCoords(10));
        lines[2] = factory.createLineString(getLineCoords(20));
       
        MultiLineString mls = factory.createMultiLineString(lines);
        Geometry smoothed = JTS.smooth(mls, 0);
        assertTrue(smoothed instanceof MultiLineString);
        assertEquals(3, smoothed.getNumGeometries());
       
        Envelope mlsEnv = mls.getEnvelopeInternal();
        Envelope smoothEnv = smoothed.getEnvelopeInternal();
        assertTrue(smoothEnv.covers(mlsEnv));
    }
View Full Code Here

    private static MultiLineString rebuildCSMLS(MultiLineString multiline) {
        LineString[] polygons = new LineString[multiline.getNumGeometries()];
        for (int i=0; i < polygons.length; i++) {
            polygons[i] = rebuildCSLS((LineString)multiline.getGeometryN(i));
        }
        MultiLineString result = multiline.getFactory().createMultiLineString(polygons);
        result.setSRID(multiline.getSRID());
        return result;
       
    }
View Full Code Here

            while (iter.hasNext()) {
                SimpleFeature f = iter.next();

                Geometry g = (Geometry) f.getDefaultGeometry();
                if (g instanceof MultiLineString) {
                    MultiLineString mls = (MultiLineString) g;
                    int numGeometries = mls.getNumGeometries();
                    writer.writeStartElement("trk");
                    if (writeExtendedData) {
                        writeData(writer, f);
                    }
                    for (int i = 0; i < numGeometries; i++) {
                        LineString ls = (LineString) mls.getGeometryN(i);
                        writeTrkSeg(writer, ls);
                    }
                    writer.writeEndElement();
                } else if (g instanceof LineString) {
                    writeRte(writer, (LineString) g, f);
View Full Code Here

            attr.setSrsDimension(srsDimension);
            return attr;
        }

        if ("MultiCurve".equals(gmlNode.getLocalName())) {
            MultiLineString mp = parseMultiCurve(gmlNode, srsDimension);
            GeometryAttribute attr = new GeometryAttribute(mp, srsName, gid, GMLVersion.Version3,
                    GML_MULTICURVE);
            attr.setSrsDimension(srsDimension);
            return attr;
        }
View Full Code Here

                    GML_MULTIPOINT);
            return attr;
        }

        if ("MultiLineString".equals(gmlNode.getLocalName())) {
            MultiLineString mls = parseMultiLineString(gmlNode);
            GeometryAttribute attr = new GeometryAttribute(mls, srsName, gid, GMLVersion.Version2,
                    GML_MULTILINESTRING);
            return attr;
        }
View Full Code Here

         */
        public MultiLineStringWriter() {
        }

        protected void writeGeometry(Geometry geom) throws IOException {
            MultiLineString ml = (MultiLineString) geom;

            for (int i = 0; i < ml.getNumGeometries(); i++) {
                super.writeGeometry(ml.getGeometryN(i));
            }
        }
View Full Code Here

        for (GeometryAttribute attr : array) {
            assertTrue(attr.getSrsName().equals("EPSG:4326"));
            assertTrue(attr.getGid().equals("MultiLineString"));
            assertTrue(attr.getGmlVersion() == GMLVersion.Version2);

            MultiLineString mls = (MultiLineString) attr.getGeometry();
            LineString ls = (LineString) mls.getGeometryN(0);
            Coordinate[] coords = ls.getCoordinates();
            assertTrue(coords[0].x == -1.1);
            assertTrue(coords[0].y == -2.2);
            assertTrue(coords[1].x == -3.3);
            assertTrue(coords[1].y == -4.4);
            assertTrue(coords[2].x == -5.5);
            assertTrue(coords[2].y == -6.6);

            ls = (LineString) mls.getGeometryN(1);
            coords = ls.getCoordinates();
            assertTrue(coords[0].x == 1.1);
            assertTrue(coords[0].y == 2.2);
            assertTrue(coords[1].x == 3.3);
            assertTrue(coords[1].y == 4.4);
View Full Code Here

        for (GeometryAttribute attr : array) {
            assertTrue(attr.getSrsName().equals("EPSG:4326"));
            assertTrue(attr.getGid().equals("MultiCurve"));
            assertTrue(attr.getGmlVersion() == GMLVersion.Version3);

            MultiLineString mls = (MultiLineString) attr.getGeometry();
            LineString ls = (LineString) mls.getGeometryN(0);
            Coordinate[] coords = ls.getCoordinates();
            assertTrue(coords[0].x == -1.1);
            assertTrue(coords[0].y == -2.2);
            assertTrue(coords[1].x == -3.3);
            assertTrue(coords[1].y == -4.4);
            assertTrue(coords[2].x == -5.5);
            assertTrue(coords[2].y == -6.6);

            ls = (LineString) mls.getGeometryN(1);
            coords = ls.getCoordinates();
            assertTrue(coords[0].x == 1.1);
            assertTrue(coords[0].y == 2.2);
            assertTrue(coords[1].x == 3.3);
            assertTrue(coords[1].y == 4.4);
View Full Code Here

TOP

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

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.