Hello Jody, 

I'm so sorry, it was a simple copy and paste error. My AttributeExpression
is "THE_GEOM", not "the_geom" as in my other featureCollection...

Regards,
Kerstin

-----Ursprüngliche Nachricht-----
Von: Jody Garnett [mailto:[EMAIL PROTECTED] 
Gesendet: Dienstag, 28. November 2006 20:42
An: Kerstin Sälzer
Cc: [email protected]; Geotools-devel
Betreff: Implementations of featureCollection.subCollection(filter)

I suspect the data provider has not implemented the subCollection( filter )
method yet - can you please tell me what DataStore you are testing with?

Here is the summary thus far ....

AbstractFeatureCollection - implemented
- ForceCoordianteSystemFeatureResults - from super
- MemoryFeatureCollection - from super
- ReprojectFeatureResults - from super

DataFeatureCollection - implemented
- DefaultFeatureResults - from super
-- JDBCFeatureCollection - from super (Please implemented this - anyone!)
--- PostgisFeatureCollection - from super
- EmptyFeatureCollection - from super
- IndexedFeatureResults - from super

DefaultFeatureCollection - implemented
- GMLFeatureCollection

FilteringFeatureCollection - unsupported MockFeatureCollection - not
implemented, expected ReprojectingFeatureCollection - supported (best
example yet) ReTypingFeatureCollection - unsupported
SizeCappedFeatureCollection - unsupported

SubFeatureCollection - supported
- SubFeatureList - from super

AbstractFeatureList - unsupported

Jody
> Hello,
>
> I'm still a bit new to geotools. I want to extract features out of one 
> Featurecollection into a new FeatureCollection. To do this, I use a 
> bounding box geometry filter. This filter is build like shown in the 
> tutorial. But the subcollection I get in return is empty. If I build 
> the new FeatureCollection manually, it contains two features.
>
> The following code snippet shows what I'm doing:
>       ...
>       FeatureIterator it = fc1.features();
>       FeatureIterator it2 = fc2.features();
>       Feature f = null;
>       Feature f2 = null;
>       FeatureCollection includes = null;
>       
>       while(it.hasNext()){
>               f = it.next();
>             
>             //build filter
>             Envelope envelope = f.getBounds();
>             //envelope = f.getDefaultGeometry().getEnvelopeInternal();
>             FilterFactory ff = FilterFactoryFinder.createFilterFactory();
>             Expression bbox;
>             Expression geometry = ff.createAttributeExpression( "the_geom"
> );
>             GeometryFilter bboxFilter;
>             try {
>                 bbox = ff.createBBoxExpression( envelope );
>                 bboxFilter =
> ff.createGeometryFilter(AbstractFilter.GEOMETRY_BBOX);
>                 bboxFilter.addLeftGeometry( geometry );
>                 bboxFilter.addRightGeometry( bbox );
>             } catch (IllegalFilterException e) {
>                 throw (RuntimeException) new RuntimeException( 
> ).initCause( e );
>             }
>             //build new featureCollection using filter
>             includes = fc2.subCollection(bboxFilter);
>             //now the collection is empty
>             System.out.println(includes.size());
>
>             //build new featureCollection manually:
>             DefaultFeatureCollections dfc = new
DefaultFeatureCollections();
>             includes = dfc.newCollection();
>             while (it2.hasNext()) {
>                 f2 = it2.next();
>  
> //if(f.getDefaultGeometry().intersects(f2.getDefaultGeometry())){
>                 if(f.getBounds().intersects(f2.getBounds())){
>                     includes.add(f2);
>                 }
>             }
>             it2.close();
>             //now the collection contains two features
>             System.out.println(includes.size());
>       }
>       it.close();
>       ...
>
> Has someone ideas, why the results differ? Your help would be much 
> appreciated!
>
> Regards,
> Kerstin Sälzer
>
>
>
> ----------------------------------------------------------------------
> --- Take Surveys. Earn Cash. Influence the Future of IT Join 
> SourceForge.net's Techsay panel and you'll get the chance to share 
> your opinions on IT & business topics through brief surveys - and earn 
> cash 
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEV
> DEV _______________________________________________
> Geotools-gt2-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users
>   




-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to