Package com.vividsolutions.jts.geom

Examples of com.vividsolutions.jts.geom.MultiPolygon


    for (int i = 1; i < polygons.length; i++) {
      Geometry polygon = factory.createGeometry(polygons[i]);
      temp = temp.union(polygon.buffer(Math.pow(10.0, -(precision - 1))));
    }
    if (temp instanceof Polygon) {
      MultiPolygon mp = factory.createMultiPolygon(new Polygon[] { (Polygon) temp });
      response.setGeometry(converter.toDto(mp));
    } else if (temp instanceof MultiPolygon && temp.getNumGeometries() != 0
        && (request.isAllowMultiPolygon() || temp.getNumGeometries() == 1)) {
      response.setGeometry(converter.toDto(temp));
    } else {
View Full Code Here


    MultiGenerator pg = new MultiGenerator(pgc);
    pg.setBoundingBox(new Envelope(0,10,0,10));
    pg.setNumberGeometries(3);
    pg.setGeometryFactory(geometryFactory);
   
    MultiPolygon pt = (MultiPolygon) pg.create();

    GMLWriter out = new GMLWriter();
    out.setPrefix(null);
    out.write(pt,getWriter());
   
    GMLReader in = new GMLReader();
    MultiPolygon pt2 = (MultiPolygon) in.read(getReader(),geometryFactory);
   
//    System.out.println((pt==null?"NULL":pt.toString()));
//    System.out.println((pt2==null?"NULL":pt2.toString()));
    assertTrue("The input MultiPolygon is not the same as the output MultiPolygon",pt.equals(pt2));
  }
View Full Code Here

    MultiGenerator pg = new MultiGenerator(pgc);
    pg.setBoundingBox(new Envelope(0,10,0,10));
    pg.setNumberGeometries(3);
    pg.setGeometryFactory(geometryFactory);
   
    MultiPolygon pt = (MultiPolygon) pg.create();

    GMLWriter out = new GMLWriter();
    out.setPrefix(null);
    out.write(pt,getWriter());
   
    GMLReader in = new GMLReader();
    MultiPolygon pt2 = (MultiPolygon) in.read(getReader(),geometryFactory);

//    System.out.println((pt==null?"NULL":pt.toString()));
//    System.out.println((pt2==null?"NULL":pt2.toString()));
    assertTrue("The input MultiPolygon is not the same as the output MultiPolygon",pt.equals(pt2));
  }
View Full Code Here

    MultiGenerator pg = new MultiGenerator(pgc);
    pg.setBoundingBox(new Envelope(0,10,0,10));
    pg.setNumberGeometries(3);
    pg.setGeometryFactory(geometryFactory);
   
    MultiPolygon pt = (MultiPolygon) pg.create();

    GMLWriter out = new GMLWriter();
    out.setPrefix(null);
    out.write(pt,getWriter());
   
    GMLReader in = new GMLReader();
    MultiPolygon pt2 = (MultiPolygon) in.read(getReader(),geometryFactory);
   
//    System.out.println((pt==null?"NULL":pt.toString()));
//    System.out.println((pt2==null?"NULL":pt2.toString()));
    assertTrue("The input MultiPolygon is not the same as the output MultiPolygon",pt.equals(pt2));
  }
View Full Code Here

    MultiGenerator pg = new MultiGenerator(pgc);
    pg.setBoundingBox(new Envelope(0,10,0,10));
    pg.setNumberGeometries(3);
    pg.setGeometryFactory(geometryFactory);
   
    MultiPolygon pt = (MultiPolygon) pg.create();
//    System.out.println((pt==null?"NULL":pt.toString()));

    GMLWriter out = new GMLWriter();
    out.setPrefix(null);
    out.write(pt,getWriter());
   
    GMLReader in = new GMLReader();
    MultiPolygon pt2 = (MultiPolygon) in.read(getReader(),geometryFactory);

//    System.out.println((pt==null?"NULL":pt.toString()));
//    System.out.println((pt2==null?"NULL":pt2.toString()));
    assertTrue("The input MultiPolygon is not the same as the output MultiPolygon",pt.equals(pt2));
  }
View Full Code Here

    MultiGenerator pg = new MultiGenerator(pgc);
    pg.setBoundingBox(new Envelope(0,10,0,10));
    pg.setNumberGeometries(3);
    pg.setGeometryFactory(geometryFactory);
   
    MultiPolygon pt = (MultiPolygon) pg.create();
//    System.out.println((pt==null?"NULL":pt.toString()));

    GMLWriter out = new GMLWriter();
    out.setPrefix(null);
    out.write(pt,getWriter());
   
    GMLReader in = new GMLReader();
    MultiPolygon pt2 = (MultiPolygon) in.read(getReader(),geometryFactory);

//    System.out.println((pt==null?"NULL":pt.toString()));
//    System.out.println((pt2==null?"NULL":pt2.toString()));
    assertTrue("The input MultiPolygon is not the same as the output MultiPolygon",pt.equals(pt2));
  }
View Full Code Here

      Polygon polygon;
      // cast to polygon, we know that geomToAddVertex only has one
      // geometry.
      if (geomToAddVertex instanceof MultiPolygon) {
        MultiPolygon mpolygon = (MultiPolygon) geomToAddVertex;
        polygon = (Polygon) mpolygon.getGeometryN(0);
      } else {
        polygon = (Polygon) geomToAddVertex;

      }
      result = addIntersectionVertexToPolygon(polygon, line, geomNeighbor);
View Full Code Here

    @Test
    public void testDifferenceMultiPolygon() throws Exception {
        handler.resetEditBlackboard();
        GeometryFactory fac=new GeometryFactory();
        Polygon[] polygons = new Polygon[]{ (Polygon) features[1].getDefaultGeometry()};
        MultiPolygon createMultiPolygon = fac.createMultiPolygon(polygons);
        features[1].setDefaultGeometry(createMultiPolygon);
        EditBlackboard bb = handler.getEditBlackboard();
        PrimitiveShape shell = bb.newGeom(null, null).getShell();
        handler.setCurrentShape(shell);
        bb.addPoint(25,0, shell);
View Full Code Here

     * Test method for 'org.locationtech.udig.tools.edit.commands.AddGeomCommand.run(IProgressMonitor)'
     */
    @Test
    public void testRun() throws Exception {
        GeometryFactory factory = new GeometryFactory();
        MultiPolygon mp=factory.createMultiPolygon(new Polygon[]{createPolygon(factory, 0), createPolygon(factory, 10)});
       
        SimpleFeatureType schema = handler.getEditLayer().getSchema();
        SimpleFeature feature = SimpleFeatureBuilder.build(schema, new Object[]{mp, "test"}, "test"); //$NON-NLS-1$ //$NON-NLS-2$
        SelectFeatureCommand command=new SelectFeatureCommand(handler, feature, null);
       
View Full Code Here

   *
   * @throws Exception
   */
  @Test
  public void testSplitMultiPolygon() throws Exception {
    MultiPolygon splitee = (MultiPolygon) SplitTestUtil
          .read("MULTIPOLYGON(((0 0, 3 0, 3 3, 0 3, 0 2, 2 2, 2 1, 0 1, 0 0)), ((4 0, 6 0, 6 3, 4 3, 4 0)))");
    LineString splitter = (LineString) SplitTestUtil.read("LINESTRING(1 5, 1 -1, 5 -1, 5 4)");

    Geometry partA = SplitTestUtil.read("POLYGON((0 0, 1 0, 1 1, 0 1, 0 0))");
    Geometry partB = SplitTestUtil.read("POLYGON((1 0, 3 0, 3 3, 1 3, 1 2, 2 2, 2 1, 1 1, 1 0))");
View Full Code Here

TOP

Related Classes of com.vividsolutions.jts.geom.MultiPolygon

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.