[udig-devel] making temp Layer from FeatureCollection

Jesse Eichar jeichar at refractions.net
Fri Nov 10 10:07:31 PST 2006


I'd suggest using

IGeoResource resource = CatalogPlugin.getDefault().getLocalCatalog 
().createTemporaryResource( featureType );
resource.resolve( FeatureStore.class, progressMonitor ).addFeatures 
(collection);

ApplicationGIS.addLayersToMap( map, Collections.singletonList 
(resource), addPosition );



Jesse

On 10-Nov-06, at 6:33 AM, Jan Jezek wrote:

> Hi all,
>
> I'm working on 'transformation' plugin (for RC5) and I've run in  
> some problems during creating the Layer from temporary resource.  
> I'm having the FeatureCollection (result from transformation) and I  
> would like to make a temporary layer from that. I was searching a  
> lot about this in mail list, but still can't understand how I  
> should do it in right way.
> When I do it this way it works:
>
>
> map.getLayersInternal().add(newLayer);
>  newLayer.getGeoResource().resolve 
> (FeatureStore.class,null).addFeatures(collection);
>
> but when the Feature collection is big (and ussualy it is)  and  
> uDig starts rendering right after each feature is added, it is very  
> very slow, so I tryed to add  new features first and then to add  
> the layer into the map, but then I get java.lang.NullPointerException
>
> newLayer.getGeoResource().resolve 
> (FeatureStore.class,null).addFeatures(collection);
> map.getLayersInternal().add(newLayer);
>
> Thanks for any help.
> Jan.
>
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.refractions.net/pipermail/udig-devel/attachments/20061110/7fb73281/attachment.html


More information about the udig-devel mailing list