fc = new ForceCoordinateSystemFeatureResults(fc, declaredCRS); nativeCRS = declaredCRS; fc = new ForceCoordinateSystemFeatureResults(fc, declaredCRS); nativeCRS = declaredCRS; } else if (srsHandling == ProjectionPolicy.REPROJECT_TO_DECLARED && targetCRS == null && !nativeCRS.equals(declaredCRS)) { fc = new ReprojectFeatureResults(fc, declaredCRS); fc = new ReprojectFeatureResults(fc, targetCRS); } else { fc = new ReprojectFeatureResults(fc, targetCRS);
private static FeatureCollection<SimpleFeatureType, SimpleFeature> origionalCollection( FeatureCollection<SimpleFeatureType, SimpleFeature> results) { while (true) { if (results instanceof ReprojectFeatureResults) { results = ((ReprojectFeatureResults) results).getOrigin(); } if (results instanceof ForceCoordinateSystemFeatureResults) { results = ((ForceCoordinateSystemFeatureResults) results).getOrigin(); } break; } return results; }
public ForceCoordinateSystemFeatureResults( FeatureCollection<SimpleFeatureType, SimpleFeature> results, CoordinateReferenceSystem forcedCS, boolean forceOnlyMissing) throws IOException, SchemaException { super(forceType(origionalType(results), forcedCS, forceOnlyMissing)); this.results = results; }
public void testBounds() throws Exception { SimpleFeatureCollection original = featureCollection; assertFalse(original.getBounds().isEmpty()); SimpleFeatureCollection forced = new ForceCoordinateSystemFeatureResults(original, utm32n); assertEquals(new ReferencedEnvelope(10, 10, 10, 10, utm32n), forced.getBounds()); }
private void assertOptimalVisit(FeatureVisitor visitor) throws IOException, SchemaException { SimpleFeatureCollection retypedCollection = new ForceCoordinateSystemFeatureResults(visitorCollection, utm32n); retypedCollection.accepts(visitor, null); assertSame(lastVisitor, visitor); }
public void testBoundsNotOptimized() throws IOException, SchemaException { BoundsVisitor boundsVisitor = new BoundsVisitor(); SimpleFeatureCollection retypedCollection = new ForceCoordinateSystemFeatureResults(visitorCollection, utm32n); retypedCollection.accepts(boundsVisitor, null); // not optimized assertNull(lastVisitor); } }
public void testSchema() throws Exception { SimpleFeatureCollection original = featureCollection; assertEquals(wgs84, original.getSchema().getCoordinateReferenceSystem()); SimpleFeatureCollection forced = new ForceCoordinateSystemFeatureResults(original, utm32n); assertEquals(utm32n, forced.getSchema().getCoordinateReferenceSystem()); }
public void testBounds() throws Exception { ReprojectFeatureResults rfr = new ReprojectFeatureResults(delegate, target); rfr.getBounds(); } }
private void assertOptimalVisit(FeatureVisitor visitor) throws Exception { SimpleFeatureCollection retypedCollection = new ReprojectFeatureResults(visitorCollection, utm32n); retypedCollection.accepts(visitor, null); assertSame(lastVisitor, visitor); }
public void testBoundsNotOptimized() throws Exception { BoundsVisitor boundsVisitor = new BoundsVisitor(); SimpleFeatureCollection retypedCollection = new ReprojectFeatureResults(visitorCollection, utm32n); retypedCollection.accepts(boundsVisitor, null); // not optimized assertNull(lastVisitor); } }
public void testNullDestination() throws Exception { CoordinateReferenceSystem crs = DefaultGeographicCRS.WGS84; GeometryFactory fac = new GeometryFactory(); Point p = fac.createPoint(new Coordinate(10, 10)); SimpleFeatureCollection features = createTestFeatureCollection(crs, p); try { new ForceCoordinateSystemFeatureReader( DataUtilities.reader(features), (CoordinateReferenceSystem) null); fail(); // should throw a nullpointer exception. } catch (NullPointerException e) { // good } }
String typeName = inlineFeatureDatastore.getTypeNames()[0]; MemoryDataStore reTypedDS = new MemoryDataStore(new ForceCoordinateSystemFeatureReader(ilReader, crs));
public Iterator<SimpleFeature> openIterator() { return new ForceCoordinateSystemIterator(results.features(), getSchema()); }
public Iterator openIterator() { return new ReprojectFeatureIterator(results.features(), getSchema(), transform); }
public void closeIterator(Iterator close) { if (close == null) return; if (close instanceof ReprojectFeatureIterator) { ReprojectFeatureIterator iterator = (ReprojectFeatureIterator) close; iterator.close(); } }
public void closeIterator(Iterator close) { if (close == null) return; if (close instanceof ForceCoordinateSystemIterator) { ForceCoordinateSystemIterator iterator = (ForceCoordinateSystemIterator) close; iterator.close(); } }
public void testCountVisitorDelegation() throws Exception { FeatureVisitor visitor = new CountVisitor(); assertOptimalVisit(visitor); }
public void testCountVisitorDelegation() throws SchemaException, IOException { FeatureVisitor visitor = new CountVisitor(); assertOptimalVisit(visitor); }
private static SimpleFeatureType origionalType( FeatureCollection<SimpleFeatureType, SimpleFeature> results) { while (true) { if (results instanceof ReprojectFeatureResults) { results = ((ReprojectFeatureResults) results).getOrigin(); } if (results instanceof ForceCoordinateSystemFeatureResults) { results = ((ForceCoordinateSystemFeatureResults) results).getOrigin(); } break; } return results.getSchema(); }
private static SimpleFeatureType origionalType( FeatureCollection<SimpleFeatureType, SimpleFeature> results) { while (true) { if (results instanceof ReprojectFeatureResults) { results = ((ReprojectFeatureResults) results).getOrigin(); } if (results instanceof ForceCoordinateSystemFeatureResults) { results = ((ForceCoordinateSystemFeatureResults) results).getOrigin(); } break; } return results.getSchema(); }