-Data Visualization-
Edward Tufte is a pioneer in the field of data visualization. His books have led the way for an entire generation of researchers, artists, and hobbyists in exploring how to visualize information in exciting ways. I think Tufte is so successful because his visualizations are artistic and have an inherent beauty about them which appeals to people before they understand what statistics are being shown. Recently, people have begun exploring how to combine artistic data visualizations with interactivity.-Interactive Data Visualization-
A number of websites have appeared over the years showcasing interactive data visualization. Gapminder is probably the most well-known, but others are starting their own sites as well. For instance, my cousin runs a site called indiemaps where he uses Python to program interactive maps. Personally, the ability to create these kinds of interactive graphics is creating an unprecedented interest in statistics, and appeal to me as a cutting-edge way to deliver information online. Other sites of interest include FlowingData (where you can also find data) and Information Aesthetics.
-DIY Data Visualization-
The most flexible way learn how to do this is to learn the Processing programming language. This is a Java-based language that is incredibly flexible. In fact, you can have Processing interact with a variety inputs (including real-world robotics!). Processing is free to download and you can start learning immediately online with a series of tutorials. Also, a number of excellent books exist to teach you, and I took Arturo Sinclair's suggestion and picked up Learning Processing by Daniel Shiffman. While Processing is probably one of the easier to learn programming languages out there, it still takes time and there is a bit of a learning curve depending on how comfortable you are with computers and programming. If you have a background in Java, you'll learn it in a snap! (I do not have experience with Java and am still learning it relatively quickly)
There are other ways to deliver information online, particularly spatial information. The most common now is through the creation of a Google Maps Mashup. If you have a website you can apply for a free Google Maps API and start delivering information online in a few easy steps. The folks at Google have created a wonderful series of tutorials as well as many samples for you to learn. Here are some Demos of mashups: Reverse Geocode, College Map Overlay, and a User Locator. Here is a link to my examples, very much a work in progress.
Additionally, if you're interested in delivering 3D data online you could use the Google Earth Plugin for internet browsers. It works similiarly to the Google Maps API but users have to download and install the plugin. There are several advantages to using the Google Earth API over the Google Maps one. For instance, you make things much more interactive and you can symbolize data over time. Here are some cool examples: Monster Milktruck, First Person Camera, and a KML sampler.
The most flexible way learn how to do this is to learn the Processing programming language. This is a Java-based language that is incredibly flexible. In fact, you can have Processing interact with a variety inputs (including real-world robotics!). Processing is free to download and you can start learning immediately online with a series of tutorials. Also, a number of excellent books exist to teach you, and I took Arturo Sinclair's suggestion and picked up Learning Processing by Daniel Shiffman. While Processing is probably one of the easier to learn programming languages out there, it still takes time and there is a bit of a learning curve depending on how comfortable you are with computers and programming. If you have a background in Java, you'll learn it in a snap! (I do not have experience with Java and am still learning it relatively quickly)There are other ways to deliver information online, particularly spatial information. The most common now is through the creation of a Google Maps Mashup. If you have a website you can apply for a free Google Maps API and start delivering information online in a few easy steps. The folks at Google have created a wonderful series of tutorials as well as many samples for you to learn. Here are some Demos of mashups: Reverse Geocode, College Map Overlay, and a User Locator. Here is a link to my examples, very much a work in progress.
Additionally, if you're interested in delivering 3D data online you could use the Google Earth Plugin for internet browsers. It works similiarly to the Google Maps API but users have to download and install the plugin. There are several advantages to using the Google Earth API over the Google Maps one. For instance, you make things much more interactive and you can symbolize data over time. Here are some cool examples: Monster Milktruck, First Person Camera, and a KML sampler.
-A Note on KML & KMZ-
Google Earth and Google Maps use a file format called Keyhole Markup Language (KML) which is basically a text document that uses tags (like html) to deliver information. A KMZ files is simply a zipped file which has a KML file and any supporting files (e.g. images, sounds) all in the same file.
Ultimately, these new technologies are making it easier for anyone to deliver complex information via the internet. The ability to deliver spatial content in an interactive format is referred to as the Geospatial Web and it promises to revolutionize the way we experience information, the internet, and the world around us. The creation of GeoWeb Browsers (e.g. Google Earth) has set the new direction for delivering content via the internet and the tools above are you way to participating in the creation of a whole new internet experience.
Thanks for reading!
-Ed
-The Geospatial Web-
Ultimately, these new technologies are making it easier for anyone to deliver complex information via the internet. The ability to deliver spatial content in an interactive format is referred to as the Geospatial Web and it promises to revolutionize the way we experience information, the internet, and the world around us. The creation of GeoWeb Browsers (e.g. Google Earth) has set the new direction for delivering content via the internet and the tools above are you way to participating in the creation of a whole new internet experience.
Thanks for reading!
-Ed












