Package org.opengis.geometry.coordinate

Examples of org.opengis.geometry.coordinate.PointArray


        PrimitiveFactory primitiveFactory = new PrimitiveFactoryImpl( crs, postitionFactory );
        GeometryFactory geometryFactory = new GeometryFactoryImpl( crs, postitionFactory );
       
        int NUMBER = 100000;
         double delta = 360.0 / (double) NUMBER;
         PointArray points = postitionFactory.createPointArray();
         for( double angle = 0.0; angle < 360.0; angle += delta ){
             double ordinates[] = new double[]{
                     Math.sin( Math.toRadians(angle) ),
                     Math.cos( Math.toRadians(angle) )
             };
             DirectPosition point = postitionFactory.createDirectPosition( ordinates );
             points.add( point );
         }
         List<OrientableCurve> curves = new ArrayList<OrientableCurve>();       
         // A curve will be created
         // - The curve will be set as parent curves for the Curve segments
         // - Start and end params for the CurveSegments will be set
         List<CurveSegment> segmentList = new ArrayList<CurveSegment>();
         for( int i=0; i<points.size();i++){
             int start = i;
             int end = (i+1)%points.size();
             DirectPosition point1 = points.getDirectPosition( start, null );
             DirectPosition point2 = points.getDirectPosition( end, null );
             LineSegment segment = geometryFactory.createLineSegment( point1, point2 );
             segmentList.add( segment );
         }
         Curve curve = primitiveFactory.createCurve( segmentList );
         curves.add( curve);        
View Full Code Here


        assertEquals(line1.getNumDerivativesAtEnd() , 0);
   
    // ***** reverse()
    line1.reverse();
    // number of control points is unchanged
    PointArray controlPoints = line1.getControlPoints();
    assertEquals(controlPoints.size() , 5);
    // control points are in opposite order
    assertEquals(controlPoints.getDirectPosition(0, null), p5.getPosition());
    assertEquals(controlPoints.getDirectPosition(1, null), p4.getPosition());
    assertEquals(controlPoints.getDirectPosition(2, null), p3.getPosition());
    assertEquals(controlPoints.getDirectPosition(3, null), p2.getPosition());
    assertEquals(controlPoints.getDirectPosition(4, null), p1.getPosition());

  }
View Full Code Here

   
    /** We need to create a large surface with 7000 points */
    public void testLargeSurfaceBuilder(){
         int NUMBER = 100000;
         double delta = 360.0 / (double) NUMBER;
         PointArray points = builder.createPointArray();
         for( double angle = 0.0; angle < 360.0; angle += delta ){
             DirectPosition point = builder.createDirectPosition();
             point.setOrdinate( 0, Math.sin( Math.toRadians(angle) ) );
             point.setOrdinate( 1, Math.cos( Math.toRadians(angle) ) );  

             points.add( point );
         }
         List<OrientableCurve> curves = new ArrayList<OrientableCurve>();       
         // A curve will be created
         // - The curve will be set as parent curves for the Curve segments
         // - Start and end params for the CurveSegments will be set
         List<LineSegment> segmentList = new ArrayList<LineSegment>();
         for( int i=0; i<points.size();i++){
             int start = i;
             int end = (i+1)%points.size();
             DirectPosition point1 = points.getDirectPosition( start, null );
             DirectPosition point2 = points.getDirectPosition( end, null );
             LineSegment segment = builder.createLineSegment( point1, point2 );
             segmentList.add( segment );
         }
         Curve curve = builder.createCurve( segmentList );
         curves.add( curve);        
View Full Code Here

                0.0, 0.0,
                0.0, 0.5,
                0.5, 0.5,
                0.5, 0.0,
                0.0, 0.0};
        PointArray closedPoints = builder.createPointArray( closed );
        SurfaceBoundary closedBoundary = builder.createSurfaceBoundary( closedPoints );
        Surface closedSurface = builder.createSurface( closedBoundary );
       
        // this example is not closed and would fail
        // if we were not calling createSurfaceBoundary
        double open[] = new double[]{
                0.0, 0.0,
                0.0, 0.5,
                0.5, 0.5,
                0.5, 0.0,};                     
        PointArray openPoints = builder.createPointArray( open );
        SurfaceBoundary openBoundary = builder.createSurfaceBoundary( openPoints );
        Surface openSurface = builder.createSurface( openBoundary );
       
        assertEquals( "close array", openSurface, closedSurface );               
    }
View Full Code Here

        double open[] = new double[]{
                0.0, 0.0,
                0.0, 0.5,
                0.5, 0.5,
                0.5, 0.0,};                     
        PointArray openPoints = builder.createPointArray( open );
        SurfaceBoundary openBoundary = builder.createSurfaceBoundary( openPoints );
        Surface openSurface = builder.createSurface( openBoundary );
       
        assertEquals( "close array", openSurface, closedSurface );
       
View Full Code Here

        PrimitiveFactory primitiveFactory = builder.getPrimitiveFactory();
        GeometryFactory geometryFactory = builder.getGeometryFactory();
        CoordinateReferenceSystem crs = builder.getCoordinateReferenceSystem();
       
        int length = array.length / crs.getCoordinateSystem().getDimension();
        PointArray closedPoints = postitionFactory.createPointArray( array, 0, length );
        LineString lines = geometryFactory.createLineString(closedPoints);       
        List<CurveSegment> segmentList = new ArrayList<CurveSegment>();
        segmentList.add(lines);
       
        Curve curve = primitiveFactory.createCurve(segmentList);
View Full Code Here

        assertEquals(line1.getNumDerivativesAtEnd() , 0);
   
    // ***** reverse()
    line1.reverse();
    // number of control points is unchanged
    PointArray controlPoints = line1.getControlPoints();
    assertEquals(controlPoints.size() , 5);
    // control points are in opposite order
    assertEquals(controlPoints.getDirectPosition(0, null), p5.getPosition());
    assertEquals(controlPoints.getDirectPosition(1, null), p4.getPosition());
    assertEquals(controlPoints.getDirectPosition(2, null), p3.getPosition());
    assertEquals(controlPoints.getDirectPosition(3, null), p2.getPosition());
    assertEquals(controlPoints.getDirectPosition(4, null), p1.getPosition());
    //System.out.println("Reversed. Line1: " + line1);
   
   
    // test more curvesegment methods using tLineList
    CurveSegmentImpl cseg = (CurveSegmentImpl) tLineList.get(0);
View Full Code Here

    PositionImpl p4 = new PositionImpl(tCoordFactory.createDirectPosition(new double[]{3030}));
    PositionImpl p5 = new PositionImpl(tCoordFactory.createDirectPosition(new double[]{500}));

    List<Position> posList = new ArrayList<Position>();
   
    PointArray pa = null;
   
    // Testing Illegal Constructor call
    try {
      pa = tCoordFactory.createPointArray(posList);
    } catch (IllegalArgumentException e) {
      //
    }
    assertTrue(pa==null);
   
    posList.add(p1);
    posList.add(p2);
    posList.add(p3);
    posList.add(p4);
    posList.add(p5);
   
    // Legal Constructor call
    pa = tCoordFactory.createPointArray(posList);
       
    // PointArray.length()
    assertTrue(pa.size() == 5);
    // PointArray.positions()
    assertTrue(pa.size() == 5);

    // get-method creates new DP instance
    DirectPosition directPosition = pa.getDirectPosition(0, null);
    ////System.out.println(dp);
    assertTrue(directPosition.getOrdinate(0) == -50);
    assertTrue(directPosition.getOrdinate(1) == 0);
   
    DirectPosition directPositionAt4 = pa.getDirectPosition(4, directPosition);
    ////System.out.println(dp);
    assertTrue(directPosition.getOrdinate(0) == 50);
    assertTrue(directPosition.getOrdinate(1) == 0);
    // get-method uses the same DirectPosition without creating new instance
    assertTrue(directPositionAt4 == directPosition);
   
    DirectPosition directPositionAddition = tCoordFactory.createDirectPosition(new double[]{5, 5});
    pa.setDirectPosition(4, directPositionAddition); // test to see of object or values is stored       
       
        DirectPosition directPositionAt4mk2 = pa.getDirectPosition(4, directPosition); // retrive
        assertEquals( "Same values as we put into 4", directPositionAt4mk2, directPositionAddition );
        assertNotSame( "Not the same object we put into 4", directPositionAt4mk2, directPositionAddition );
       
        assertEquals( directPositionAt4mk2, directPositionAddition );
       
        // BEFORE
    assertEquals( 5.0, directPosition.getOrdinate(0) );
    assertEquals( 5.0, directPosition.getOrdinate(1) );
       
    // Check if the values were copied and not referenced (by modifying the ordinates)
        // Modify values set into position 4
    directPositionAddition.setOrdinate( 0, 2);
   
        // retrive values from position 4 again
        DirectPosition directPositionAt4mk3 = pa.getDirectPosition(4, directPosition);   
    assertEquals( "check if position is independent", 5.0, directPositionAt4mk3.getOrdinate(0) );
   
    double[] coord = ((PointArrayImpl)pa).getCoordinate(0);
    //System.out.print(coord[0] + "|" + coord[1]);
   
View Full Code Here

                -123.46972894676578,48.55009592117936,
                -123.45463828850829,48.54973520267305,
                -123.4550070827961,48.54290089070186,
                -123.47009555832284,48.543261561072285
        };
        PointArray points = builder.createPointArray(array);
        SurfaceBoundary boundary = builder.createSurfaceBoundary(points);
        Surface surface = builder.createSurface(boundary);
        assertNotNull( surface );
       
        Surface surface2 = (Surface) surface.transform( wsg2, t );
View Full Code Here

    Curve curve = primF.createCurve(segs);   
   
    // get points from curve
    List<? extends CurveSegment> segs2 = curve.getSegments();
    Iterator<? extends CurveSegment> iter = segs2.iterator();
    PointArray samplePoints = null;
    while (iter.hasNext()) {
      if (samplePoints == null) {
        samplePoints = iter.next().getSamplePoints();
      }
      else {
        samplePoints.addAll(iter.next().getSamplePoints());
      }
    }
   
  }
View Full Code Here

TOP

Related Classes of org.opengis.geometry.coordinate.PointArray

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.