[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [stem-dev] STEM Feature for single KML file animation -- Dev	Questions | 
Hello all,
I've gotten some of the new KML features working in STEM.  The 
interesting part is you can import STEM animations directly to Google 
Earth -- without Servlets, webserver, etc.  All you need is the single 
KML output file.
Screenshot of new STEM KML animation Feature:
http://www.operonlabs.com/sites/default/files/field/image/stem-kml1.png
====
Questions for STEM Developers:
A. Where is the 'county' population data stored?  For example, how do I 
go from a key like 'US-NY-36039' (county identifier) to retrieve the 
original population in the county and the current population in the 
county at a time-step?  (to determine number of fatalities , or total 
number of Infections as an absolute value rather than percent).
B. Where can I find a simulation's actual 'start' and 'end' dates in 
String or DateTime format?  What object and where is it?
C. Why is my simulation's 'cycle' counter jumping around at the 
beginning?  It starts at cycle=0, then goes to cycle=2, then to 
cycle=7,8,9,10 etc?
D. Is there a 'proper' way to go about scaling an 'I' value to a polygon 
color?  Should I just use the Aspect object?  Any tips on this?
E. Are there any known bugs with the GE Servlet stuff?  I'm getting some 
Servlet exceptions (can't connect to local web server).  Is this feature 
broken (the network pipe)?  It's not important -- just curious.
F. Why are there multiple classes which seem to be involved in writing 
KML files... What is the difference between KmlDisplay, 
KmlDisplayCustom, and KmlDisplaySelection?   Is any of this 
functionality deprecated?
====
Here's what I've done on my local dev branch.
1. Added an Eclipse Google Earth logging option to write a STEM 
simulation to a single KML file.  Now natively supports animations by 
double-clicking on KML file.
2. The single KML file is iteratively written during a simulation run.  
The KML file is in a newer format , written with new functions, so it is 
closely compatible with the Google Earth XML schema.
3. The KML file includes Placemarks which are labeled at the County 
level with time-stamped SEIR data.
4. KML Polygon Coloring (manually coded styles) works in Google Earth 
... TODO:  New KML coloring needs to be connected with Aspect prefs.
5. TimeSpan was added for each Placemark.   Thus, once loaded into 
Google Earth, the KML file result of a STEM Simulation can be 'played' 
back at different speeds.  Currently, the TimeSpan is just the previous 
to current iteration number.
6. The functionality works pretty well.  The only issue is that a full 2 
Year Continental U.S. Ebola simulation at county level results in lots 
of polygons,  and a HUGE KML file (>250 MB).  Compressing the KML to KMZ 
with winzip reduces the file size to about 10-30 MB, which is 
reasonable.  There is, however, lots of data redundancy because the 
County-level Polygon coordinates need to be written (duplicated) for 
each time step in the simulation.  This is a limitation of KML.
Even still, I was able to import a full continental US level simulation 
into Google Earth without too much of a problem on a modern core i7 
laptop.