Package com.vividsolutions.jts.geom

Examples of com.vividsolutions.jts.geom.Geometry


    List<InternalFeature> oldFeatures;
    List<InternalFeature> newFeatures;
    InternalFeature feature;
    CoordinateReferenceSystem crs = beanLayer.getCrs();
    GeometryFactory geometryFactory = new GeometryFactory(new PrecisionModel());
    Geometry geometry;

    login("marino");
    // verify failing
    oldFeatures = new ArrayList<InternalFeature>();
    newFeatures = new ArrayList<InternalFeature>();
View Full Code Here


    if (null != defaultFilter) {
      filter = and(filter, filterService.parseFilter(defaultFilter));
    }

    // apply visible area filter
    Geometry visibleArea = securityContext.getVisibleArea(layerId);
    if (null != visibleArea) {
      String geometryName = layer.getLayerInfo().getFeatureInfo().getGeometryType().getName();
      if (securityContext.isPartlyVisibleSufficient(layerId)) {
        filter = and(filter, filterService.createIntersectsFilter(visibleArea, geometryName));
      } else {
View Full Code Here

  private Geometry[] merge(Geometry[] geoms) {
    Geometry[] result = new Geometry[1];
    // points/lines to polygon, prevents problems later on...
    // TODO this works for meters (1 cm) what with other crs's ?
    Geometry merged = geoms[0].buffer(0.01);
    for (int i = 1; i < geoms.length; i++) {
      merged = merged.union(geoms[i].buffer(0.01));
    }
    result[0] = merged;
    return result;
  }
View Full Code Here

    InternalFeature feature = converterService.toInternal(new Feature());
    feature.setId("4");
    feature.setLayer(beanLayer);
    // feature needs a geometry or exceptions all over
    GeometryFactory geometryFactory = new GeometryFactory(new PrecisionModel());
    Geometry geometry = geometryFactory.createPoint(new Coordinate(1.5, 1.5));
    feature.setGeometry(geometry);
    newFeatures.add(feature);
    layerService.saveOrUpdate(LAYER_ID, crs, oldFeatures, newFeatures);

    Iterator<FeatureBean> iterator =
View Full Code Here

    return literal;
  }
 
  private Geometry asGeometry(Object geometry) {
    if (geometry instanceof Geometry) {
      Geometry geom = (Geometry) geometry;
      geom.setSRID(srid);
      return geom;
    } else {
      return null;
    }
  }
View Full Code Here

    Assert.assertEquals("default-name-1", featureModel.getAttributes(feature1).get(PARAM_TEXT_ATTR).getValue());
  }

  @Test
  public void getGeometry() throws LayerException {
    Geometry geometry = featureModel.getGeometry(feature1);
    Assert.assertNotNull(geometry);
    Assert.assertTrue(geometry instanceof Point);
    Assert.assertEquals(3.0, geometry.getCoordinate().x, 0.00001);
    Assert.assertEquals(42.0, geometry.getCoordinate().y, 0.00001);

    geometry = featureModel.getGeometry(null);
    Assert.assertNull(geometry);
  }
View Full Code Here

  @Test
  public void setGeometry() throws LayerException {
    Point point = geometryFactory.createPoint(new Coordinate(1, 2));
    featureModel.setGeometry(feature1, point);

    Geometry geometry = featureModel.getGeometry(feature1);
    Assert.assertNotNull(geometry);
    Assert.assertTrue(geometry instanceof Point);
    Assert.assertEquals(1.0, geometry.getCoordinate().x, 0.00001);
    Assert.assertEquals(2.0, geometry.getCoordinate().y, 0.00001);

    featureModel.setGeometry(feature1, null);
    geometry = featureModel.getGeometry(feature1);
    Assert.assertNull(geometry);
  }
View Full Code Here

    if (object == null) {
      return null;
    }
    String data = (String) object;
    int srid = Integer.parseInt(data.substring(0, SRID_LENGTH - 1));
    Geometry geom;
    try {
      WKTReader reader = new WKTReader();
      geom = reader.read(data.substring(SRID_LENGTH + 1));
    } catch (Exception e) {
      throw new RuntimeException("Couldn't parse incoming wkt geometry.", e);
    }
    geom.setSRID(srid);
    return geom;
  }
View Full Code Here

   *            object to enforce srid on
   * @throws LayerException
   *             problem getting or setting srid
   */
  private void enforceSrid(Object feature) throws LayerException {
    Geometry geom = getFeatureModel().getGeometry(feature);
    if (null != geom) {
      geom.setSRID(srid);
      getFeatureModel().setGeometry(feature, geom);
    }
  }
View Full Code Here

  public Geometry getGeometry(Object feature) throws LayerException {
    Object obj = getAttributeRecursively(feature, getGeometryAttributeName());
    if (obj == null) {
      return null;
    } else if (Geometry.class.isAssignableFrom(obj.getClass())) {
      Geometry geom = (Geometry) obj;
      return (Geometry) geom.clone();
    } else {
      throw new LayerException(ExceptionCode.PROPERTY_IS_NOT_GEOMETRY, getGeometryAttributeName());
    }
  }
View Full Code Here

TOP

Related Classes of com.vividsolutions.jts.geom.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.