ty for reply ;

I've developed using my structure ; 

MapGraphic {
        
    FeatureCollection (geotools) ;
    MapContent  ( geotools );
    StreaminRenderer (geotols);

  draw(context){ 
      
        render graphic using streamingRenderer;

  }

onDataChange(){

        updateFeatureCollection;
       context.getLayer.refresh;

}


its working really fast. ty for advice. 


On Jul 5, 2012, at 5:04 PM, Jody Garnett wrote:

> 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

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

Reply via email to