public void setDefaultGeometry(Object geometry) { delegate.setDefaultGeometry(geometry); }
public void setDefaultGeometry(Object arg0) { delegate.setDefaultGeometry(arg0); }
public void setDefaultGeometry(Geometry geometry) throws IllegalAttributeException { delegate.setDefaultGeometry(geometry); }
public void set(Object object, String xpath, Object value, Class target) throws IllegalAttributeException { if (object instanceof SimpleFeature) { ((SimpleFeature) object).setDefaultGeometry((Geometry) value); } if (object instanceof SimpleFeatureType) { throw new IllegalAttributeException("feature type is immutable"); } } }
public Graphable add(Object obj) { SimpleFeature feature = (SimpleFeature) obj; Graphable g = decorated.add(feature.getDefaultGeometry()); Geometry geom = (Geometry) g.getObject(); // Preserve geometry from Graphable, as it may be changed. feature.setDefaultGeometry(geom); g.setObject(feature); return g; }
/** @see GetFeatureParser#parse() */ public SimpleFeature parse() throws IOException { Object parsed; try { parsed = parser.parse(); } catch (XMLStreamException | SAXException e) { throw new IOException(e); } SimpleFeature feature = (SimpleFeature) parsed; if (feature != null && feature.getDefaultGeometry() != null) { Geometry geometry = (Geometry) feature.getDefaultGeometry(); if (geometry.getUserData() instanceof CoordinateReferenceSystem) { CoordinateReferenceSystem crs = (CoordinateReferenceSystem) geometry.getUserData(); if (WFSConfig.invertAxisNeeded(axisOrder, crs)) { try { feature.setDefaultGeometry(invertGeometryCoordinates(geometry)); } catch (TransformException e) { throw new IOException(e); } } } } return feature; }
private void writeToShapefile( SimpleFeature f, FeatureWriter<SimpleFeatureType, SimpleFeature> writer) throws IOException { SimpleFeature fw = writer.next(); // we cannot trust attribute order, shapefile changes the location and name of the geometry for (AttributeDescriptor d : fw.getFeatureType().getAttributeDescriptors()) { fw.setAttribute(d.getLocalName(), f.getAttribute(d.getLocalName())); } fw.setDefaultGeometry(f.getDefaultGeometry()); writer.write(); }
public void setDefaultGeometry(Geometry geometry) throws IllegalAttributeException { delegate.setDefaultGeometry(geometry); }
TopologyPreservingSimplifier.simplify( (Geometry) feature.getDefaultGeometry(), distanceArray[i]); genFeature.setDefaultGeometry(newGeom); w.write();
public void set(Object object, String xpath, Object value, Class target) throws IllegalAttributeException { if ( object instanceof SimpleFeature ) { ((SimpleFeature) object).setDefaultGeometry( (Geometry) value ); } if ( object instanceof SimpleFeatureType ) { throw new IllegalAttributeException("feature type is immutable"); } } }
public void testModify() throws IllegalAttributeException { String newData = "new test string data"; testFeature.setAttribute("testString", newData); assertEquals( "match modified (string) attribute", testFeature.getAttribute("testString"), newData); GeometryFactory gf = new GeometryFactory(); Point newGeom = gf.createPoint(new Coordinate(3, 4)); testFeature.setAttribute("testGeometry", newGeom); assertEquals( "match modified (geometry) attribute", testFeature.getAttribute("testGeometry"), newGeom); testFeature.setDefaultGeometry(newGeom); assertEquals( "match modified (geometry) attribute", testFeature.getAttribute("testGeometry"), newGeom); }
public Stream<SimpleFeature> wgs84Stream () throws IOException, TransformException { return stream().map(f -> { Geometry g = (Geometry) f.getDefaultGeometry(); try { // TODO does this leak beyond this function? f.setDefaultGeometry(JTS.transform(g, transform)); } catch (TransformException e) { throw new RuntimeException(e); } return f; }); }
@Override public void setMemento(Object memento) { Point point = (Point) memento; simpleFeature.setDefaultGeometry(point); forceRegeneration(); fireFigureChanged(); }
public void testUpdate() throws Exception { if (!isGeographySupportAvailable()) { return; } Point p = gf.createPoint(new Coordinate(1, 1)); try (FeatureWriter fw = dataStore.getFeatureWriter(tname("geopoint"), Transaction.AUTO_COMMIT)) { assertTrue(fw.hasNext()); while (fw.hasNext()) { SimpleFeature f = (SimpleFeature) fw.next(); f.setDefaultGeometry(p); fw.write(); } } try (FeatureReader fr = dataStore.getFeatureReader(new Query(tname("geopoint")), Transaction.AUTO_COMMIT)) { while (fr.hasNext()) { SimpleFeature f = (SimpleFeature) fr.next(); assertEquals(p, f.getDefaultGeometry()); } } }
public Graphable add(Object obj) { SimpleFeature feature = (SimpleFeature) obj; Graphable g = decorated.add(feature.getDefaultGeometry()); Geometry geom = (Geometry) g.getObject(); // Preserve geometry from Graphable, as it may be changed. feature.setDefaultGeometry(geom); g.setObject(feature); return g; }
public void testAppend() throws Exception { if (!isGeographySupportAvailable()) { return; } Point point = gf.createPoint(new Coordinate(10, 10)); try (FeatureWriter fw = dataStore.getFeatureWriterAppend(tname("geopoint"), Transaction.AUTO_COMMIT)) { assertFalse(fw.hasNext()); SimpleFeature f = (SimpleFeature) fw.next(); f.setAttribute("name", "append"); f.setDefaultGeometry(point); fw.write(); } Filter filter = ff.equals(ff.property("name"), ff.literal("append")); Query q = new Query(tname("geopoint"), filter); try (FeatureReader fr = dataStore.getFeatureReader(q, Transaction.AUTO_COMMIT)) { assertTrue(fr.hasNext()); SimpleFeature f = (SimpleFeature) fr.next(); assertEquals(point, f.getDefaultGeometry()); } }
data.getFeatureWriter("road", rd1Filter, defaultTransaction); writer1.next() .setDefaultGeometry( fac.createLineString( new Coordinate[] {new Coordinate(0, 0), new Coordinate(0, 1)})); .setDefaultGeometry( fac.createLineString( new Coordinate[] {new Coordinate(10, 0), new Coordinate(10, 1)})); data.getFeatureWriterAppend("road", defaultTransaction); SimpleFeature feature = writer.next(); feature.setDefaultGeometry( fac.createLineString( new Coordinate[] {new Coordinate(20, 0), new Coordinate(20, 1)})); .setDefaultGeometry( fac.createLineString( new Coordinate[] {new Coordinate(30, 0), new Coordinate(30, 1)}));
Point point = gf.createPoint(new Coordinate(-21.96, 64.15)); f.setAttribute("name", "Reykjavik"); f.setDefaultGeometry(point); fw.write();
@Override public void convert(SimpleFeature from, SimpleFeature to) { for (AttributeDescriptor att : from.getType().getAttributeDescriptors()) { Object obj = from.getAttribute(att.getLocalName()); if (att instanceof GeometryDescriptor) { to.setDefaultGeometry(obj); } else { to.setAttribute(attName(att.getLocalName()), obj); } } }
@Override public void convert(SimpleFeature from, SimpleFeature to) { for (AttributeDescriptor att : from.getType().getAttributeDescriptors()) { Object obj = from.getAttribute(att.getLocalName()); if (att instanceof GeometryDescriptor) { to.setDefaultGeometry(obj); } else if (containsAttribute(to, attName(att.getLocalName()))) { to.setAttribute(attName(att.getLocalName()), obj); } } }