Package org.geotools.geometry.iso.coordinate

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


    // Envelope.getDimension()
    assertTrue(dp2.getDimension() == 2);
    //System.outprintln("Dimension of dp1: " + dp2.getDimension());
   
    EnvelopeImpl env1 = new EnvelopeImpl(dp1, dp2);
   
    // Envelope.getLowerCorner() + Envelope.equals(DP, tol)
    assertTrue(env1.getLowerCorner().equals(dp1));
    //System.outprintln(env1.getLowerCorner());
   
    // Envelope.getUpperCorner() + Envelope.equals(DP, tol)
    assertTrue(env1.getUpperCorner().equals(dp2));
    //System.outprintln(env1.getUpperCorner());
    //System.outprintln(env1);
   
    EnvelopeImpl env2 = new EnvelopeImpl(env1);
    //System.outprintln(env2);
   
    // Envelope.equals(Envelope)
    assertTrue(env1.equals(env2));
   
   
    DirectPosition dp3 = tCoordFactory.createDirectPosition(new double[] {0,0});
    DirectPosition dp4 = tCoordFactory.createDirectPosition(new double[] {100,50});
    DirectPosition dp5 = tCoordFactory.createDirectPosition(new double[] {100.01,50});
    DirectPosition dp6 = tCoordFactory.createDirectPosition(new double[] {50,100});
    DirectPosition dp7 = tCoordFactory.createDirectPosition(new double[] {50,100.01});
   
    // Envelope.contains(DirectPosition)
    //System.outprintln("Contains Method for " + env1);
    assertTrue(env1.contains(dp3) == true);
    //System.outprintln(dp3 + " liegt im Envelope: " + env1.contains(dp3));
    assertTrue(env1.contains(dp4) == true);
    //System.outprintln(dp4 + " liegt im Envelope: " + env1.contains(dp4));
    assertTrue(env1.contains(dp5) == false);
    //System.outprintln(dp5 + " liegt im Envelope: " + env1.contains(dp5));
    assertTrue(env1.contains(dp6) == true);
    //System.outprintln(dp6 + " liegt im Envelope: " + env1.contains(dp6));
    assertTrue(env1.contains(dp7) == false);
    //System.outprintln(dp7 + " liegt im Envelope: " + env1.contains(dp7));

//    DirectPositionImpl dp8 = tCoordFactory.createDirectPosition(new double[] {200,200});
//   
//    EnvelopeImpl env2 = new EnvelopeImpl(dp6, dp8);
//    EnvelopeImpl env3 = new EnvelopeImpl(dp7, dp8);
//   
//    //System.outprintln(env1 + " intersects with " + env2 + " : " + env1.intersects(env2));
//    //System.outprintln(env1 + " intersects with " + env3 + " : " + env1.intersects(env3));
   
    //System.outprintln("TEST EXPAND");
    env1 = tCoordFactory.createEnvelope(dp1.getCoordinate());
    //System.outprintln(env1);
    env1.expand(dp2.getCoordinate());
    //System.outprintln(env1);
    env1.expand(dp5.getCoordinate());
    //System.outprintln(env1);
   
    // Test other envelope methods
    env1.setValues(env2);
    DirectPosition[] dpArray = new DirectPositionImpl[2];
    dpArray[0] = dp0;
    dpArray[1] = dp4;
    EnvelopeImpl impl = env1.createEnvelope(dpArray);
   
    // test toString
    String toS = impl.toString();
    assertTrue(toS != null);
    assertTrue(toS.length() > 0);
   
    // test intersects
    assertTrue(impl.intersects(dp0));
    assertFalse(impl.intersects(dp1));
   
    // test get corners
    assertTrue(impl.getNECorner().equals(dp0));
    assertTrue(impl.getSWCorner().equals(dp4));
    try {
      assertTrue(impl.getSECorner().equals(dp4));
    } catch (UnsupportedDimensionException e) {
      e.printStackTrace();
      fail();
    }
    try {
      assertTrue(impl.getNWCornerOld().equals(dp0));
    } catch (UnsupportedDimensionException e) {
      e.printStackTrace();
      fail();
    }
  }
View Full Code Here


    PrimitiveFactoryImpl factory = (PrimitiveFactoryImpl) container.getComponentInstanceOfType( PrimitiveFactoryImpl.class );
    PositionFactory positionFactory = (PositionFactory ) container.getComponentInstanceOfType( PositionFactory.class );
   
    DirectPosition positionA = positionFactory.createDirectPosition(new double[]{10, 10});
    DirectPosition positionB = positionFactory.createDirectPosition(new double[]{70, 30});
    Envelope bounds = new EnvelopeImpl( positionA, positionB );
   
    LineSegmentImpl expected = new LineSegmentImpl( crs, new double[]{10,Double.NaN}, new double[]{70,Double.NaN}, 0.0 );   
   
    LineSegment actual =  factory.processBoundsToSegment( bounds );
    assertNotNull( actual );
View Full Code Here

    PrimitiveFactoryImpl factory = (PrimitiveFactoryImpl) container.getComponentInstanceOfType( PrimitiveFactoryImpl.class );
    PositionFactory positionFactory = (PositionFactory ) container.getComponentInstanceOfType( PositionFactory.class );
   
    DirectPosition positionA = positionFactory.createDirectPosition(new double[]{10, 10});
    DirectPosition positionB = positionFactory.createDirectPosition(new double[]{70, 30});
    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

    PrimitiveFactoryImpl factory = (PrimitiveFactoryImpl) container.getComponentInstanceOfType( PrimitiveFactoryImpl.class );
    PositionFactory positionFactory = (PositionFactory ) container.getComponentInstanceOfType( PositionFactory.class );
   
    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

    String toS = b2.toString();
    assertTrue(toS != null);
    assertTrue(toS.length() > 0);
   
    // test getEnvelope
    EnvelopeImpl env = b2.getEnvelope();
    EnvelopeImpl exp_env = new EnvelopeImpl(dp1, dp2);
    assertTrue(env.equals(exp_env));
   
    // test isSimple
    assertTrue(b2.isSimple());
View Full Code Here

    if (!ci.hasNext())
      throw new IllegalArgumentException("Curve has no elements."); //$NON-NLS-1$
    CurveImpl c0 = (CurveImpl) ci.next();
    ;
    //this.envelope = new EnvelopeImpl(c0.getEnvelope());
    this.envelope = new EnvelopeImpl(c0.getEnvelope());
    while (ci.hasNext()) {
      CurveImpl c1 = (CurveImpl) ci.next();
      this.envelope.expand(c1.getEnvelope());
     
      DirectPosition startPoint = c1.getStartPoint();
View Full Code Here

    if (!surfIter.hasNext())
      return null;
   
    Surface actSurf = (Surface) surfIter.next();
    /* Use envelope of the first Curve as base for the new envelope */
    EnvelopeImpl rEnv = new EnvelopeImpl(actSurf.getEnvelope());
    //EnvelopeImpl rEnv = this.getFeatGeometryFactory().getGeometryFactoryImpl().createEnvelope(actSurf.getEnvelope());
   
    /* Add envelopes of the other Curves */
    while (surfIter.hasNext()) {
      actSurf = (Surface) surfIter.next();
      rEnv.expand(actSurf.getEnvelope());
    }

    return rEnv;
  }
View Full Code Here

   *
   * @see org.geotools.geometry.featgeom.root.GeometryImpl#getEnvelope()
   */
  public Envelope getEnvelope() {
    /* Return envelope only consisting of this point */
    return new EnvelopeImpl(this.position);
    //return this.getGeometryFactory().getGeometryFactoryImpl().createEnvelope(this.position.getCoordinates());
  }
View Full Code Here

    this.patch = newPatchList;

    // Build the envelope for the Surface based on the SurfacePatch envelopes
    SurfacePatchImpl tFirstPatch = (SurfacePatchImpl) patch.get(0);
    //this.envelope = new EnvelopeImpl(tFirstPatch.getEnvelope());
    this.envelope = new EnvelopeImpl(tFirstPatch.getEnvelope());
    for (SurfacePatch p : patch)
      ((EnvelopeImpl) this.envelope).expand(((SurfacePatchImpl) p)
          .getEnvelope());

  }
View Full Code Here

  public EnvelopeImpl getEnvelope() {
    // TODO Test
    /* Build Envelope with StartPoint */
    // EnvelopeImpl tmpEnv = new EnvelopeImpl(this.startPoint.getDirectPosition(), this.startPoint.getDirectPosition());
   
    EnvelopeImpl tmpEnv = new EnvelopeImpl(this.startPoint.getEnvelope());
    /* Extend Envelope with EndPoint */
    tmpEnv.expand(this.endPoint.getDirectPosition().getCoordinate());
    return tmpEnv;
  }
View Full Code Here

TOP

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

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.