ThinkGeo.com    |     Documentation    |     Premium Support

Animated weather layer?

Is it possible to create an overlay that contains some kind of animated weather data -- such as a radar loop?  I know I need to do more research on the different format options.  I wouldn't think something like an animated gif would work (or would it?).  Google Earth uses KML files.  More likely, we'll have several raster layers, and then just cycle through the visibility of those layers. Is this even possible with this control?  Has anyone else achieved anything even remotely similar to this? 


Thanks,


Ken



Hi Ken, 
  
 I’m not very sure about you scenario. 
  
 1. What is your animation interval? 
 2. Is the weather data real-time changing or just the weather icon changing at the same place? 
  
 As my guess, you need a timer and an InMemoryFeatureLayer, whenever timer ticks, remove the features and re-add new data into InMemoryFeatureLayer. Also we have more efficient method by JavaScript. 
  
 I don’t recommend you to set the animation interval too short because the more frequently contact to the server the lower performance you’ll have. 
  
 If I’m misunderstanding, could you provide us more information, or some screenshot may very helpful. 
  
 Any questions please let me know, 
  
 Thanks, 
  
 Howard

Hi Howard.


I'm thinking along the lines of the type of map you would find at your local TV news station's weather page, like this:


abclocal.go.com/ktrk/doppler


The weather frames are all loaded onto the client, which takes a bit of time.  Once they are loaded, they are cycled through on the client, about 2 or 3 frames per second.  The link above uses 10 frames.  It is not exactly real-time, but it is close.


Based on the work I've done so far with Map Suite and a timer, I'd say the timer definitely won't work.  This needs to be done purely on the client with custom Javascript code that cycles through the layers that are already pre-loaded.


Thanks,


Ken



Hi Ken, 



I don’t think there is an overlay in Web Edition can implement your requirement easily and efficiently. But OpenLayers.Layer.Image is a solution to satisfy your requirement; you can integrate in your ASPX page.



To implement this, you need to use JavaScript timer as well as the prepared weather picture for each frames. The attached sample specifies how to implement your scenario, hope it helps.



If you have any questions please let me know.



Thanks,



Howard



684-Post5742.zip (203 KB)