Package org.geomajas.geometry

Examples of org.geomajas.geometry.Geometry


    geometry.setCoordinates(new Coordinate[] { dtoC1, dtoC2, dtoC3, dtoC4 });
    return geometry;
  }

  private Geometry createDtoLinearRing() {
    Geometry geometry = new Geometry(Geometry.LINEAR_RING, SRID, -1);
    geometry.setCoordinates(new Coordinate[] { dtoC1, dtoC2, dtoC3, dtoC4, dtoC1 });
    return geometry;
  }
View Full Code Here


    geometry.setCoordinates(new Coordinate[] { dtoC1, dtoC2, dtoC3, dtoC4, dtoC1 });
    return geometry;
  }

  private Geometry createDtoPolygon() {
    Geometry shell = new Geometry(Geometry.LINEAR_RING, SRID, -1);
    shell.setCoordinates(new Coordinate[] { dtoC1, dtoC2, dtoC3, dtoC4, dtoC1 });

    Geometry hole = new Geometry(Geometry.LINEAR_RING, SRID, -1);
    hole.setCoordinates(new Coordinate[] { dtoC5, dtoC6, dtoC7, dtoC8, dtoC5 });

    Geometry geometry = new 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[] { dtoC1 });

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

    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[] { dtoC1, dtoC2, dtoC3, dtoC4 });

    Geometry lineString2 = new Geometry(Geometry.LINE_STRING, SRID, -1);
    lineString2.setCoordinates(new Coordinate[] { dtoC5, dtoC6, dtoC7, dtoC8 });

    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

    Assert.assertEquals(LAYER_ID, response.getLayerId());
    Feature[] features = response.getFeatures();
    Assert.assertNotNull(features);
    Assert.assertEquals(1, features.length);
    Assert.assertEquals("Country 3", features[0].getLabel());
    Geometry geometry = features[0].getGeometry();
    Assert.assertNotNull(geometry);
    Coordinate coor = geometry.getGeometries()[0].getGeometries()[0].getCoordinates()[0];
    Assert.assertEquals(-1, coor.getX(), DOUBLE_TOLERANCE);
    Assert.assertEquals(0, coor.getY(), DOUBLE_TOLERANCE);

    // try again using mercator
    request.setCrs("EPSG:900913");
    response = (SearchFeatureResponse) dispatcher.execute(SearchFeatureRequest.COMMAND, request, null, "en");
    if (response.isError()) {
      response.getErrors().get(0).printStackTrace();
    }
    Assert.assertFalse(response.isError());
    Assert.assertEquals(LAYER_ID, response.getLayerId());
    features = response.getFeatures();
    Assert.assertNotNull(features);
    Assert.assertEquals(1, features.length);
    Assert.assertEquals("Country 3", features[0].getLabel());
    geometry = features[0].getGeometry();
    Assert.assertNotNull(geometry);
    coor = geometry.getGeometries()[0].getCoordinates()[0];
    // remark, this value is obtained using a test run, not externally verified
    Assert.assertEquals(-111319.49079327357, coor.getX(), DOUBLE_TOLERANCE);
    Assert.assertEquals(0, coor.getY(), DOUBLE_TOLERANCE);
  }
View Full Code Here

  @Test
  public void testTransformGeometry() throws Exception {
    TransformGeometryRequest request = new TransformGeometryRequest();
    WKTReader reader = new WKTReader();
    Geometry origin = converterService.toDto(reader.read("POLYGON((10 30, 20 30,20 40,10 40,10 30))"));
    request.setGeometry(origin);
    request.setSourceCrs(MERCATOR);
    request.setTargetCrs(LONLAT);
    // execute
    TransformGeometryResponse response = (TransformGeometryResponse) dispatcher.execute(
        TransformGeometryRequest.COMMAND, request, null, "en");
    Geometry transformed = response.getGeometry();
    Envelope bounds = converterService.toInternal(transformed).getEnvelopeInternal();
    Assert.assertEquals(8.983152841195215E-5, bounds.getMinX(), DELTA);
    Assert.assertEquals(2.6949458522981454E-4, bounds.getMinY(), DELTA);
    Assert.assertEquals(1.796630568239043E-4, bounds.getMaxX(), DELTA);
    Assert.assertEquals(3.593261136397527E-4, bounds.getMaxY(), DELTA);
View Full Code Here

  @Test
  public void testTransformGeometryCollection() throws Exception {
    TransformGeometryRequest request = new TransformGeometryRequest();
    WKTReader reader = new WKTReader();
    Geometry origin = converterService.toDto(reader.read("POLYGON((10 30, 20 30,20 40,10 40,10 30))"));
    List<Geometry> geometries = request.getGeometryCollection(); // assure not-null
    geometries.add(origin);
    request.setGeometryCollection(geometries); // assure setter is called/tested
    request.setSourceCrs(MERCATOR);
    request.setTargetCrs(LONLAT);
View Full Code Here

    GeometryFactory factory = new GeometryFactory(new PrecisionModel(10000.0), 31300);
    CoordinateArraySequence coords = new CoordinateArraySequence(new Coordinate[] { new Coordinate(12.3456,
        34567.3456) });
    Point p = new Point(coords, factory);
    JSONObject jtsJson = (JSONObject) jtsSerializer.marshall(null, p);
    Geometry dto = converter.toDto(p);
    JSONObject dtoJson = (JSONObject) dtoSerializer.marshall(null, dto);
    Assert.assertEquals(jtsJson.toString(), dtoJson.toString());
  }
View Full Code Here

    GeometryFactory factory = new GeometryFactory(new PrecisionModel(10000.0), 31300);
    CoordinateArraySequence coords = new CoordinateArraySequence(new Coordinate[] { new Coordinate(12.0, 34.23),
        new Coordinate(12.000, 54.555), new Coordinate(-0.01, 0.0) });
    LineString p = new LineString(coords, factory);
    JSONObject jtsJson = (JSONObject) jtsSerializer.marshall(null, p);
    Geometry dto = converter.toDto(p);
    JSONObject dtoJson = (JSONObject) dtoSerializer.marshall(null, dto);
    Assert.assertEquals(jtsJson.toString(), dtoJson.toString());
  }
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.