MapGraphic is intended for really fast feedback (i.e. no disk IO) - so 
rendering from an in memory feature collection could be done! You can steal the 
technique from BasicFeatureRenderer if you like …  

In the past, for tracking moving objects we have had good luck with one thread 
filling in a data structure; and a map graphic drawing out of the data 
structure using a timer (as with some of the animation examples). There is also 
a glass layer you can place overtop of your map for more direct SWT rendering.

Note you can render a Memory based FeatureSource -  there is no reason the 
transaction code needs to involve writes to disk. GeoTools has several 
implementations now (the original based on a Tree which sorts the features by 
featureId, a list based one allowing you to wrap your own list up as a feature 
collection, and a spatial index solution used for drawing performance).
--  
Jody Garnett


On Wednesday, 4 July 2012 at 9:53 PM, omur yavuz wrote:

> Hi ,  
>  
> i ve a question about mapgraphic rendering. map has a polygon layer named 
> "A". some of attributes of layer changes dynamically in another thread.  
> The easiest way to update "A" FeatureStrore every time attributes changes and 
> re-render layer , but i don't want to use this method because of transaction 
> management , disk writes vs. so I'm planning to create a FeatureCollection in 
> memory and mapping it to a MapGraphic layer.  
> how can i render FeatureCollection inside MapGraphic draw method . should i 
> use MapGraphicContext RenderManager to create a renderer (and how) ? , or 
> simply create a StreamingRenderer and empty Geotools MapContext inside 
> MapGraphic ?
>  
> Thanks For Help,
>  
>  
> _______________________________________________
> User-friendly Desktop Internet GIS (uDig)
> http://udig.refractions.net
> http://lists.refractions.net/mailman/listinfo/udig-devel
>  
>  


_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

Reply via email to