Package org.geolatte.geom

Examples of org.geolatte.geom.MultiLineString


        for (int i = shapeIdx; i < shapes.length; i++) {
            if (shapes[i].parentOffset == shapeIdx) {
                lineStrings.add(decodeLineString(i));
            }
        }
        return new MultiLineString(lineStrings.toArray(new LineString[0]));
    }
View Full Code Here


    private static MultiLineString convert(org.postgis.MultiLineString geometry) {
        LineString[] lineStrings = new LineString[geometry.numLines()];
        for (int i = 0; i < lineStrings.length; i++) {
            lineStrings[i] = convert(geometry.getLine(i));
        }
        return new MultiLineString(lineStrings);
    }
View Full Code Here

        // multilinestring
        int size = data.size();
        data.add(MultiLineString.createEmpty());
        for (int i = 0; i < size; i++) {
            if (data.get(i) instanceof LineString) {
                data.add(new MultiLineString(new LineString[]{(LineString)data.get(i)}));
            }
        }

        // multipolygon
        data.add(MultiPolygon.createEmpty());
View Full Code Here

        assertEquals(geo2, geo);
    }

    @Test
    public void MultiLineString() {
        MultiLineString multiLineString = (org.geolatte.geom.MultiLineString) Wkt.fromWkt("MULTILINESTRING (" +
                        "(30 10, 40 40, 20 40, 10 20, 30 10), " +
                        "(20 30, 35 35, 30 20, 20 30))");
        JGeometry geo = JGeometryConverter.convert(multiLineString);

        double[] line1 = new double[]{30, 10, 40, 40, 20, 40, 10, 20, 30, 10};
        double[] line2 = new double[]{20, 30, 35, 35, 30, 20, 20, 30};
        JGeometry geo2 = JGeometry.createLinearMultiLineString(new Object[]{line1, line2},
                multiLineString.getCoordinateDimension(), multiLineString.getSRID());
//        System.err.println(Arrays.toString(geo.getElemInfo()));
//        System.err.println(Arrays.toString(geo.getOrdinatesArray()));
//        System.err.println(Arrays.toString(geo2.getElemInfo()));
//        System.err.println(Arrays.toString(geo2.getOrdinatesArray()));
        assertEquals(geo2, geo);
View Full Code Here

TOP

Related Classes of org.geolatte.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.