Package com.vividsolutions.jts.geom.impl

Examples of com.vividsolutions.jts.geom.impl.CoordinateArraySequence


     */
    private LinearRing readCurvedLinearRingText() throws IOException, ParseException {
        String nextWord = getNextWord();       
        if( nextWord.equals(L_PAREN) ){
            List<Coordinate> coords = getCoordinateList(false);
            return new LinearRing(new CoordinateArraySequence(
                    coords.toArray(new Coordinate[coords.size()])), geometryFactory);
        }
        else if( nextWord.equalsIgnoreCase("CIRCULARSTRING")){
            return (LinearRing) readCircularStringText();
        }
View Full Code Here


    /**
     * Test normal 2D output
     * @throws Exception
     */
    public void test2DCoordSeq() throws Exception {
        CoordinateSequence coords = new CoordinateArraySequence(coords2D( new int[]{1,1, 4,4, 0,4, 1,1 }));

        CoordinateWriter writer = new CoordinateWriter(4);
        CoordinateHandler output = new CoordinateHandler();

        output.startDocument();
View Full Code Here

        System.out.println( output.received );
    assertEquals("<coordinates>1,1,0 4,4,0 0,4,0 1,1,0</coordinates>", output.received );
  }

    public void test2DWithDummyZCoordSeq() throws Exception {
        CoordinateSequence coords = new CoordinateArraySequence(coords2D( new int[]{1,1, 4,4, 0,4, 1,1 }));

        final boolean useDummyZ = true;
        final double zValue = 0.0;
        CoordinateWriter writer = new CoordinateWriter(4," ", ",", useDummyZ, zValue);
        CoordinateHandler output = new CoordinateHandler();
View Full Code Here

    assertEquals("<coordinates>1,1,3 4,4,2 0,4,2 1,1,3</coordinates>", output.received );
    System.out.println( output.received );
  }
 
    public void test3DCoordSeq() throws Exception {
        CoordinateSequence coords = new CoordinateArraySequence(coords3D( new int[]{1,1,3, 4,4,2, 0,4,2, 1,1,3 }));

        CoordinateWriter writer = new CoordinateWriter(4," ", ",", true, 0.0, 3 );
        CoordinateHandler output = new CoordinateHandler();

        output.startDocument();
View Full Code Here

        System.out.println( output.received );
        assertEquals("<coordinates>1,1,3 4,4,2 0,4,2 1,1,3</coordinates>", output.received );
    }
   
    public void test3DCoordSeqEvenWithWrongDimension() throws Exception {
        CoordinateSequence coords = new CoordinateArraySequence(coords3D( new int[]{1,1,3, 4,4,2, 0,4,2, 1,1,3 }));

        CoordinateWriter writer = new CoordinateWriter(4," ", ",", true, 0.0, 2 );
        CoordinateHandler output = new CoordinateHandler();

        output.startDocument();
View Full Code Here

        double half0 = oldEnvelope.getSpan(0) * 1/10;
        double half1 = oldEnvelope.getSpan(1) * 1/10;

        // overlapping square #1 - rotated by 45deg
        CoordinateSequence cs1 = new CoordinateArraySequence(5);
        cs1.setOrdinate(0, 0, mid0);
        cs1.setOrdinate(0, 1, mid1 + qspan1);
        cs1.setOrdinate(1, 0, mid0 + qspan0);
        cs1.setOrdinate(1, 1, mid1);
        cs1.setOrdinate(2, 0, mid0);
        cs1.setOrdinate(2, 1, mid1 - qspan1);
        cs1.setOrdinate(3, 0, mid0 - qspan0);
        cs1.setOrdinate(3, 1, mid1);
        cs1.setOrdinate(4, 0, mid0);
        cs1.setOrdinate(4, 1, mid1 + qspan1);

        LinearRing shape1 = geometryFactory.createLinearRing(cs1);
        com.vividsolutions.jts.geom.Polygon poly1 = geometryFactory.createPolygon(shape1, null);

        // overlapping square #2
        CoordinateSequence cs2 = new CoordinateArraySequence(5);
        cs2.setOrdinate(0, 0, mid0 + half0);
        cs2.setOrdinate(0, 1, mid1 + half1);
        cs2.setOrdinate(1, 0, mid0 + half0);
        cs2.setOrdinate(1, 1, mid1 - half1);
        cs2.setOrdinate(2, 0, mid0 - half0);
        cs2.setOrdinate(2, 1, mid1 - half1);
        cs2.setOrdinate(3, 0, mid0 - half0);
        cs2.setOrdinate(3, 1, mid1 + half1);
        cs2.setOrdinate(4, 0, mid0 + half0);
        cs2.setOrdinate(4, 1, mid1 + half1);

        LinearRing shape2 = geometryFactory.createLinearRing(cs2);
        com.vividsolutions.jts.geom.Polygon poly2 = geometryFactory.createPolygon(shape2, null);

        // Disjuncted square lower left -- will be included
        CoordinateSequence cs3 = new CoordinateArraySequence(5);
        cs3.setOrdinate(0, 0, oldEnvelope.getMinimum(0));
        cs3.setOrdinate(0, 1, oldEnvelope.getMinimum(1));
        cs3.setOrdinate(1, 0, oldEnvelope.getMinimum(0) + oldEnvelope.getSpan(0) / 8);
        cs3.setOrdinate(1, 1, oldEnvelope.getMinimum(1));
        cs3.setOrdinate(2, 0, oldEnvelope.getMinimum(0) + oldEnvelope.getSpan(0) / 8);
        cs3.setOrdinate(2, 1, oldEnvelope.getMinimum(1) + oldEnvelope.getSpan(1) / 8);
        cs3.setOrdinate(3, 0, oldEnvelope.getMinimum(0) );
        cs3.setOrdinate(3, 1, oldEnvelope.getMinimum(1) + oldEnvelope.getSpan(1) / 8);
        cs3.setOrdinate(4, 0, oldEnvelope.getMinimum(0));
        cs3.setOrdinate(4, 1, oldEnvelope.getMinimum(1));

        LinearRing shape3 = geometryFactory.createLinearRing(cs3);
        com.vividsolutions.jts.geom.Polygon poly3 = geometryFactory.createPolygon(shape3, null);

        // Disjuncted square lower right -- will be excluded by Envelope
        CoordinateSequence cs4 = new CoordinateArraySequence(5);
        cs4.setOrdinate(0, 0, oldEnvelope.getMaximum(0));
        cs4.setOrdinate(0, 1, oldEnvelope.getMinimum(1));
        cs4.setOrdinate(1, 0, oldEnvelope.getMaximum(0) - oldEnvelope.getSpan(0) / 8);
        cs4.setOrdinate(1, 1, oldEnvelope.getMinimum(1));
        cs4.setOrdinate(2, 0, oldEnvelope.getMaximum(0) - oldEnvelope.getSpan(0) / 8);
        cs4.setOrdinate(2, 1, oldEnvelope.getMinimum(1) + oldEnvelope.getSpan(1) / 8);
        cs4.setOrdinate(3, 0, oldEnvelope.getMaximum(0) );
        cs4.setOrdinate(3, 1, oldEnvelope.getMinimum(1) + oldEnvelope.getSpan(1) / 8);
        cs4.setOrdinate(4, 0, oldEnvelope.getMaximum(0));
        cs4.setOrdinate(4, 1, oldEnvelope.getMinimum(1));

        LinearRing shape4 = geometryFactory.createLinearRing(cs4);
        com.vividsolutions.jts.geom.Polygon poly4 = geometryFactory.createPolygon(shape4, null);

        Geometry mpoly = geometryFactory.createMultiPolygon(new com.vividsolutions.jts.geom.Polygon[]{poly1, poly2});
View Full Code Here

        double max1 = cropEnvelope.getMaximum(1);
       
        double mid0_E = min0 + cropEnvelope.getSpan(0)/16;
        double mid1_D = max1 - cropEnvelope.getSpan(1)/16;
       
        CoordinateSequence cs1 = new CoordinateArraySequence(6);
        // A
        cs1.setOrdinate(0, 0, max0);
        cs1.setOrdinate(0, 1, max1);
       
        // B
        cs1.setOrdinate(1, 0, max0);
        cs1.setOrdinate(1, 1, min1);
       
        // C
        cs1.setOrdinate(2, 0, min0);
        cs1.setOrdinate(2, 1, min1);
       
        // D
        cs1.setOrdinate(3, 0, min0);
        cs1.setOrdinate(3, 1, mid1_D);
       
        // E
        cs1.setOrdinate(4, 0, mid0_E);
        cs1.setOrdinate(4, 1, max1);
       
        // Close
        cs1.setOrdinate(5, 0, max0);
        cs1.setOrdinate(5, 1, max1);

        LinearRing shape1 = geometryFactory.createLinearRing(cs1);
        com.vividsolutions.jts.geom.Polygon mask  = geometryFactory.createPolygon(shape1, null);

        ParameterValueGroup param = processor.getOperation("CoverageCrop").getParameters();
View Full Code Here

        cropEnvelope.setCoordinateReferenceSystem(oldEnvelope.getCoordinateReferenceSystem());

        GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( JTSFactoryFinder.EMPTY_HINTS );

        // overlapping square #1 - rotated by 45deg
        CoordinateSequence cs1 = new CoordinateArraySequence(5);
        cs1.setOrdinate(0, 0, oldEnvelope.getMedian(0));
        cs1.setOrdinate(0, 1, oldEnvelope.getMaximum(1));
        cs1.setOrdinate(1, 0, oldEnvelope.getMaximum(0));
        cs1.setOrdinate(1, 1, oldEnvelope.getMedian(1));
        cs1.setOrdinate(2, 0, oldEnvelope.getMedian(0));
        cs1.setOrdinate(2, 1, oldEnvelope.getMinimum(1));
        cs1.setOrdinate(3, 0, oldEnvelope.getMinimum(0));
        cs1.setOrdinate(3, 1, oldEnvelope.getMedian(1));
        cs1.setOrdinate(4, 0, oldEnvelope.getMedian(0));
        cs1.setOrdinate(4, 1, oldEnvelope.getMaximum(1));

        LinearRing shape1 = geometryFactory.createLinearRing(cs1);
        com.vividsolutions.jts.geom.Polygon poly1 = geometryFactory.createPolygon(shape1, null);

        ParameterValueGroup param = processor.getOperation("CoverageCrop").getParameters();
View Full Code Here


        GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory( JTSFactoryFinder.EMPTY_HINTS );

        // external tri
        CoordinateSequence cs1 = new CoordinateArraySequence(4);
        cs1.setOrdinate(0, 0, oldEnvelope.getMaximum(0) + 1);
        cs1.setOrdinate(0, 1, oldEnvelope.getMaximum(1));
        cs1.setOrdinate(1, 0, oldEnvelope.getMaximum(0) + 2);
        cs1.setOrdinate(1, 1, oldEnvelope.getMaximum(1));
        cs1.setOrdinate(2, 0, oldEnvelope.getMaximum(0) + 2);
        cs1.setOrdinate(2, 1, oldEnvelope.getMinimum(1));
        cs1.setOrdinate(3, 0, oldEnvelope.getMaximum(0) + 1);
        cs1.setOrdinate(3, 1, oldEnvelope.getMaximum(1));

        LinearRing shape1 = geometryFactory.createLinearRing(cs1);
        com.vividsolutions.jts.geom.Polygon poly1 = geometryFactory.createPolygon(shape1, null);

        ParameterValueGroup param = processor.getOperation("CoverageCrop").getParameters();
View Full Code Here

        }

        if (instancesCount == 1) {
            result = factory.createPoint(coordinate);
        } else {
            result = factory.createLineString(new CoordinateArraySequence(coordinates
                    .toCoordinateArray()));
        }

        return result;
    }
View Full Code Here

TOP

Related Classes of com.vividsolutions.jts.geom.impl.CoordinateArraySequence

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.