Package org.geomajas.geometry

Examples of org.geomajas.geometry.Geometry


    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(7, 8), new Coordinate(12.0, 34.23) });
    LinearRing ring = new LinearRing(coords, factory);
    Polygon p = new Polygon(ring, null, factory);
    Geometry dto = converter.toDto(p);

    JSONObject jtsJson = (JSONObject) jtsSerializer.marshall(null, p);
    JSONObject dtoJson = (JSONObject) dtoSerializer.marshall(null, dto);
    Assert.assertEquals(jtsJson.toString().length(), dtoJson.toString().length());
    Assert.assertEquals(jtsJson.get("type").toString(), dtoJson.get("type").toString());
View Full Code Here


    CoordinateArraySequence coords = new CoordinateArraySequence(new Coordinate[] { new Coordinate(12.0, 34.23),
        new Coordinate(12.000, 54.555), new Coordinate(7, 8), new Coordinate(12.0, 34.23) });
    LinearRing ring = new LinearRing(coords, factory);
    Polygon p = new Polygon(ring, new LinearRing[] {}, factory);
    MultiPolygon m = new MultiPolygon(new Polygon[] { p }, factory);
    Geometry dto = converter.toDto(m);

    JSONObject jtsJson = (JSONObject) jtsSerializer.marshall(null, m);
    JSONObject dtoJson = (JSONObject) dtoSerializer.marshall(null, dto);
    Assert.assertEquals(jtsJson.toString().length(), dtoJson.toString().length());
    Assert.assertEquals(jtsJson.get("type").toString(), dtoJson.get("type").toString());
View Full Code Here

    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 l = new LineString(coords, factory);
    MultiLineString m = new MultiLineString(new LineString[] { l }, factory);
    JSONObject jtsJson = (JSONObject) jtsSerializer.marshall(null, m);
    Geometry dto = converter.toDto(m);
    JSONObject dtoJson = (JSONObject) dtoSerializer.marshall(null, dto);
    Assert.assertEquals(jtsJson.toString(), dtoJson.toString());
  }
View Full Code Here

    request.setCrs(CRS);
    FeatureTransaction featureTransaction = new FeatureTransaction();
    featureTransaction.setLayerId(LAYER_ID);
    Feature feature = new Feature();
    GeometryFactory factory = new GeometryFactory();
    Geometry circle =
        dtoConverter.toDto(geoService.createCircle(factory.createPoint(new Coordinate(0, 0)), 10, 10));
    feature.setGeometry(circle);
    featureTransaction.setNewFeatures(new Feature[] {feature});
    request.setFeatureTransaction(featureTransaction);
    PersistTransactionResponse response = (PersistTransactionResponse) dispatcher.execute(
View Full Code Here

    mapRasterizingInfo.setScale(1);
    mapRasterizingInfo.setTransparent(true);
    mapInfo.getWidgetInfo().put(MapRasterizingInfo.WIDGET_KEY, mapRasterizingInfo);

    ClientGeometryLayerInfo geo = new ClientGeometryLayerInfo();
    Geometry point = new Geometry(Geometry.POINT, 4326, 5);
    point.setCoordinates(new Coordinate[] { new Coordinate(20, 50) });
    geo.getGeometries().add(point);
    geo.setStyle(layerBeansPointStyleInfo.getFeatureStyles().get(0));
    geo.setLayerType(LayerType.POINT);
    mapInfo.getLayers().add(geo);
    new MapAssert(mapInfo).assertEqualImage("geometry.png", writeImages, DELTA);
View Full Code Here

    PrecisionModel precisionmodel = geometry.getPrecisionModel();
    if (!precisionmodel.isFloating()) {
      precision = (int) Math.log10(precisionmodel.getScale());
    }

    Geometry dto;
    if (geometry instanceof Point) {
      dto = new Geometry(Geometry.POINT, srid, precision);
      dto.setCoordinates(convertCoordinates(geometry));
    } else if (geometry instanceof LinearRing) {
      dto = new Geometry(Geometry.LINEAR_RING, srid, precision);
      dto.setCoordinates(convertCoordinates(geometry));
    } else if (geometry instanceof LineString) {
      dto = new Geometry(Geometry.LINE_STRING, srid, precision);
      dto.setCoordinates(convertCoordinates(geometry));
    } else if (geometry instanceof Polygon) {
      dto = new Geometry(Geometry.POLYGON, srid, precision);
      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, srid, precision);
      dto.setGeometries(convertGeometries(geometry));
    } else if (geometry instanceof MultiLineString) {
      dto = new Geometry(Geometry.MULTI_LINE_STRING, srid, precision);
      dto.setGeometries(convertGeometries(geometry));
    } else if (geometry instanceof MultiPolygon) {
      dto = new Geometry(Geometry.MULTI_POLYGON, srid, precision);
      dto.setGeometries(convertGeometries(geometry));
    } else {
      throw new GeomajasException(ExceptionCode.CANNOT_CONVERT_GEOMETRY, geometry.getClass().getName());
    }

    return dto;
View Full Code Here

      return null;
    }
    int srid = geometry.getSrid();
    int precision = geometry.getPrecision();

    Geometry dto = null;
    if (geometry instanceof Point) {
      dto = new Geometry(Geometry.POINT, srid, precision);
      dto.setCoordinates(geometry.getCoordinates());
    } else if (geometry instanceof LinearRing) {
      dto = new Geometry(Geometry.LINEAR_RING, srid, precision);
      dto.setCoordinates(geometry.getCoordinates());
    } else if (geometry instanceof LineString) {
      dto = new Geometry(Geometry.LINE_STRING, srid, precision);
      dto.setCoordinates(geometry.getCoordinates());
    } else if (geometry instanceof Polygon) {
      dto = new Geometry(Geometry.POLYGON, srid, precision);
      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, srid, precision);
      dto.setGeometries(convertGeometries(geometry));
    } else if (geometry instanceof MultiLineString) {
      dto = new Geometry(Geometry.MULTI_LINE_STRING, srid, precision);
      dto.setGeometries(convertGeometries(geometry));
    } else if (geometry instanceof MultiPolygon) {
      dto = new Geometry(Geometry.MULTI_POLYGON, srid, precision);
      dto.setGeometries(convertGeometries(geometry));
    }

    return dto;
  }
View Full Code Here

  private Geometry deserialize(JSONObject json) throws UnmarshallException {
    // Read the basics, and create a Geometry object:
    String type = json.getString(ATTRIBUTE_TYPE);
    int srid = json.getInt(ATTRIBUTE_SRID);
    int precision = json.getInt(ATTRIBUTE_PRECISION);
    Geometry geometry = new Geometry(type, srid, precision);

    if (type.equals(Geometry.POINT)) {
      geometry = createPoint(geometry, json);
    } else if (type.equals(Geometry.LINE_STRING)) {
      geometry = createLineString(geometry, json);
View Full Code Here

    JSONArray holes = json.getJSONArray("holes");
    if (holes != null) {
      len += holes.length();
    }
    Geometry[] geometries = new Geometry[len];
    Geometry linearRing = new Geometry("LinearRing", geometry.getSrid(), geometry.getPrecision());
    geometries[0] = createLinearRing(linearRing, shell);
    if (holes != null) {
      for (int i = 1; i < len; i++) {
        geometries[i] = createLinearRing(linearRing, holes.getJSONObject(i - 1));
      }
View Full Code Here

    if (points == null) {
      throw new UnmarshallException("points are missing");
    }
    Geometry[] geometries = new Geometry[points.length()];
    for (int i = 0; i < points.length(); i++) {
      Geometry point = new Geometry(Geometry.POINT, geometry.getSrid(), geometry.getPrecision());
      geometries[i] = createPoint(point, points.getJSONObject(i));
    }
    geometry.setGeometries(geometries);
    return geometry;
  }
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.