Well, it has been a day since the workshop ended, and I am all recovered from it and the drive down and back. So now I am sitting here and reviewing my notes and remembering what all went on. There was a lot of good information shared and discussed, a lot of people quickly figured out that there are others working with World Wind that had similar problems, so solutions have often been duplicated. One of the key reasons for this workshop was to establish a means for collaborative communication so that developers can share issues and solutions within the government community.
It was great to finally meet Patrick Hogan, Randy Kim, Tom Gaskins, Lado Garakanidze and Dave Collins, folks that I have talked to over the past five years. Also was able to meet Nigel Tzeng who has been a member of the World Wind community forum and IRC for years. Funny thing is that I recognized him before even seeing his name tag.
Have to give HUGE thanks to Aaron Cohen, who brought this workshop together in a very short time frame and able to do this without losing his sanity. The attendance was good, over 50 people with a lot more that tried to register but were just too late.
Here is a breakdown of how the day went:
- World Wind Architecture, Recent Changes and Coming Changes
- Woodchuck: Lessons Learned Implementing Real-time Wireless Network Visualizations
- Hosting Imagery using WWJava WMS
- Finding and Using Government Owned Imagery
- Agile Client Global Command and Control System
- EOLi Satellite Data Access System
- Developing Decision Support Tools for Sensor Webs
- World Wind Use at John Hopkins University: Applied Physics Laboratory
- Integrated Lunar Information Architecture for Decision Support (ILIAD)
- ADaM Data Mining System with Interactive Visualizer and Image Classifier for Satellites
- Community Discussion
As you can see, it was quite a full day about could have easily grown into a two day event. Some of the above I have already covered in previous posts, so they won’t get that that much of a recap on. Really, I am going to focus more on the first and last sections as they will benefit the most people.
World Wind Architecture, Recent Changes and Coming Changes (World Wind Team)
This was mostly presented by Tom Gaskins with input from Dave Collins and Lado Garakanidze. I will have to revamp this post when I get a copy of the presentations as the slides went too quickly to draw a representation of the World Wind Architecture. There was also some talk about the Java code it’s self and how it is getting too large for a download (about 4MB now). There are plans to break it into two components, a core and an extras, which would make the file sizes even smaller and easier to work with. Tom Gaskins, ever the perfectionist, said he has cringed at times while looking at the WWJava code, Patrick Hogan said that the “Father of Java”, James A. Gosling refers to World Wind as “the gold standard, truly a thing of beauty.”. It was also brought up just how much support from Sun the WWJava team has had; from funding and man hours, to access to the JOGL developers to hosting public domain data on network.com, similar to what Microsoft TerraServer-USA.com is doing for USGS public domain data.
Some of the new features that were brought up include:
- Remapping of surface shapes
- Annotations
- Dynamic imagery
- Bulk downloading application for building an offline cache
- Elevations are more configurable
- Elevations served by WMS on network.com
- Pre-rendering, using frame buffer to draw textures
Here is some of what is coming “soon” and is what will lead us to a 1.0 release once completed.
- DTED Elevation support (http://en.wikipedia.org/wiki/DTED)
- Imagery from the USDA NAIP Program (http://www.fsa.usda.gov/FSA/apfoapp?area=home&subject=prog&topic=nai), this is recent imagery from the Farm Service Agency of the USDA and is 2 to 0.5 meter in resolution for the continental US.
- KML support mainly of the core components (I did learn that the Agile Client has FULL KML support! But there is no good way to get it released yet.)
- Easier layer configuration
- Surface Icons
- Compound markers and annotations
- Parametric surface primitives
- VPF data http://www.nga.mil/portal/site/nga01/index.jsp?epi-content=GENERIC&itemID=a2986591e1b3af00VgnVCMServer23727a95RCRD&beanID=1629630080&viewID=Article) Vector Product Format is a standard format, structure, and organization for large geographic databases that are based on a georelational data model and are intended for direct use.
- Interactive Line of Sight Calculations
- General Air/Space Collision Detection
- Weather Visualizations
- Library clean-up (core and extras)
- Documentation
Next Dave Collins demonstrated some of the new features, which can be found at http://worldwind.arc.nasa.gov/java/demos/
Demonstrated features included: Annotations, Dragging Shapes, Surface Objects, Multimedia Annotations, On Screen Controls and AirspaceBuilder.
What was nice to see with Multimedia Annotations, On Screen Controls was that you can now embed just about any kind of multimedia such as: audio clips, images, slideshows and video.
After demonstrating those new features, Dave took us through a demo of the latest version of the SAR (Search and Rescue) application (http://worldwind.arc.nasa.gov/java/apps/SARApp/SARApp5.jnlp). This is a tool to help Search and Rescue operations see what the pilot saw and help in the prediction of what the pilot may have done beyond where the radar track ends. This tool is to expedite design and implementation of the search and rescue operation.
Woodchuck: Lessons Learned Implementing Real-time Wireless Network Visualizations
Have to admit, this wins the award for the most unique naming of an application. Woodchuck is the visualization portion of a DoD application called Flying Squirrel which is a wireless discovery and mapping application that is used at governmental installations all over the globe.
They had originally looked into using Google Earth for this but they quickly found out that it is not a suitable tool for this kind of real-time visualization, when WWJava first came out is when they switched over and have gone forward from there.
The application tracks transmitters and marks their locations and numbers as the operator drives around the site. The application also overlays a grid pattern on the globe that has color codes for security level of the wireless network. Signal strengths are mapped at each data point and are visualized by heat maps.
Woodchuck uses a number of algorithms to process / look at the data that are only available to the US government community.
GCCS-J Agile Client
I have covered Agile before (http://earthissquare.com/2009/04/08/agile-client-a-war-fighter-common-operational-picture/).
The Agile Client is a Global Command and Control application for tracking the “Good Guys” and “Bad Guys”. The data that Agile displays is near real-time and like Woodchuck they looked at using Google Earth and found that it had poor performance. Due to their interest in using KML, they have implemented a nearly complete KML rendering engine in World Wind.
EOLi
Like Agile, I have covered EOLi before (http://earthissquare.com/2009/03/26/esas-eoli-application/). No new information was presented, same old good stuff! This remains one of the more publicly accessible World Wind-based applications. http://eoli.esa.int/
Developing Decision Support Tools for Sensor Webs
This is a great collection of WWJava enabled applications that are mostly geared towards tracking objects in space. They also have several applications that are aimed more at Intelligence Reporting and Vulnerability Assessment.
Just one exemplary feature of their developed tools is the ability to predict future paths and possible collisions of satellites in orbit, and where they would be in range of a ground-based radar or other threat.
World Wind Use at John Hopkins University: Applied Physics Laboratory (www.JHUAPL.edu)
This was Nigel’s presentation and was the only one showing work he had done with WorldWind.net. Sadly though, because of a number of security and proprietary issues, he had to limit his presentation and not show some of the really cool stuff. JHUAPL has been one of the longest adopters of World Wind, having started in 2005.
The demonstration that he had shown, involved an Integrated Naval Warfare Planner that is used for carrier strike group planning and formation planning.
The award for the “most tongue twisting application naming” goes to:
Integrated Lunar Information Architecture for Decision Support (ILIADS)
This is a really cool application that I am sure we will all be hearing more about in the coming years. This is an application that is being developed for the “Return to the Moon” missions that will be happing in the coming years.
This application has some interesting features on it for planners such as:
- Illumination –v- Time – This is a feature that shows how much and how long a certain area will have sunlight access
- Hazard Maps – Such as what areas may be too steep to try an accent or decent
- Path Planning – Plans out paths based on goals, breaks, hazards and light availability
- The application can also view data from rovers
This is an application I would really like to get more information on and maybe some hands on time if possible.
GLIDER
GLIDER is also an application that I have covered before (http://earthissquare.com/2009/03/26/nasa-acess-project-glider/). This application has very significant ramifications for world of the satellite data analysis.
Wrap-Up Discussion
The last hour and half was devoted to questions and answers and some general discussion and brain storming. The main question being a Government based community to share information and code in a more secure environment. Also discussed was how to get code changes back into the WWJava project and what it takes to get something done with WWJava code.
Last part first, it takes $ to get stuff done. The current sponsors are driving development that services goals for what they want this technology to do. 80% to 90% of this work goes into the open source core. If you want something done, you simply have to participate with this NASA development project.
Putting community developed code into WWJava is a “sticky issue” that goes back to the current sponsors of WWJava development. There is a lack of confidence in code that “wasn’t written by the WWJava team.” The code changes might also not fit in with the WWJava API, It may that the contribution is more suited for an end user application even thought it is a great bit of code. Currently the best way for the world community to influence development of World Wind is to post the code changes/additions to the World Wind Forum.
As for what is the best vehicle for collaborative participation by the U.S. Government community, well, that went the entire gambit of suggestions. I don’t think anything was really settled as a “yeah, let’s go that way,”all the suggestions had pros and cons, most of the cons though dealt with security clearances.
Conclusions
For the very first World Wind Workshop / Meeting I think it went very well for something that was put together with just over a month lead time. The attendance was clearly a very talented and sophisticated group of technical folks, and if attendance had been limited to those with security clearances more people would have probably been at this workshop.
It was also interesting to see how many governmental readers this blog has, I had several people come up and thank me for the work I do with all the information I compile and share with everyone. Some during the workshop had asked how news and announcements should be sent out.. I almost said.. “Well, 99% chance it will be on my blog not long after the announcement.”
The number of agencies that attended seemed to be a good spread of different groups. Aaron didn’t have that information complied before I had left, so will add that information later.
With a goal of having one workshop a quarter or twice a year, I can see the number of attendees increasing with each time the workshop is held.