Tuesday, August 26, 2008

Using SketchUp and Google Earth for Complex Data Visualization

Recently, we were asked by the folks at Google.org to create a few Google SketchUp models as well as an animation for their Enhanced Geothermal Systems (EGS) team. They were interested to see how SketchUp and Google Earth could be used to help visualize the process of drilling for and harvesting geothermal energy. We're pleased with the results and we're thrilled to see that websites like Treehugger.com have picked up the animation (see it directly below):



From the onset, we recognized that this project would present a great interplay between 3D models of structures such as drilling rigs and powerplants, as well as point cloud data and illustrations of the depth of various layers of the earths surface . Immediately, we were excited by the thought of how compelling SketchUp and Google Earth would be in helping us tackle this sort of visualization. The results make for a far more compelling presentation than one that would have required having to flip through slides of static images and graphs attempting to tell the same story.

Once we located the site in Google Earth, we were able to import topography and satellite imagery into SketchUp as a base for the models. Then we imported a series of CAD files and images reference materials to create models of the drilling rig, power plant, and a model of the Earth's Surface. A big thanks goes out to the folks at Geodynamics - an Australian geothermal energy company that helped out by providing us with a bunch of information which aided us in creating a realistic model for our simulation. 

The trickier part of this project - was figuring out how to take thousands of data points that mapped out a fracture cloud and add them to our 3D model? An integral aspect of our answer to that question is the ruby-driven application enhancement aspect fostered by Ruby developers around the world who greatly contribute to SketchUp's ability to be used seamlessly within a collaborative environment. In our case, we were able to leverage the work of Didier Bur, a talented Ruby developer who had created a ruby script that helps solve the data cloud problem we faced.

While a larger list of Didier's scripts can be found in the Ruby Library Depot, we ended up using his cloud.rb script to import a bunch of data from a CSV file which was given to us by Geodynamics. The CSV file contained measurements of each stimulation event in the geothermal site, including the location, and time of each event that occurred. Using the cloud.rb script, we were able to tell SketchUp to represent each data point as a 3D box. The data was parsed out and imported into separate layers based on the time-stamp info from the CSV file. Then the data from each layer was colored according to a timeline diagram. Ultimately, this strategy allowed us to create an animation entirely within SketchUp that took the timing of the stimulation events into consideration.

Thanks to Google.org for inviting us to participate in this exciting project. It was a great chance to learn more about enhanced geothermal energy production and Google's Develop Renewable Energy Cheaper than Coal initiative. We plan to create an episode of 'The Sketchup Show' soon that outlines more of the details of visualizing this project in SketchUp, so stay tuned for that.

The SketchUp Models for this project are available for download from Google's 3D Warehouse.

0 comments: