Package org.geotools.geometry.iso.coordinate

Examples of org.geotools.geometry.iso.coordinate.DirectPositionImpl


 
  // make it and test it's serialization
  public void testPointFactory() throws IOException, ClassNotFoundException {
   
    // create object, serialize, deserialize and compare results
    DirectPosition dp = new DirectPositionImpl(DefaultGeographicCRS.WGS84, new double[]{1,2});
    PointImpl point = new PointImpl(dp);
    PointImpl copy = (PointImpl) serializeAndDeSerialize(point);
    assertTrue(point.equals(copy));
  }
View Full Code Here


    // public PointImpl createPoint(Position position);
    // public PointImpl createPoint(DirectPositionImpl dp);
    da[0] = 999999999.0;
    da[1] = 100.0;
    da[2] = -0.00000565;
    Position pos1 = new DirectPositionImpl( pf.getCoordinateReferenceSystem(),  da );
    Point p2 = pf.createPoint(pos1);
    assertTrue(p2.getDirectPosition().getOrdinate(0) == 999999999.0);
    assertTrue(p2.getDirectPosition().getOrdinate(1) == 100.0);
    assertTrue(p2.getDirectPosition().getOrdinate(2) == -0.00000565);
   
View Full Code Here

    // public PointImpl createPoint(Position position);
    // public PointImpl createPoint(DirectPositionImpl dp);
    da[0] = 999999999.0;
    da[1] = 100.0;
    da[2] = -0.00000565;
    Position pos1 = new DirectPositionImpl( pf.getCoordinateReferenceSystem(),  da );
    Point p2 = pf.createPoint(pos1);
    assertTrue(p2.getDirectPosition().getOrdinate(0) == 999999999.0);
    assertTrue(p2.getDirectPosition().getOrdinate(1) == 100.0);
    assertTrue(p2.getDirectPosition().getOrdinate(2) == -0.00000565);
View Full Code Here

    Envelope bounds = new EnvelopeImpl( positionA, positionB );
   
    LineSegmentImpl segment = new LineSegmentImpl( crs, new double[]{10,Double.NaN}, new double[]{70,Double.NaN}, 0.0 );
   
    // create expected ring
    DirectPosition one = new DirectPositionImpl( segment.getStartPoint() );
    one.setOrdinate( 1, bounds.getMinimum(1) );
   
    DirectPosition two = new DirectPositionImpl( segment.getEndPoint() );
    two.setOrdinate( 1, bounds.getMinimum(1) );
   
    DirectPosition three = new DirectPositionImpl( two );
    three.setOrdinate( 1, bounds.getMaximum(1) );
   
    DirectPosition four = new DirectPositionImpl( one );
    four.setOrdinate( 1, bounds.getMaximum(1) );
   
    LineSegment edge1 = new LineSegmentImpl( one, two, 0.0 );
    LineSegment edge2 = new LineSegmentImpl( two, three, 0.0 );
    LineSegment edge3 = new LineSegmentImpl( three, four, 0.0 );
    LineSegment edge4 = new LineSegmentImpl( four, one, 0.0 );
View Full Code Here

    DirectPosition positionA = positionFactory.createDirectPosition(new double[]{10, 10});
    DirectPosition positionB = positionFactory.createDirectPosition(new double[]{70, 30});
    Envelope bounds = new EnvelopeImpl( positionA, positionB );
   
    // create expected ring
    DirectPosition one = new DirectPositionImpl( positionA );
    one.setOrdinate( 1, bounds.getMinimum(1) );
   
    DirectPosition two = new DirectPositionImpl( positionB );
    two.setOrdinate( 1, bounds.getMinimum(1) );
   
    DirectPosition three = new DirectPositionImpl( two );
    three.setOrdinate( 1, bounds.getMaximum(1) );
   
    DirectPosition four = new DirectPositionImpl( one );
    four.setOrdinate( 1, bounds.getMaximum(1) );
   
    LineSegment edge1 = new LineSegmentImpl( one, two, 0.0 );
    LineSegment edge2 = new LineSegmentImpl( two, three, 0.0 );
    LineSegment edge3 = new LineSegmentImpl( three, four, 0.0 );
    LineSegment edge4 = new LineSegmentImpl( four, one, 0.0 );
View Full Code Here

        /***** GM_Point *****/
        } else if (object instanceof PointImpl) {
            object_x = new int[1];
            object_y = new int[1];
            DirectPositionImpl pos = ((PointImpl) object).getPosition();
            object_x[0] = (int) pos.getX();
            object_y[0] = (int) pos.getY();

            object_type = PaintGMObject.TYPE_POINT;
           
        } else if (object instanceof SurfaceImpl) {
         
View Full Code Here

    int i=0;
    int j=0;
    for (i=0; i<curves.size(); i++) {
      List<DirectPosition> dPList = curves.get(i).asDirectPositions();
      for (j=0; j<dPList.size()-1; j++) {
        positionList.add( new DirectPositionImpl( dPList.get(j) ));
      }
    }   
    positionList.add(curves.get(curves.size()-1).getEndPoint());
   
    // Create List of CurveSegment´s (LineString´s)
View Full Code Here

        return Collections.unmodifiableMap( hintsWeCareAbout );
    }

  public DirectPosition createDirectPosition(double[] coords)
      throws MismatchedDimensionException {
    if (coords != null) return new DirectPositionImpl(crs, coords);
    return new DirectPositionImpl(crs);
  }
View Full Code Here

    return new DirectPositionImpl(crs);
  }

  public Position createPosition(Position position) {
    DirectPosition directPosition = position.getDirectPosition();
    return new DirectPositionImpl(directPosition);
  }
View Full Code Here

    PointArray pointArray = (PointArray) createPointArray();
    int D = crs.getCoordinateSystem().getDimension();
    if (D == 2) {
      for (int i = start; i < end; i += D) {
        double[] ordinates = new double[] { array[i], array[i + 1] };
        pointArray.add(new DirectPositionImpl(crs, ordinates));
      }
    } else if (D == 3) {
      for (int i = start; i < end; i += D) {
        double[] ordinates = new double[] { array[i], array[i + 1],
            array[i + 2] };
        pointArray.add(new DirectPositionImpl(crs, ordinates));
      }
    } else {
      for (int i = start; i < end; i += D) {
        double[] ordinates = new double[D];
        for (int o = 0; i < D; i++) {
          ordinates[o] = array[i + o];
        }
        pointArray.add(new DirectPositionImpl(crs, ordinates));
      }
    }
    return pointArray;
  }
View Full Code Here

TOP

Related Classes of org.geotools.geometry.iso.coordinate.DirectPositionImpl

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.