Examples of MultiPoint


Examples of com.vividsolutions.jts.geom.MultiPoint

                                pm.beginTask("Converting geometries of places...", size);
                                int id = 0;
                                for( String name : keySet ) {
                                    Coordinate coordinate = placesMap.get(name);
                                    MultiPoint point = gF.createMultiPoint(new Coordinate[]{coordinate});
                                    SimpleFeatureBuilder builder = new SimpleFeatureBuilder(type);
                                    Object[] values = new Object[]{point, name};
                                    builder.addAll(values);
                                    SimpleFeature feature = builder.buildFeature(type.getTypeName() + "." + id);
                                    id++;
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiPoint

    System.out.println(p1);

    Point p2 = fact.createPoint(new Coordinate(1,1));
    System.out.println(p2);

    MultiPoint mpt = fact.createMultiPoint(new Coordinate[] { new Coordinate(0,0), new Coordinate(1,1) } );
    System.out.println(mpt);

  }
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiPoint

         * @param geom DOCUMENT ME!
         *
         * @throws IOException DOCUMENT ME!
         */
        protected void writeGeometry(Geometry geom) throws IOException {
            MultiPoint mp = (MultiPoint) geom;

            for (int i = 0; i < mp.getNumGeometries(); i++) {
                super.startElement(null);
                super.writeGeometry(mp.getGeometryN(i));
                super.endGeometry(mp.getGeometryN(i));
                super.endElement(null);
            }
        }
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiPoint

                fidFilter);
        SimpleFeature modified = store.getFeatures(fidFilter).features().next();
        assertEquals(newDescription, modified.getAttribute("description"));
       
        // test a mapped attribute
        MultiPoint mpo = (MultiPoint) original.getAttribute("pointProperty");
        MultiPoint mpm = mpo.getFactory().createMultiPoint(new Coordinate[] {new Coordinate(10, 12)});
        store.modifyFeatures(original.getFeatureType().getDescriptor("pointProperty"), mpm,
                fidFilter);
        modified = store.getFeatures(fidFilter).features().next();
        assertTrue(mpm.equalsExact((Geometry) modified.getAttribute("pointProperty")));
    }
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiPoint

        if (crossPoints != null) {
          ArrayList<Point> pts = new ArrayList<Point>();
          if (crossPoints instanceof Point) {
            pts.add((Point) crossPoints);
          } else if (crossPoints instanceof MultiPoint) {
            MultiPoint mp = (MultiPoint) crossPoints;
            for (int i = 0, count = mp.getNumGeometries(); i < count; i++) {
              Point pt = (Point) mp.getGeometryN(i);
              pts.add(pt);
            }
          }
          for (Iterator<Point> itr = pts.iterator(); itr.hasNext();) {
            Point pt = itr.next();
            double d = pt.distance(ptStart);
            if (d < nearestStart) {
              nearestStart = d;
              nearestCrossStart = pt;
            }
          }
        }
      }
      if (nearestCrossStart != null) {
        lineCoords.add(0, nearestCrossStart.getCoordinate());
      }

      // Extend end vertex
      Point ptEnd = source.getEndPoint();
      Point ptEnd2 = source.getPointN(source.getNumPoints() - 2);
      // Calculate an extend point
      double aEnd = Math.atan((ptEnd2.getY() - ptEnd.getY())
          / (ptEnd2.getX() - ptEnd.getX()));
      double xEnd = ptEnd.getX() + max
          * (ptEnd2.getX() > ptEnd.getX() ? -1 : 1)
          * Math.abs(Math.cos(aEnd));
      double yEnd = ptEnd.getY() + max
          * (ptEnd2.getY() > ptEnd.getY() ? -1 : 1)
          * Math.abs(Math.sin(aEnd));
      Point ptEnd3 = GeometryUtil.gf().createPoint(
          new Coordinate(xEnd, yEnd));
      LineString lEnd = GeometryUtil.gf().createLineString(
          new Coordinate[] { ptEnd.getCoordinate(),
              ptEnd3.getCoordinate() });

      Point nearestCrossEnd = null;
      double nearestEnd = Double.MAX_VALUE;
      for (Iterator<LineString> itrTrimExtend = trimExtendToList
          .iterator(); itrTrimExtend.hasNext();) {
        LineString l = itrTrimExtend.next();
        Geometry crossPoints = l.intersection(lEnd);
        if (crossPoints != null) {
          ArrayList<Point> pts = new ArrayList<Point>();
          if (crossPoints instanceof Point) {
            pts.add((Point) crossPoints);
          } else if (crossPoints instanceof MultiPoint) {
            MultiPoint mp = (MultiPoint) crossPoints;
            for (int i = 0, count = mp.getNumGeometries(); i < count; i++) {
              Point pt = (Point) mp.getGeometryN(i);
              pts.add(pt);
            }
          }
          for (Iterator<Point> itr = pts.iterator(); itr.hasNext();) {
            Point pt = itr.next();
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiPoint

      obj.put("rings", arrayTemp2);
    }

    // MultiPoint
    else if (geometry.getClass().equals(MultiPoint.class)) {
      MultiPoint mpt = (MultiPoint) geometry;
      arrayTemp = new JSONArray();
      for (int i = 0, count = mpt.getNumGeometries(); i < count; i++) {
        Geometry geo = mpt.getGeometryN(i);
        if (geo.getClass().equals(Point.class)) {
          Point pt = (Point) geo;
          arrayTemp2 = new JSONArray();
          arrayTemp2.put(pt.getX());
          arrayTemp2.put(pt.getY());
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiPoint

    MultiGenerator pg = new MultiGenerator(pgc);
    pg.setBoundingBox(new Envelope(0,10,0,10));
    pg.setNumberGeometries(3);
    pg.setGeometryFactory(geometryFactory);
   
    MultiPoint pt = (MultiPoint) pg.create();
    checkRoundTrip(pt);
  }
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiPoint

    }

    private static GeometryFactory gf = new GeometryFactory();
    public Geometry getConvexHull() {
        if (newVertexAdded) {
            MultiPoint mp = gf.createMultiPoint(vertexCoords.toArray(new Coordinate[0]));
            newVertexAdded = false;
            mp.convexHull();
        }
        return convexHullAsGeom;
    }
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiPoint

        init(factory);
       
        if (g instanceof Point) {
            transformed = transformPoint((Point) g, factory);
        } else if (g instanceof MultiPoint) {
            MultiPoint mp = (MultiPoint) g;
            Point[] points = new Point[mp.getNumGeometries()];

            for (int i = 0; i < points.length; i++) {
                points[i] = transformPoint((Point) mp.getGeometryN(i), factory);
            }

            transformed = factory.createMultiPoint(points);
        } else if (g instanceof LineString) {
            transformed = transformLineString((LineString) g, factory);
        } else if (g instanceof MultiLineString) {
            MultiLineString mls = (MultiLineString) g;
            LineString[] lines = new LineString[mls.getNumGeometries()];

            for (int i = 0; i < lines.length; i++) {
                lines[i] = transformLineString((LineString) mls.getGeometryN(i), factory);
            }

            transformed = factory.createMultiLineString(lines);
        } else if (g instanceof Polygon) {
            transformed = transformPolygon((Polygon) g, factory);
        } else if (g instanceof MultiPolygon) {
            MultiPolygon mp = (MultiPolygon) g;
            Polygon[] polygons = new Polygon[mp.getNumGeometries()];

            for (int i = 0; i < polygons.length; i++) {
                polygons[i] = transformPolygon((Polygon) mp.getGeometryN(i), factory);
            }

            transformed = factory.createMultiPolygon(polygons);
        } else if (g instanceof GeometryCollection) {
            GeometryCollection gc = (GeometryCollection) g;
View Full Code Here

Examples of com.vividsolutions.jts.geom.MultiPoint

            for (int i = 0; i < value.length; i++) {
                geoms[i] = (Point) value[i].getValue();
            }

            MultiPoint mp = gf.createMultiPoint(geoms);

            ElementValue[] ev = new ElementValue[1];
            ev[0] = new DefaultElementValue(element, mp);

            return AbstractGeometryType.getInstance().getValue(element, ev,
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.