Package org.opengis.geometry.primitive

Examples of org.opengis.geometry.primitive.Surface


     * @return the surface created out of the points
     */
    protected Surface createSurface(final DirectPosition[] points) {
        Curve curve = createCurve(points);
        SurfaceBoundary surfaceBoundary = createSurfaceBoundary(curve);
        Surface surface = getPrimitiveFactory().createSurface(surfaceBoundary);
        return surface;
    }
View Full Code Here


        pointsB[0] = createDirectPosition(0.0, 0.0);
        pointsB[1] = createDirectPosition(1.0, 0.0);
        pointsB[2] = createDirectPosition(1.0, 1.0);
        pointsB[3] = createDirectPosition(0.0, 0.0);

        Surface sA = createSurface(pointsA);
        assertEquals(0.5, sA.getArea(), 1.0e-8);
        assertEquals(1.0 + 1.0 + Math.sqrt(2.0), sA.getPerimeter(), 0.0);

        Surface sB = createSurface(pointsB);
        assertEquals(0.5, sB.getArea(), 1.0e-8);
        assertEquals(1.0 + 1.0 + Math.sqrt(2.0), sB.getPerimeter(), 0.0);

        TransfiniteSet result = sA.intersection(sB);
        assertTrue(result instanceof Surface);
        Surface surfaceResult = (Surface)result;
        assertEquals(1.0 + Math.sqrt(2.0), surfaceResult.getPerimeter(), 0.0);
    }
View Full Code Here

        pointsB[0] = createDirectPosition(1.0, 0.0);
        pointsB[1] = createDirectPosition(1.0, 1.0);
        pointsB[2] = createDirectPosition(0.0, 1.0);
        pointsB[3] = createDirectPosition(1.0, 0.0);

        Surface sA = createSurface(pointsA);
        assertEquals(0.5, sA.getArea(), 1.0e-8);
        assertEquals(1.0 + 1.0 + Math.sqrt(2.0), sA.getPerimeter(), 0.0);

        Surface sB = createSurface(pointsB);
        assertEquals(0.5, sB.getArea(), 1.0e-8);
        assertEquals(1.0 + 1.0 + Math.sqrt(2.0), sB.getPerimeter(), 0.0);

        TransfiniteSet result = sA.intersection(sB);
        assertTrue(result instanceof Curve);
        Curve curveResult = (Curve)result;
        assertEquals(0.0, curveResult.getStartParam(), 1.0e-8);
View Full Code Here

    // create the surfaceboundary from the rings
    SurfaceBoundary sb = builder2.createSurfaceBoundary(extRing, intRings);

    // create the surface
    Surface surface = builder2.createSurface(sb);

  }
View Full Code Here

    directPositionList.add(geomFact.createDirectPosition(new double[] {10, 30}));
    directPositionList.add(geomFact.createDirectPosition(new double[] {20, 10}));

   
    // test createCompositeSurface()
    Surface s1 = pf.createSurfaceByDirectPositions(directPositionList);
    List<OrientableSurface> surfaceList = new ArrayList<OrientableSurface>();
    surfaceList.add(s1);
    CompositeSurface comps1 = complf.createCompositeSurface(surfaceList);
   
    //System.out.println(comps1.getEnvelope());
View Full Code Here

      Hints hints2 = GeoTools.getDefaultHints();
          hints2.put(Hints.CRS, DefaultGeographicCRS.WGS84 );
          hints2.put(Hints.GEOMETRY_VALIDATE, false);
      GeometryBuilder builder_novalid = new GeometryBuilder(hints2);
     
      Surface validated = createSurface(builder_validate);
      Surface not_validated = createSurface(builder_novalid);
     
      //System.out.println(validated);
      //System.out.println(not_validated);
     
      assertTrue(validated instanceof SurfaceImpl);
      assertTrue(not_validated instanceof SurfaceImpl);
     
      // test transform
      try {
        Surface v2 = (Surface) validated.transform(DefaultGeographicCRS.WGS84);
      } catch (TransformException e) {
        assertTrue("Validated Surface transform failed", false);
      }
     
      // test transform
      try {
        Surface nv2 = (Surface) not_validated.transform(DefaultGeographicCRS.WGS84);
      } catch (TransformException e) {
        assertTrue("Unvalidated Surface transform failed", false);
      }
    }
View Full Code Here

      Ring exteriorRing = (Ring) tPrimFactory.createRingByDirectPositions(directPositionList);
      List<Ring> interiors = new ArrayList<Ring>();
     
      SurfaceBoundaryImpl surfaceBoundary1 = tPrimFactory.createSurfaceBoundary(exteriorRing, interiors );
     
      Surface surface2 = tPrimFactory.createSurface(surfaceBoundary1);
     
      return surface2;
    }
View Full Code Here

    directPositionList.add(cf.createDirectPosition(new double[] {30, 50}));
    directPositionList.add(cf.createDirectPosition(new double[] {10, 30}));
    directPositionList.add(cf.createDirectPosition(new double[] {20, 10}));

   
    Surface s1 = pf.createSurfaceByDirectPositions(directPositionList);
   
    List<OrientableSurface> surfaceList = new ArrayList<OrientableSurface>();
    surfaceList.add(s1);
   
    CompositeSurface comps1 = complf.createCompositeSurface(surfaceList);
View Full Code Here

     * @return the surface created out of the points
     */
    protected Surface createSurface(final DirectPosition[] points) {
        Curve curve = createCurve(points);
        SurfaceBoundary surfaceBoundary = createSurfaceBoundary(curve);
        Surface surface = getPrimitiveFactory().createSurface(surfaceBoundary);
        return surface;
    }
View Full Code Here

    Ring exteriorRing = primf.createRingByDirectPositions(directPositionList);
    List<Ring> interiors = new ArrayList<Ring>();
   
    SurfaceBoundary surfaceBoundary1 = primf.createSurfaceBoundary(exteriorRing, interiors );
    Surface surface = primf.createSurface(surfaceBoundary1);
   
    Set<OrientableSurface> surfaces = new HashSet<OrientableSurface>();
    surfaces.add(surface);
    MultiSurface ms = agf.createMultiSurface(surfaces);
    //System.out.println(ms);
View Full Code Here

TOP

Related Classes of org.opengis.geometry.primitive.Surface

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.