fc = new ForceCoordinateSystemFeatureResults(fc, declaredCRS); nativeCRS = declaredCRS; fc = new ForceCoordinateSystemFeatureResults(fc, declaredCRS); nativeCRS = declaredCRS; } else if (srsHandling == ProjectionPolicy.REPROJECT_TO_DECLARED
public ForceCoordinateSystemFeatureResults( FeatureCollection<SimpleFeatureType, SimpleFeature> results, CoordinateReferenceSystem forcedCS, boolean forceOnlyMissing) throws IOException, SchemaException { super(forceType(origionalType(results), forcedCS, forceOnlyMissing)); this.results = results; }
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; }
/** @see org.geotools.data.FeatureResults#getBounds() */ public ReferencedEnvelope getBounds() { ReferencedEnvelope env = results.getBounds(); if (env == null) { return null; } env = new ReferencedEnvelope(env, getSchema().getCoordinateReferenceSystem()); return env; }
public Iterator<SimpleFeature> openIterator() { return new ForceCoordinateSystemIterator(results.features(), getSchema()); }
private void assertOptimalVisit(FeatureVisitor visitor) throws IOException, SchemaException { SimpleFeatureCollection retypedCollection = new ForceCoordinateSystemFeatureResults(visitorCollection, utm32n); retypedCollection.accepts(visitor, null); assertSame(lastVisitor, visitor); }
public ForceCoordinateSystemFeatureResults(FeatureCollection results, CoordinateReferenceSystem forcedCS, boolean forceOnlyMissing) throws IOException, SchemaException { super( forceType( origionalType( results ), forcedCS, forceOnlyMissing ) ); this.results = results; }
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(); }
/** * @see org.geotools.data.FeatureResults#getBounds() */ public ReferencedEnvelope getBounds() { ReferencedEnvelope env = results.getBounds(); if(env == null) { return null; } env = new ReferencedEnvelope(env, getSchema().getCoordinateReferenceSystem()); return env; }
return new ForceCoordinateSystemFeatureResults( (SimpleFeatureCollection) features, sourceCrs); } catch (Exception ee) {
public ForceCoordinateSystemFeatureResults(FeatureCollection<SimpleFeatureType,SimpleFeature> results, CoordinateReferenceSystem forcedCS, boolean forceOnlyMissing) throws IOException, SchemaException { super( forceType( origionalType( results ), forcedCS, forceOnlyMissing )); this.results = results; }
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(); }
public Iterator<SimpleFeature> openIterator() { return new ForceCoordinateSystemIterator( results.features(), getSchema() ); } public void closeIterator( Iterator close ) {
if (cCs != null) results = new ForceCoordinateSystemFeatureResults(results, cCs); results = new ReprojectFeatureResults(results, cCsr); if (qCs != null) results = new ForceCoordinateSystemFeatureResults(results, qCs); results = new ReprojectFeatureResults(results, qCsr); } else if (qCs != null && cCsr != null) { results = new ForceCoordinateSystemFeatureResults(results, cCs); results = new ReprojectFeatureResults(source.getFeatures(mergedQuery), cCsr); results = new ForceCoordinateSystemFeatureResults(results, qCs); } catch (SchemaException e) { throw new DataSourceException("This should not happen", e); results = new ForceCoordinateSystemFeatureResults(results, forcedCS); if (reprojectCS != null) results = new ReprojectFeatureResults(results, reprojectCS);
private static FeatureCollection origionalCollection( FeatureCollection results ){ while( true ){ if ( results instanceof ReprojectFeatureResults ) { results = ((ReprojectFeatureResults) results).getOrigin(); } if ( results instanceof ForceCoordinateSystemFeatureResults ) { results = ((ForceCoordinateSystemFeatureResults) results).getOrigin(); } break; } return results; } private static FeatureType origionalType( FeatureCollection results ){
protected Iterator openIterator() { return new ForceCoordinateSystemIterator( results.features(), getSchema() ); } protected void closeIterator( Iterator close ) {
public void testBoundsNotOptimized() throws IOException, SchemaException { BoundsVisitor boundsVisitor = new BoundsVisitor(); SimpleFeatureCollection retypedCollection = new ForceCoordinateSystemFeatureResults(visitorCollection, utm32n); retypedCollection.accepts(boundsVisitor, null); // not optimized assertNull(lastVisitor); } }
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; } private static SimpleFeatureType origionalType( FeatureCollection<SimpleFeatureType,SimpleFeature> results ){
features = new ForceCoordinateSystemFeatureResults(features, forcedCRS, false);
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(); }