Package org.opengis.geometry.primitive

Examples of org.opengis.geometry.primitive.Ring


     * @param curve
     * @return a <tt>Ring</tt>
     */
    protected Ring createRing(final Curve curve) {
        final List curveList = Collections.singletonList(curve);
        final Ring ring = pFact.createRing(curveList);
        return ring;
    }
View Full Code Here


     *
     * @param exterior
     * @return <tt>SurfaceBoundary</tt>
     */
    protected SurfaceBoundary createSurfaceBoundary(Curve exterior) {
        final Ring exteriorRing = createRing(exterior);
        List interiorRingList = Collections.EMPTY_LIST;
        SurfaceBoundary surfaceBoundary = null;
        surfaceBoundary = pFact.createSurfaceBoundary(exteriorRing, interiorRingList);
        return surfaceBoundary;
    }
View Full Code Here

    OrientableCurve curve = builder.createCurve(segs);
    List<OrientableCurve> orientableCurves = new ArrayList<OrientableCurve>();
    orientableCurves.add(curve);

    // create the interior ring and a list of empty interior rings (holes)
    Ring extRing = builder2.createRing(orientableCurves);
    List<Ring> intRings = new ArrayList<Ring>();

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

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

    Ring exteriorRing = tPrimFactory.createRingByDirectPositions(directPositionList);
    List<Ring> interiors = new ArrayList<Ring>();

    SurfaceBoundary boundary = new SurfaceBoundaryImpl(cf.getCoordinateReferenceSystem(), exteriorRing, interiors);
    Polygon poly = cf.createPolygon(boundary);
    assertNotNull(poly);
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);
     
      Ring validated = createRing(builder_validate);
      Ring not_validated = createRing(builder_novalid);
     
      //System.out.println(validated);
      //System.out.println(not_validated);
     
      assertTrue(validated instanceof RingImpl);
View Full Code Here

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

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

      /* Build Ring */
      ArrayList<OrientableCurve> curveList = new ArrayList<OrientableCurve>();
      curveList.add(curve1);
      curveList.add(curve2);
     
      Ring ring1 = tPrimFactory.createRing(curveList);

      return ring1;
    }
View Full Code Here

    /* Build Ring */
    ArrayList<OrientableCurve> curveList = new ArrayList<OrientableCurve>();
    curveList.add(curve1);
    curveList.add(curve2);
   
    Ring ring1 = tPrimFactory.createRing(curveList);

    //System.out.println(ring1);

    //System.out.println(ring1.getEnvelope());
   
    // Rings should be simple
    assertTrue(ring1.isSimple());
   
    // Rings should be cyclic (=closed)
    assertTrue(ring1.isCycle());
   
    // ***** getRepresentativePoint()
    double[] dp = ring1.getRepresentativePoint().getCoordinate();
    assertTrue(dp[0] == 50);
    assertTrue(dp[1] == 20);

    assertTrue(ring1.isCycle() == true);
   
    //PaintGMObject.paint(curve1);

  }
View Full Code Here

     * @param curve
     * @return a <tt>Ring</tt>
     */
    protected Ring createRing(final Curve curve) {
        final List curveList = Collections.singletonList(curve);
        final Ring ring = pFact.createRing(curveList);
        return ring;
    }
View Full Code Here

     *
     * @param exterior
     * @return <tt>SurfaceBoundary</tt>
     */
    protected SurfaceBoundary createSurfaceBoundary(Curve exterior) {
        final Ring exteriorRing = createRing(exterior);
        List interiorRingList = Collections.EMPTY_LIST;
        SurfaceBoundary surfaceBoundary = null;
        surfaceBoundary = pFact.createSurfaceBoundary(exteriorRing, interiorRingList);
        return surfaceBoundary;
    }
View Full Code Here

TOP

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

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.