Package com.vividsolutions.jts.geom

Examples of com.vividsolutions.jts.geom.Geometry.clone()


  }

  public Geometry getGeometry(Object feature) throws LayerException {
    Geometry geometry = (Geometry) asFeature(feature).getDefaultGeometry();
    geometry.setSRID(srid);
    return (Geometry) geometry.clone();
  }

  public String getGeometryAttributeName() throws LayerException {
    return getSchema().getGeometryDescriptor().getLocalName();
  }
View Full Code Here


    } else if (geom instanceof MultiPolygon && vectorLayerInfo.getLayerType() == LayerType.POLYGON) {
      return (Geometry) geom.getGeometryN(0).clone();
    } else if (geom instanceof MultiPoint && vectorLayerInfo.getLayerType() == LayerType.POINT) {
      return (Geometry) geom.getGeometryN(0).clone();
    }
    return (Geometry) geom.clone();
  }

  public String getGeometryAttributeName() throws LayerException {
    return getSchema().getGeometryDescriptor().getLocalName();
  }
View Full Code Here

    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

  private JtsGeometry shiftPoly(JtsGeometry poly, final int lon_shift) throws ParseException {
    final Random random = RandomizedContext.current().getRandom();
    Geometry pGeom = poly.getGeom();
    assertTrue(pGeom.isValid());
    //shift 180 to the right
    pGeom = (Geometry) pGeom.clone();
    pGeom.apply(new CoordinateFilter() {
      @Override
      public void filter(Coordinate coord) {
        coord.x = normX(coord.x + lon_shift);
        if (ctx.isGeo() && Math.abs(coord.x) == 180 && random.nextBoolean())
View Full Code Here

        }

        if (src instanceof Geometry) {
            Geometry geometry = (Geometry) src;

            return geometry.clone();
        }

        if (src instanceof SimpleFeature) {
            SimpleFeature feature = (SimpleFeature) src;
            return SimpleFeatureBuilder.copy(feature);
View Full Code Here

            geom.apply(extractor);
            List<Polygon> faces = extractor.getFaces(geom.getFactory(), extrusion);
           
            // add the "cap"
            if(geom instanceof Polygon) {
                Polygon offseted = (Polygon) geom.clone();
                offseted.apply(new OffsetOrdinateFilter(0, extrusion));
                faces.add(0, (Polygon) geom);
                faces.add(offseted);
            } else if(geom instanceof GeometryCollection){
                GeometryCollection gc = (GeometryCollection) geom;
View Full Code Here

            } else if(geom instanceof GeometryCollection){
                GeometryCollection gc = (GeometryCollection) geom;
                for (int i = 0; i < gc.getNumGeometries(); i++) {
                    Geometry g = gc.getGeometryN(i);
                    if(g instanceof Polygon) {
                        Polygon offseted = (Polygon) g.clone();
                        offseted.apply(new OffsetOrdinateFilter(0, extrusion));
                        faces.add(0, (Polygon) g);
                        faces.add(offseted);
                    }
                }
View Full Code Here

            Object value = property.getValue();
            try {
                Object copy = value;
                if (value instanceof Geometry) {
                    Geometry geometry = (Geometry) value;
                    copy = geometry.clone();
                }
                builder.set(property.getName(), copy);
            } catch (Exception e) {
                throw new IllegalAttributeException(
                        (AttributeDescriptor) property.getDescriptor(), value, e );
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.