Examples of MultiPrimitive


Examples of org.opengis.geometry.aggregate.MultiPrimitive

    assertTrue(seg1.getStartPoint().getOrdinate(0) == 10.0);
    assertTrue(seg1.getStartPoint().getOrdinate(1) == -115000.0);
    assertTrue(seg1.getStartPoint().getOrdinate(2) == 0.0000000125);
   
    // test creating multiprimitive (only creates an empty obj right now)
    MultiPrimitive mp = cf.createMultiPrimitive();
    assertNotNull(mp);
    assertEquals(mp.getCoordinateReferenceSystem(), cf.getCoordinateReferenceSystem());
   
    // test creating polygon
    List<DirectPosition> directPositionList = new ArrayList<DirectPosition>();
    directPositionList.add(positionFactory.createDirectPosition(new double[] {20, 10, 0.0}));
    directPositionList.add(positionFactory.createDirectPosition(new double[] {40, 10, 0.0}));
View Full Code Here

Examples of org.opengis.geometry.aggregate.MultiPrimitive

                        if (operationValue.equalsIgnoreCase("skipped")) {
                          continue;
                        }
                        else if (operationValue.equalsIgnoreCase("boundary")) {
                          // post process into a surface boundary
                          MultiPrimitive curves = (MultiPrimitive) op.getExpectedResult();
                          Boundary boundary = curves.getBoundary();
                          op.setExpectedResult( boundary );
                        }
                        else if (operationValue.equalsIgnoreCase("point")) {
                          // post obj into a point
                          PointImpl point = (PointImpl) op.getExpectedResult();
View Full Code Here

Examples of org.opengis.geometry.aggregate.MultiPrimitive

    private MultiPrimitive readMultiPolygonText(StreamTokenizer tokenizer) throws IOException, ParseException {
        String nextToken = getNextEmptyOrOpener(tokenizer);       
        if (nextToken.equals(EMPTY)) {
          return null;
        }
        MultiPrimitive multi = geometryFactory.createMultiPrimitive();
        Surface surface  = readPolygonText(tokenizer);
        //multi.getElements().add(surface);
        Set elements = multi.getElements();
        elements.add(surface);
        nextToken = getNextCloserOrComma(tokenizer);
        while (nextToken.equals(COMMA)) {
            surface = readPolygonText(tokenizer);
            //multi.getElements().add(surface);
View Full Code Here

Examples of org.opengis.geometry.aggregate.MultiPrimitive

    private MultiPrimitive readMultiPointText(StreamTokenizer tokenizer) throws IOException, ParseException {
        String nextToken = getNextEmptyOrOpener(tokenizer);       
        if (nextToken.equals(EMPTY)) {
          return null;
        }
        MultiPrimitive multi = geometryFactory.createMultiPrimitive();       
        Point point = primitiveFactory.createPoint(getPreciseCoordinate(tokenizer));
        //multi.getElements().add(point);
        Set elements = multi.getElements();
        elements.add(point);
        nextToken = getNextCloserOrComma(tokenizer);
        while (nextToken.equals(COMMA)) {
          point = primitiveFactory.createPoint(getPreciseCoordinate(tokenizer));
            //multi.getElements().add(point);
View Full Code Here

Examples of org.opengis.geometry.aggregate.MultiPrimitive

    private MultiPrimitive readGeometryCollectionText(StreamTokenizer tokenizer) throws IOException, ParseException {
        String nextToken = getNextEmptyOrOpener(tokenizer);       
        if (nextToken.equals(EMPTY)) {
          return null;
        }
        MultiPrimitive multi = geometryFactory.createMultiPrimitive();
        Geometry geom = readGeometryTaggedText(tokenizer);
        //multi.getElements().add(geom);
        Set elements = multi.getElements();
        elements.add(geom);
        nextToken = getNextCloserOrComma(tokenizer);
        while (nextToken.equals(COMMA)) {
            geom  = readGeometryTaggedText(tokenizer);
            //multi.getElements().add(geom);
View Full Code Here

Examples of org.opengis.geometry.aggregate.MultiPrimitive

    private MultiPrimitive readMultiLineStringText(StreamTokenizer tokenizer) throws IOException, ParseException {
        String nextToken = getNextEmptyOrOpener(tokenizer);       
        if (nextToken.equals(EMPTY)) {
          return null;
        }
        MultiPrimitive multi = geometryFactory.createMultiPrimitive();
      Curve curve = readLineStringText(tokenizer);
        //multi.getElements().add(curve);
        Set elements = multi.getElements();
        elements.add(curve);
        nextToken = getNextCloserOrComma(tokenizer);
        while (nextToken.equals(COMMA)) {
            curve = readLineStringText(tokenizer);
            //multi.getElements().add(curve);
View Full Code Here

Examples of org.opengis.geometry.aggregate.MultiPrimitive

    // first determine if this or the given geom is a multiprimitive, if so, break it
    // down and loop through each of its geoms and determine the mindistance from
    // those.
        if (geometry instanceof MultiPrimitive) {
            double minDistance = Double.POSITIVE_INFINITY;
            MultiPrimitive gc1 = (MultiPrimitive) geometry;
            Iterator<? extends Geometry> iter = gc1.getElements().iterator();
            while (iter.hasNext()) {
              GeometryImpl prim = (GeometryImpl) iter.next();
                double d = prim.distance(this);
                if (d < minDistance) {
                    minDistance = d;
                    // can't get smaller than 0, so exit now if that is the case
                    if (minDistance == 0) return 0;
                }
            }
            return minDistance;
        }
        else if (this instanceof MultiPrimitive) {
            double minDistance = Double.POSITIVE_INFINITY;
            MultiPrimitive gc1 = (MultiPrimitive) this;
            Iterator<? extends Geometry> iter = gc1.getElements().iterator();
            while (iter.hasNext()) {
              GeometryImpl prim = (GeometryImpl) iter.next();
                double d = prim.distance(geometry);
                if (d < minDistance) {
                    minDistance = d;
View Full Code Here

Examples of org.opengis.geometry.aggregate.MultiPrimitive

                geomType.equalsIgnoreCase("MultiLineString") ||
                geomType.equalsIgnoreCase("MultiPolygon")) {
            com.vividsolutions.jts.geom.GeometryCollection jtsCollection =
                (com.vividsolutions.jts.geom.GeometryCollection) jtsGeom;
            int n = jtsCollection.getNumGeometries();
            MultiPrimitive result = gf.createMultiPrimitive();
            Set elements = result.getElements();
            for (int i=0; i<n; i++) {
                //result.getElements().add(jtsToGo1(jtsCollection.getGeometryN(i), crs));
                elements.add(jtsToGo1(jtsCollection.getGeometryN(i), crs));
            }
            return result;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.