Package org.geomajas.geometry

Examples of org.geomajas.geometry.Geometry


  }

  @Test
  public void gwtMultiPolygonToDto() {
    // Test GWT MultiPolygon to DTO:
    Geometry multiPolygon = GeometryConverter.toDto(createJtsMultiPolygon());
    Assert.assertEquals(c7.getX(), multiPolygon.getGeometries()[1].getGeometries()[1].getCoordinates()[2].getX());
  }
View Full Code Here


  // -------------------------------------------------------------------------
  // Private methods for creating DTO geometries:
  // -------------------------------------------------------------------------

  private Geometry createDtoPoint() {
    Geometry geometry = new Geometry(Geometry.POINT, SRID, -1);
    geometry.setCoordinates(new Coordinate[] {c1});
    return geometry;
  }
View Full Code Here

    geometry.setCoordinates(new Coordinate[] {c1});
    return geometry;
  }

  private Geometry createDtoLineString() {
    Geometry geometry = new Geometry(Geometry.LINE_STRING, SRID, -1);
    geometry.setCoordinates(new Coordinate[] {c1, c2, c3, c4});
    return geometry;
  }
View Full Code Here

    geometry.setCoordinates(new Coordinate[] {c1, c2, c3, c4});
    return geometry;
  }

  private Geometry createDtoLinearRing() {
    Geometry geometry = new Geometry(Geometry.LINEAR_RING, SRID, -1);
    geometry.setCoordinates(new Coordinate[] {c1, c2, c3, c4, c1});
    return geometry;
  }
View Full Code Here

    geometry.setCoordinates(new Coordinate[] {c1, c2, c3, c4, c1});
    return geometry;
  }

  private Geometry createDtoPolygon() {
    Geometry shell = new Geometry(Geometry.LINEAR_RING, SRID, -1);
    shell.setCoordinates(new Coordinate[] {c1, c2, c3, c4, c1});

    Geometry hole = new Geometry(Geometry.LINEAR_RING, SRID, -1);
    hole.setCoordinates(new Coordinate[] {c5, c6, c7, c8, c5});

    Geometry geometry = new Geometry(Geometry.POLYGON, SRID, -1);
    geometry.setGeometries(new Geometry[] {shell, hole});
    return geometry;
  }
View Full Code Here

    geometry.setGeometries(new Geometry[] {shell, hole});
    return geometry;
  }

  private Geometry createDtoMultiPoint() {
    Geometry point1 = new Geometry(Geometry.POINT, SRID, -1);
    point1.setCoordinates(new Coordinate[] {c1});

    Geometry point2 = new Geometry(Geometry.POINT, SRID, -1);
    point2.setCoordinates(new Coordinate[] {c2});

    Geometry geometry = new Geometry(Geometry.MULTI_POINT, SRID, -1);
    geometry.setGeometries(new Geometry[] {point1, point2});
    return geometry;
  }
View Full Code Here

    geometry.setGeometries(new Geometry[] {point1, point2});
    return geometry;
  }

  private Geometry createDtoMultiLineString() {
    Geometry lineString1 = new Geometry(Geometry.LINE_STRING, SRID, -1);
    lineString1.setCoordinates(new Coordinate[] {c1, c2, c3, c4});

    Geometry lineString2 = new Geometry(Geometry.LINE_STRING, SRID, -1);
    lineString2.setCoordinates(new Coordinate[] {c5, c6, c7, c8});

    Geometry geometry = new Geometry(Geometry.MULTI_LINE_STRING, SRID, -1);
    geometry.setGeometries(new Geometry[] {lineString1, lineString2});
    return geometry;
  }
View Full Code Here

    geometry.setGeometries(new Geometry[] {lineString1, lineString2});
    return geometry;
  }

  private Geometry createDtoMultiPolygon() {
    Geometry geometry = new Geometry(Geometry.MULTI_POLYGON, SRID, -1);
    geometry.setGeometries(new Geometry[] {createDtoPolygon(), createDtoPolygon()});
    return geometry;
  }
View Full Code Here

  public Geometry toDto(org.geomajas.puregwt.client.spatial.Geometry geometry) {
    if (geometry == null) {
      return null;
    }

    Geometry dto = null;
    if (geometry instanceof Point) {
      dto = new Geometry(Geometry.POINT, 0, 0);
      dto.setCoordinates(geometry.getCoordinates());
    } else if (geometry instanceof LinearRing) {
      dto = new Geometry(Geometry.LINEAR_RING, 0, 0);
      dto.setCoordinates(geometry.getCoordinates());
    } else if (geometry instanceof LineString) {
      dto = new Geometry(Geometry.LINE_STRING, 0, 0);
      dto.setCoordinates(geometry.getCoordinates());
    } else if (geometry instanceof Polygon) {
      dto = new Geometry(Geometry.POLYGON, 0, 0);
      Polygon polygon = (Polygon) geometry;
      Geometry[] geometries = new Geometry[polygon.getNumInteriorRing() + 1];
      for (int i = 0; i < geometries.length; i++) {
        if (i == 0) {
          geometries[i] = toDto(polygon.getExteriorRing());
        } else {
          geometries[i] = toDto(polygon.getInteriorRingN(i - 1));
        }
      }
      dto.setGeometries(geometries);
    } else if (geometry instanceof MultiPoint) {
      dto = new Geometry(Geometry.MULTI_POINT, 0, 0);
      dto.setGeometries(convertGeometries(geometry));
    } else if (geometry instanceof MultiLineString) {
      dto = new Geometry(Geometry.MULTI_LINE_STRING, 0, 0);
      dto.setGeometries(convertGeometries(geometry));
    } else if (geometry instanceof MultiPolygon) {
      dto = new Geometry(Geometry.MULTI_POLYGON, 0, 0);
      dto.setGeometries(convertGeometries(geometry));
    }

    return dto;
  }
View Full Code Here

TOP

Related Classes of org.geomajas.geometry.Geometry

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.