<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D08BQXc7fip7ImA9WxRVGEs.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187</id><updated>2008-11-16T20:04:10.906Z</updated><title>thematic mapping blog</title><subtitle type="html">Using geobrowsers and open source toolkits for thematic mapping</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.thematicmapping.org/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-sa/3.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><link rel="self" href="http://feeds.feedburner.com/thematicmapping" type="application/atom+xml" /><feedburner:emailServiceId>1985676</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;DkYHRHw7cSp7ImA9WxRVF0g.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-437425606094826295</id><published>2008-11-15T12:52:00.003Z</published><updated>2008-11-15T13:02:15.209Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-15T13:02:15.209Z</app:edited><title>New Ext JS extension for Google Earth API</title><content type="html">&lt;a href="http://2.bp.blogspot.com/_yECf1Q0GlOk/SR7HyJotSVI/AAAAAAAADRY/MWg0ebYAxRA/s1600-h/example.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5268868278464104786" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 297px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_yECf1Q0GlOk/SR7HyJotSVI/AAAAAAAADRY/MWg0ebYAxRA/s400/example.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I've made a new &lt;a href="http://code.google.com/p/ext-js-google-earth-api/"&gt;Ext JS extension for Google Earth API&lt;/a&gt; available on Google Code. &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://thematicmapping.org/ext-js-google-earth-api/example.html"&gt;Example&lt;/a&gt; (&lt;a href="http://code.google.com/p/ext-js-google-earth-api/wiki/example_html"&gt;code&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/ext-js-google-earth-api/wiki/Documentation"&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/ext-js-google-earth-api/downloads/list"&gt;Download&lt;/a&gt; (version 1.1)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Enjoy! :-)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/453970110" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/437425606094826295/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=437425606094826295" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/437425606094826295?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/437425606094826295?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/453970110/new-ext-js-extension-for-google-earth.html" title="New Ext JS extension for Google Earth API" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_yECf1Q0GlOk/SR7HyJotSVI/AAAAAAAADRY/MWg0ebYAxRA/s72-c/example.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/11/new-ext-js-extension-for-google-earth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4MSHg5cSp7ImA9WxRVFEw.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-5313277759409094047</id><published>2008-11-11T13:01:00.005Z</published><updated>2008-11-11T14:16:29.629Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-11T14:16:29.629Z</app:edited><title>Visualizing Scientific Data Using KML and Virtual Globes</title><content type="html">&lt;a href="http://1.bp.blogspot.com/_yECf1Q0GlOk/SRmJzDMVqZI/AAAAAAAADQ4/tDlQktii2Xw/s1600-h/AGUheader.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5267392749309897106" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 72px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_yECf1Q0GlOk/SRmJzDMVqZI/AAAAAAAADQ4/tDlQktii2Xw/s400/AGUheader.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href="http://www.agu.org/meetings/fm08/"&gt;2008 American Geophysical Union (AGU) 2008 Fall Meeting&lt;/a&gt; will take place 15-19 December in San Francisco. The topic of this year's &lt;a href="http://conferences.images.alaska.edu/agu/2008/"&gt;Virtual Globes at AGU&lt;/a&gt; session is &lt;em&gt;Visualizing Scientific Data Using KML and Virtual Globes&lt;/em&gt;:&lt;br /&gt;&lt;blockquote&gt;Since NASA World Wind (2004) and Google Earth (2005) brought the concept of a Virtual Globe into the general public's consciousness, our concept of how to view the planet we live on has permanently changed. Similar to the way the internet changed the way we store, access and sort information, Virtual Globes are reshaping our perspective of how best to visualize geospatial data. One the key components of this evolution has been emergence of Keyhole MarkUp Language (KML) as the preferred code for adding and controlling content in these technologies. Now recognized by the Open Geospatial Consortium (OGC) as an international standard, KML is now increasingly supported by a range of platforms, including Google Earth and Maps, NASA World Wind, ESRI ArcGIS Explorer and Microsoft's Virtual Earth and EarthBrowser.&lt;br /&gt;&lt;br /&gt;The Virtual Globes at AGU session seeks to provide a forum for users to exchange ideas, promote concepts and demonstrate innovations using KML and/or globe and other geobrowser technologies.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;It's an action packed day (Thursday 18th December) with &lt;a href="http://conferences.images.alaska.edu/agu/2008/presentations.html"&gt;lots of interesting talks and interactive demonstrations&lt;/a&gt;. I'm invited to give a talk about &lt;a href="http://conferences.images.alaska.edu/agu/2008/sandvik.html"&gt;Using KML for Thematic Mapping&lt;/a&gt; and the &lt;a href="http://thematicmapping.org/engine/"&gt;Thematic Mapping Engine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I would like to use this opportunity to catch up with other practitioners in this field and exchange ideas. I will stay in San Francisco 11-19 December. Please &lt;a href="http://thematicmapping.org/about/"&gt;send me a note&lt;/a&gt; if you are around.&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/449553574" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/5313277759409094047/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=5313277759409094047" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/5313277759409094047?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/5313277759409094047?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/449553574/visualizing-scientific-data-using-kml.html" title="Visualizing Scientific Data Using KML and Virtual Globes" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yECf1Q0GlOk/SRmJzDMVqZI/AAAAAAAADQ4/tDlQktii2Xw/s72-c/AGUheader.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/11/visualizing-scientific-data-using-kml.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcHSX8zfip7ImA9WxRVE04.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-4649689021146186465</id><published>2008-11-10T14:06:00.010Z</published><updated>2008-11-10T16:03:58.186Z</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-10T16:03:58.186Z</app:edited><title>Globalis and the Google Earth Plug-in</title><content type="html">&lt;a href="http://www.globalis.no/"&gt;Globalis&lt;/a&gt; is an interactive world atlas developed by &lt;a href="http://www.fn.no/om_fn_sambandet/about_una_norway"&gt;UN Association of Norway&lt;/a&gt;. The atlas contains a large collection of &lt;a href="http://www.globalis.no/statistikk"&gt;international statistics&lt;/a&gt;, &lt;a href="http://www.globalis.no/atlas"&gt;world maps&lt;/a&gt; (provided by &lt;a href="http://www.grida.no/"&gt;GRID-Arendal&lt;/a&gt;), &lt;a href="http://www.globalis.no/atlas/satellittbilder"&gt;satellite imagery&lt;/a&gt;, &lt;a href="http://www.globalis.no/land"&gt;country profiles&lt;/a&gt; and information about &lt;a href="http://www.globalis.no/index.php/konflikter"&gt;ongoing conflicts around the world&lt;/a&gt;. It is possible to do country comparsions (&lt;a href="http://www.globalis.no/Land/Norge/(show)/indicators/(country2)/199"&gt;example 1&lt;/a&gt;, &lt;a href="http://www.globalis.no/Land/Norge/(show)/indicators/(indicator)/185/(country2)/199"&gt;example 2&lt;/a&gt;), &lt;a href="http://www.globalis.no/Statistikk/Befolkning/Fruktbarhetstall/(country)/306/"&gt;country rankings&lt;/a&gt;, and &lt;a href="http://www.globalis.no/Statistikk/Befolkning/Fruktbarhetstall/(show)/map/(year)/2005/(region)/0/(year2)/1970"&gt;statistical maps&lt;/a&gt;. The atlas is currently available in &lt;a href="http://www.globalis.no/"&gt;Norwegian&lt;/a&gt;, &lt;a href="http://www.globalis.se/"&gt;Swedish&lt;/a&gt; and &lt;a href="http://www.globalis.dk/"&gt;Danish&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5267044968422312914" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_yECf1Q0GlOk/SRhNfibSC9I/AAAAAAAADQY/KYveQU8HrH8/s400/kollasj.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;We are going to make most of this information available as KML files. So far you can download various KMLs to Google Earth. We are not satisfied with this solution as the &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html"&gt;KML specification&lt;/a&gt; has limited capabilities of controlling the Google Earth interface, and the user has to switch between two applications. I'm therefore trying to utilise the new Google Earth Plug-in. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.globalis.no/layout/set/ext/content/view/full/3411"&gt;&lt;img id="BLOGGER_PHOTO_ID_5267052621376970962" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 292px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_yECf1Q0GlOk/SRhUc_524NI/AAAAAAAADQw/wsbnWU34Tso/s400/googleearthplugin.png" border="0" /&gt;&lt;br /&gt;This example&lt;/a&gt;, based on the &lt;a href="http://blog.thematicmapping.org/2008/10/introducing-earth-atlas.html"&gt;Earth Atlas&lt;/a&gt;, shows how the Google Earth Plug-in can be included in the Globalis interface. The user can switch between 5 different KMLs about &lt;a href="http://www.clusterconvention.org/"&gt;cluster munitions&lt;/a&gt;. The map legend and description are shown separately from the KML visualisation. &lt;/p&gt;&lt;p&gt;A &lt;a href="http://groups.google.com/group/google-earth-browser-plugin/browse_thread/thread/11eb5e1553e49151/30064e88247662ed"&gt;missing feature&lt;/a&gt; is an indicator showing that a KML file is loading. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/448545628" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/4649689021146186465/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=4649689021146186465" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/4649689021146186465?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/4649689021146186465?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/448545628/globalis-and-google-earth-plug-in.html" title="Globalis and the Google Earth Plug-in" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_yECf1Q0GlOk/SRhNfibSC9I/AAAAAAAADQY/KYveQU8HrH8/s72-c/kollasj.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/11/globalis-and-google-earth-plug-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8ERnw9cCp7ImA9WxRQGU4.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-7911101034228725519</id><published>2008-10-13T19:45:00.002+01:00</published><updated>2008-10-13T23:43:27.268+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-13T23:43:27.268+01:00</app:edited><title>Earth Atlas: Creating a KML tree with Ext JS</title><content type="html">A new version of Earth Atlas is now available (&lt;a href="http://earthatlas.info/"&gt;earthatlas.info&lt;/a&gt;). Earth Atlas demonstrates how a Google Earth-like user interface can be created in the web browser. This is achieved by combining the &lt;a href="http://code.google.com/apis/earth/"&gt;Google Earth API&lt;/a&gt; and the &lt;a href="http://extjs.com/"&gt;Ext JS&lt;/a&gt; library. Earth Atlas has no server-side dependencies, - the data layers are provided by loading various KML files. &lt;div&gt; &lt;img src="http://3.bp.blogspot.com/_yECf1Q0GlOk/SPOXPHlhsoI/AAAAAAAADOs/sfc3lZBDs0g/s400/earthatlas.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" border="0" alt="" id="BLOGGER_PHOTO_ID_5256711476061778562" /&gt;The main changes since the &lt;a href="http://blog.thematicmapping.org/2008/10/introducing-earth-atlas.html"&gt;initial release&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The layers available in the Google Earth Plug-in (borders, roads, buildings and terrain) can be switched on and off. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Various options can be set (status bar, grid, overview map, scale legend, atmosphere and mouse navigation)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The KML structure (list view) is displayed in the left panel when external files are referenced (&lt;a href="http://www.earthatlas.info/?kml=http://earthatlas.info/kml/statistics/infant_mortality_rate_2005_prism.kmz"&gt;see example&lt;/a&gt;).    &lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/419775944" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/7911101034228725519/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=7911101034228725519" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/7911101034228725519?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/7911101034228725519?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/419775944/earth-atlas-creating-kml-tree-with-ext.html" title="Earth Atlas: Creating a KML tree with Ext JS" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_yECf1Q0GlOk/SPOXPHlhsoI/AAAAAAAADOs/sfc3lZBDs0g/s72-c/earthatlas.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/10/earth-atlas-creating-kml-tree-with-ext.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUACRXYyfyp7ImA9WxRQEUw.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-6113094194241488668</id><published>2008-10-02T19:53:00.000+01:00</published><updated>2008-10-04T11:56:04.897+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-04T11:56:04.897+01:00</app:edited><title>Introducing Earth Atlas</title><content type="html">&lt;a href="http://www.earthatlas.info/"&gt;Earth Atlas&lt;/a&gt; is a prototype web application showing how KML files can be visualised directly in the web browser.&lt;br /&gt;&lt;p&gt;&lt;a href="http://earthatlas.info/"&gt;&lt;img id="BLOGGER_PHOTO_ID_5252908313029027074" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://2.bp.blogspot.com/_yECf1Q0GlOk/SOYUR5PKpQI/AAAAAAAACjg/J9ayWSMoVpY/s400/earthatlas.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The &lt;a href="http://code.google.com/apis/earth/"&gt;Google Earth API&lt;/a&gt; and the &lt;a href="http://extjs.com/"&gt;Ext JS&lt;/a&gt; library are used to create a responsive user interface. Earth Atlas contains KML files from the &lt;a href="http://thematicmapping.org/engine/"&gt;Thematic Mapping Engine&lt;/a&gt;, a few &lt;a href="http://blog.thematicmapping.org/2008/03/generating-map-tiles-with-gdal2tiles.html"&gt;KML SuperOverlays&lt;/a&gt; as alternate background maps, and KML files from external sources. &lt;/p&gt;&lt;p&gt;Other KML/KMZ files can be visualised by adding a link in the left panel, or directly in the Earth Atlas URL:&lt;br /&gt;&lt;a href="http://earthatlas.info/?kml=http://www.nature.com/nature/googleearth/avianflu1.kml"&gt;http://earthatlas.info/?kml=http://www.nature.com/nature/googleearth/avianflu1.kml&lt;/a&gt;&lt;/p&gt;&lt;p&gt;First release today - to be continued! &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/410242746" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/6113094194241488668/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=6113094194241488668" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/6113094194241488668?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/6113094194241488668?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/410242746/introducing-earth-atlas.html" title="Introducing Earth Atlas" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_yECf1Q0GlOk/SOYUR5PKpQI/AAAAAAAACjg/J9ayWSMoVpY/s72-c/earthatlas.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/10/introducing-earth-atlas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEDQ3w5cCp7ImA9WxRRFEs.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-7491230323095983979</id><published>2008-09-24T15:23:00.015+01:00</published><updated>2008-09-26T23:21:12.228+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-26T23:21:12.228+01:00</app:edited><title>Displaying KML/KMZ files in Google Maps</title><content type="html">KML/KMZ files can be overlaid on Google Maps, either on the &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=no&amp;amp;geocode=&amp;amp;q=http:%2F%2Fthematicmapping.org%2Fdata%2Fkmz%2Finfant_mortality_2005_choropleth_fix.kmz&amp;amp;ie=UTF8&amp;amp;ll=36.315125,-13.007812&amp;amp;spn=145.446723,360&amp;amp;z=2"&gt;Google Maps website&lt;/a&gt;, or by using the &lt;a href="http://code.google.com/apis/maps/documentation/reference.html#GGeoXml"&gt;GGeoXML class&lt;/a&gt; of the Google Maps API (&lt;a href="http://thematicmapping.org/geobrowsers/google-maps-api.php"&gt;see example&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_yECf1Q0GlOk/SNzfXgCIzXI/AAAAAAAACik/evMvRMVcB5E/s1600-h/googlemaps.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250316860436041074" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_yECf1Q0GlOk/SNzfXgCIzXI/AAAAAAAACik/evMvRMVcB5E/s400/googlemaps.png" border="0" /&gt;&lt;/a&gt;Google Maps&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_yECf1Q0GlOk/SNzfXuAWHGI/AAAAAAAACis/bbIFqYRmfWY/s1600-h/googlemapsapi.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5250316864186621026" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_yECf1Q0GlOk/SNzfXuAWHGI/AAAAAAAACis/bbIFqYRmfWY/s400/googlemapsapi.png" border="0" /&gt;&lt;/a&gt;Google Maps API&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_yECf1Q0GlOk/SNziCDrhCvI/AAAAAAAACi8/m_pwn-9McQg/s1600-h/googleearth.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_yECf1Q0GlOk/SNziCDrhCvI/AAAAAAAACi8/m_pwn-9McQg/s400/googleearth.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5250319790582598386" /&gt;&lt;/a&gt;Google Earth&lt;br /&gt;&lt;br /&gt;The KMZ file (&lt;a href="http://thematicmapping.org/data/kmz/infant_mortality_2005_choropleth_fix.kmz"&gt;download&lt;/a&gt;) displayed above was generated by the &lt;a href="http://thematicmapping.org/engine/"&gt;Thematic Mapping Engine&lt;/a&gt;. Only a subset of the KML standard is so far supported by Google Maps. The shaded plygons are properly displayed, but not the screen overlays (title and legend) and balloons. The different placement of the zoom bar in Google Maps and Google Earth makes it difficult to display the same KML/KMZ file in multiple viewers.&lt;br /&gt;&lt;br /&gt;I'm impressed by the speed of Google Maps. The above KMZ file contains complex geometries of almost 200 countries of the world. Web browsers are not optimized for vector graphics, as illustrated on &lt;a href="http://blog.thematicmapping.org/2008/04/thematic-mapping-with-geojson.html"&gt;this page&lt;/a&gt;. To avoid this problem, Google seems to use its powerful servers to generate image map tiles on-the-fly from the KML geometries.&lt;br /&gt;&lt;br /&gt;A bug in the map tile generator was discovered when displaying the &lt;a href="http://thematicmapping.org/downloads/world_borders.php"&gt;World Borders dataset&lt;/a&gt; in &lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=no&amp;amp;geocode=&amp;amp;q=http:%2F%2Fthematicmapping.org%2Fdata%2Fkmz%2Finfant_mortality_2005_choropleth.kmz&amp;amp;ie=UTF8&amp;amp;ll=65.658275,57.304688&amp;amp;spn=56.087017,140.625&amp;amp;z=2&amp;amp;source=embed" style="color:#0000FF;text-align:left"&gt;Google Maps&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_yECf1Q0GlOk/SNz8ozyS4wI/AAAAAAAACjE/WN4yhW52M2U/s1600-h/googlemapsbug.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_yECf1Q0GlOk/SNz8ozyS4wI/AAAAAAAACjE/WN4yhW52M2U/s400/googlemapsbug.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5250349043633283842" /&gt;&lt;/a&gt;&lt;br /&gt;The polygon representing Russia is not displayed properly. The country is crossing the &lt;a href="http://en.wikipedia.org/wiki/180th_meridian"&gt;antimeridian&lt;/a&gt; at 180° longitude. To avoid a round trip of the Earth, the eastmost part of Russia is stored as a separate polygon. Russia is not displayed properly because 180° longitude is rendered as 0° longitude (the &lt;a href="http://en.wikipedia.org/wiki/Prime_Meridian"&gt;Prime Meridian&lt;/a&gt;). The problem was fixed by replacing all 180 coordinate values width 179.99. I won't correct this in the &lt;a href="http://thematicmapping.org/downloads/world_borders.php"&gt;World Borders dataset&lt;/a&gt;, as I consider this to be a bug in Google Maps. If you don't want to change the orginal dataset, you can replace the longitude values when the KML document is generated, or by doing a search/replace in a text editor on the KML document.&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/403785348" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/7491230323095983979/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=7491230323095983979" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/7491230323095983979?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/7491230323095983979?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/403785348/displaying-kmlkmz-files-in-google-maps.html" title="Displaying KML/KMZ files in Google Maps" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_yECf1Q0GlOk/SNzfXgCIzXI/AAAAAAAACik/evMvRMVcB5E/s72-c/googlemaps.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/09/displaying-kmlkmz-files-in-google-maps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEFSX05eyp7ImA9WxRSFEQ.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-7337197838773477599</id><published>2008-09-15T14:19:00.015+01:00</published><updated>2008-09-15T16:30:18.323+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-15T16:30:18.323+01:00</app:edited><title>Thematic mapping in Norway</title><content type="html">I'm about to recover from my workaholism after an extremely busy year in Edinburgh. I've spent the last weeks &lt;a href="http://blog.turban.no/"&gt;hiking and biking in the Norwegian mountains&lt;/a&gt;. The holidays are over, now it's back to work. This blog post shows how statistical data on a subnational level can be visualised with KML.&lt;br /&gt;&lt;br /&gt;I could not find UK data due to lack of data access and restrictive licensing rules. Luckily, &lt;a href="http://www.ssb.no/english/"&gt;Statistics Norway&lt;/a&gt; considers official statistics as "a tool for democracy":&lt;br /&gt;&lt;blockquote&gt;"Official statistics and analyses based on statistics shall provide the general public, businesses and the authorities with information about the structure and development of society. Such information strengthens democracy and forms the basis for a sustainable economic, social and environmental development.&lt;br /&gt;&lt;br /&gt;To this end, official statistics must be produced on an impartial basis, be of a high quality and &lt;span style="font-weight: bold;"&gt;made available for the common good of society&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;(&lt;a href="http://www.ssb.no/english/about_ssb/thisisstatisticsnorway.pdf"&gt;This is Statistcs Norway&lt;/a&gt;)&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;a href="http://statbank.ssb.no/statistikkbanken/?PLanguage=1"&gt;StatBank&lt;/a&gt; is an web based data service from Statistics Norway with a liberal licensing policy:&lt;br /&gt;&lt;blockquote&gt;"Statistics Norway permits the material on these pages (text, statistical tables and figures) to freely be stored, printed, copied and circulated. The permission assumes that reference is to be given in direct connection with each table and figure that are used (Source: Statistics Norway)."&lt;/blockquote&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yECf1Q0GlOk/SM5rqm2PSbI/AAAAAAAACf8/totxRmgji74/s1600-h/norway_population.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_yECf1Q0GlOk/SM5rqm2PSbI/AAAAAAAACf8/totxRmgji74/s400/norway_population.png" alt="" id="BLOGGER_PHOTO_ID_5246248995659925938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;object height="300" width="400"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1737590&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1737590&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The above image and video (&lt;a href="http://thematicmapping.googlepages.com/population_norway_2007_prism.kmz"&gt;download KMZ&lt;/a&gt;) show the 2007 population in &lt;a href="http://en.wikipedia.org/wiki/Municipalities_of_Norway"&gt;municipalities of Norway&lt;/a&gt;, visualised as a 3-D prism map in Google Earth. The boundaries were downloaded from &lt;a href="http://www.who.int/whosis/database/gis/salb/salb_home.htm"&gt;the Second Administrative Level Boundaries (SALB) dataset&lt;/a&gt;, edited according to the latest consolidations, and simplified using &lt;a href="http://mapshaper.com/"&gt;MapShaper&lt;/a&gt; (the Douglas-Peucker algorithm returned the best result).&lt;br /&gt;&lt;br /&gt;This video shows the population change 1951-2007:&lt;br /&gt;&lt;br /&gt;&lt;object height="270" width="400"&gt; &lt;param name="allowfullscreen" value="true"&gt; &lt;param name="allowscriptaccess" value="always"&gt; &lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1737664&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1"&gt; &lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1737664&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="270" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Norwegian municipalities are undergoing continuous consolidation and the boundaries in use only represent the current state. Historic boundaries are needed to display the population dataset properly.&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/393300904" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/7337197838773477599/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=7337197838773477599" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/7337197838773477599?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/7337197838773477599?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/393300904/thematic-mapping-in-norway.html" title="Thematic mapping in Norway" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_yECf1Q0GlOk/SM5rqm2PSbI/AAAAAAAACf8/totxRmgji74/s72-c/norway_population.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/09/thematic-mapping-in-norway.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEMQ3c8fCp7ImA9WxdbFUQ.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-5792210252698357567</id><published>2008-08-13T02:06:00.004+01:00</published><updated>2008-08-13T02:24:42.974+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-13T02:24:42.974+01:00</app:edited><title>Using KML for Thematic Mapping</title><content type="html">&lt;a href="http://2.bp.blogspot.com/_yECf1Q0GlOk/SKIz2qf_c6I/AAAAAAAACAM/He6QdoAhvuY/s1600-h/thesis.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5233802731172361122" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_yECf1Q0GlOk/SKIz2qf_c6I/AAAAAAAACAM/He6QdoAhvuY/s400/thesis.png" border="0" /&gt;&lt;/a&gt; The work is done! Today I could finally hand in my MSc GIS thesis: "Using KML for Thematic Mapping".&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;From the abstract: &lt;/strong&gt;&lt;br /&gt;&lt;blockquote&gt;The use of geobrowsers has increased considerably over the last few years. Thematic mapping has a long history in cartography, but the new geobrowsers (like Google Maps and Earth) tend not to focus on this aspect of geographical information representation. This paper examines how Keyhole Markup Language (KML) can be used for thematic mapping. KML is not targeted towards thematic mapping, but it is possible to use KML elements in ways that were probably not intended. Current possibilities for making proportional symbol maps, chart maps, choropleth maps and animated maps with KML will be presented. These experiments show that KML and geobrowsers offer great potential for thematic mapping, but that there are significant issues that need to be resolved.&lt;/blockquote&gt;Thanks to everyone who has given me valuable feedback and advice during these months!&lt;br /&gt;&lt;br /&gt;Stay tuned!&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/363445270" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/5792210252698357567/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=5792210252698357567" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/5792210252698357567?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/5792210252698357567?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/363445270/using-kml-for-thematic-mapping.html" title="Using KML for Thematic Mapping" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_yECf1Q0GlOk/SKIz2qf_c6I/AAAAAAAACAM/He6QdoAhvuY/s72-c/thesis.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/08/using-kml-for-thematic-mapping.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIHRHg8eSp7ImA9WxdUGEk.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-1390727724289591744</id><published>2008-08-04T01:45:00.004+01:00</published><updated>2008-08-04T11:42:15.671+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-04T11:42:15.671+01:00</app:edited><title>Why the direction of polygon coordinates matters in KML</title><content type="html">If you use the &lt;a href="http://thematicmapping.org/downloads/world_borders.php"&gt;World borders shapefile&lt;/a&gt; provided on the site to create a &lt;a href="http://blog.thematicmapping.org/2008/05/prism-maps-in-google-earth-and-uuorld.html"&gt;KML prism maps&lt;/a&gt;, you will experience a problem. The same problem is likely to occur if you extract polygon features from other shapefiles. The prism map will look like this in Google Earth:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_yECf1Q0GlOk/SJZJJrAoIQI/AAAAAAAAB_k/7SHXe8EXvsU/s1600-h/extruded1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_yECf1Q0GlOk/SJZJJrAoIQI/AAAAAAAAB_k/7SHXe8EXvsU/s400/extruded1.png" alt="" id="BLOGGER_PHOTO_ID_5230448447750414594" border="0" /&gt;&lt;/a&gt;The prisms are not colourised properly. The reason &lt;a href="http://bbs.keyhole.com/ubb/showflat.php/Cat/0/Number/166922"&gt;turned out to be&lt;/a&gt; the clockwise orientation of the &lt;a href="http://mathworld.wolfram.com/PolygonVertex.html"&gt;polygon vertices&lt;/a&gt; (winding order). 3-D implementations of KML use the vertex winding order for determining the direction in which it faces. This is necessary to display the correct lighting on curved surfaces. For the prisms to be displayed properly the vertex order has to be anti-clockwise.&lt;br /&gt;&lt;br /&gt;The prisms will be colourised properly by simply changing the direction of the coordinates.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_yECf1Q0GlOk/SJZJJ_I_4XI/AAAAAAAAB_s/pa2j-RBGW2Y/s1600-h/extruded2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_yECf1Q0GlOk/SJZJJ_I_4XI/AAAAAAAAB_s/pa2j-RBGW2Y/s400/extruded2.png" alt="" id="BLOGGER_PHOTO_ID_5230448453154234738" border="0" /&gt;&lt;/a&gt;The light has been switched back on.&lt;br /&gt;&lt;br /&gt;The vertex order was changed by this PHP function:&lt;br /&gt;&lt;div class="mycode"&gt;function kmlReverseCoordinates($coordinates) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;$coordinates = explode(" ", $coordinates);&lt;br /&gt;&amp;nbsp;&amp;nbsp;$coordinates = array_reverse($coordinates);&lt;br /&gt;&amp;nbsp;&amp;nbsp;$coordinates = implode(" ", $coordinates);&lt;br /&gt;&amp;nbsp;&amp;nbsp;return $coordinates;&lt;br /&gt;}&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/354839114" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/1390727724289591744/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=1390727724289591744" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/1390727724289591744?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/1390727724289591744?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/354839114/why-direction-of-polygon-coordinates-in.html" title="Why the direction of polygon coordinates matters in KML" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp2.blogger.com/_yECf1Q0GlOk/SJZJJrAoIQI/AAAAAAAAB_k/7SHXe8EXvsU/s72-c/extruded1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/08/why-direction-of-polygon-coordinates-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QDRXY7cCp7ImA9WxdUFk8.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-4039818889336360097</id><published>2008-07-21T03:31:00.011+01:00</published><updated>2008-08-01T21:09:34.808+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-01T21:09:34.808+01:00</app:edited><title>Thematic mapping on the Semantic Web</title><content type="html">Thematic maps are widely used to analyse spatial phenomena in the world. With the rapid development of Internet and GIS technology, people have access to a variety of thematic maps. Nonetheless, these web-based systems often restricts their contents to maps already edited and stored in databases, rather than allowing users to collect data form different sources and create thematic maps meeting their demands.&lt;br /&gt;&lt;br /&gt;Imagine if a person has a hypothesis about a correlation between number of conflicts and level of poverty in Africa. She wants to see "a map showing the relationship between armed conflicts in Africa and the level of poverty". If she types this into the Google search engine today she might get some useful results, but not the map she is requesting. The search engine is not able to extract the meaning of the query. The results she gets contain all the words she typed in, but the meaning of “relationship” in her request is often about other issues than conflicts and poverty. She is probably not able to identify a map showing both conflicts and level of poverty in Africa. The search engine is only able to return maps that are already made and tagged with appropriate keywords, and not to make this map “on-the-fly” using data from various sources. How can web resources be accessed by content rather than keywords?&lt;br /&gt;&lt;br /&gt;The current methods for finding and using information on the web are often insufficient (&lt;a href="http://portal.acm.org/citation.cfm?id=585148"&gt;Egenhofer, 2002&lt;/a&gt;). The Semantic Web is a vision for the future, in which information is given explicit meaning, making it easier for machines to automatically process and integrate information available on the Web (&lt;a href="http://www.w3.org/TR/owl-features/"&gt;McGuiness and van Harmelen, 2004&lt;/a&gt; and &lt;a href="http://www.sciam.com/article.cfm?id=the-semantic-web"&gt;Berners-Lie et al., 2001&lt;/a&gt;). The Semantic Web is not a separate web, but an enhancement of the current one. The goal is to enable reasoning engines and web agents to respond to questions inductively.&lt;br /&gt;&lt;br /&gt;A Geospatial Semantic Web (GSW) envisions a Web where discovery, query, and consumption of geospatial content are based on formal semantic specification (&lt;a href="http://portal.opengeospatial.org/files/?artifact_id=15198"&gt;Liberman, 2006&lt;/a&gt;). The success of syntactically interoperable web services (e.g. &lt;a href="http://www.opengeospatial.org/standards"&gt;OpenGIS web services&lt;/a&gt;) has created significant semantic gaps in what can be utilised. GSW tries to address this issue by expressing the meaning of content and concepts that are specifically geographic and temporal in nature.&lt;br /&gt;&lt;br /&gt;Even though the search engine was able to extract the semantic meaning of the above query, it would probably not be detailed enough to give a desired result. What is an armed conflict? Which conflicts should be included or excluded? What is level of poverty? How can poverty be measured? How can this information be displayed on a map? What kind of map is the user requesting? How is it going to be used? What about temporality? From which time period is the user requesting data? Should the result be in the public domain or is the user willing to pay for the result?&lt;br /&gt;&lt;br /&gt;A search engine could be extended by a “smart” web agent which could interpret the meaning of the request, and ask for clarifications if necessary. The agent could then gather the data from various web services, symbolise it and return the final map to the user. I've sketched a possible architecture below:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_yECf1Q0GlOk/SIP8PHoX9II/AAAAAAAAB_c/lu8aEyNAIiI/s1600-h/semanticweb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_yECf1Q0GlOk/SIP8PHoX9II/AAAAAAAAB_c/lu8aEyNAIiI/s400/semanticweb.png" alt="" id="BLOGGER_PHOTO_ID_5225297329356534914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The web agent will first search for web services that can provide the necessary data and processing capabilities. When all services are located, the agent can construct an execution plan and invoke the web services in a sequence. The two services providing data (Armed Conflict Service and World Statistics Service) could be invoked simultaneously, as they are not dependent on each other. The agent will pass on the data descriptions to the Map Symbolisation Service. The service will use these descriptions together with the cartographic &lt;a href="http://en.wikipedia.org/wiki/Ontology_%28computer_science%29"&gt;ontology&lt;/a&gt; to find the best way to symbolise the data. A symbology description is returned to the web agent. This description specifies that the poverty indicator should be visualised as a choropleth map with the conflicts layered on top. The symbology description references a Geographical Unit Service which provides the necessary polygon data needed for a choropleth map. Finally, the agent passes on the data to the Thematic Mapping Service together with the symbology descriptions. This service creates the map in a desired format, and returns it to the web agent and the user.&lt;br /&gt;&lt;br /&gt;Feel free to implement! :-)&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/341157709" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/4039818889336360097/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=4039818889336360097" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/4039818889336360097?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/4039818889336360097?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/341157709/thematic-mapping-on-sematic-web.html" title="Thematic mapping on the Semantic Web" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_yECf1Q0GlOk/SIP8PHoX9II/AAAAAAAAB_c/lu8aEyNAIiI/s72-c/semanticweb.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/07/thematic-mapping-on-sematic-web.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQEQ3s9fip7ImA9WxdXEk8.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-8292226346454054151</id><published>2008-06-23T12:20:00.000+01:00</published><updated>2008-06-23T12:25:02.566+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-23T12:25:02.566+01:00</app:edited><title>Proportional symbols in three dimensions</title><content type="html">Since I'm making my own &lt;a href="http://thematicmapping.org/engine/" target="_blank"&gt;Thematic Mapping Engine&lt;/a&gt;, I need to understand the math behind proportional symbol calculations. Originally, I thought I would need different equations for different geometric shapes, and my book in cartography gave me the same impression. But after reading &lt;a href="http://www.vias.org/physics/bk1_03_02b.html" target="_blank"&gt;this article&lt;/a&gt;, I realised that life was not that complicated.&lt;br /&gt;&lt;br /&gt;This tutorial is a summary of a &lt;a href="http://www.cartotalk.com/index.php?showtopic=3264"&gt;discussion on the CartoTalk forum&lt;/a&gt;. I especially want to thank Dominik Mikiewicz (mika) for his valuable comments and figures. The &lt;a href="http://www.cartotalk.com/"&gt;CartoTalk forum&lt;/a&gt; is highly recommended!&lt;br /&gt;&lt;br /&gt;Equations for 1D, 2D and 3D proportional symbols:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1-dimensional symbols (height)&lt;/strong&gt;&lt;br /&gt;This is how the height of bars or prisms is calculated in TME.&lt;br /&gt;&lt;br /&gt;Equation: symbolSize = (value / maxValue) * maxSize&lt;br /&gt;PHP: $symbolSize = ($value / $maxValue) * $maxSize&lt;br /&gt;JavaScript: symbolSize = (value / maxValue) * maxSize&lt;br /&gt;&lt;br /&gt;Bars or prisms show “real” values scaled down to fit on a map, and you can easily see the relations and which is higher than the other. I’m not considering the &lt;a href="http://blog.thematicmapping.org/2008/06/why-3d-is-not-working-4-is-it-only-eye.html"&gt;problems caused by perspective and the curvature of the earth&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2-dimensional symbols (area)&lt;/strong&gt;&lt;br /&gt;This is how proportional images and regular polygons (e.g. circle, square) are scaled in TME.&lt;br /&gt;&lt;br /&gt;Equation: symbolSize = power(value/maxValue; 1/2) * maxSize&lt;br /&gt;PHP: $symbolSize = pow($value/$maxValue, 1/2) * $maxSize&lt;br /&gt;JavaScript: symbolSize = Math.pow(value/maxValue, 1/2) * maxSize&lt;br /&gt;&lt;br /&gt;2D symbols use areas as mean of expression and therefore you're dealing with a &lt;a href="http://en.wikipedia.org/wiki/Square_root"&gt;square root&lt;/a&gt; of a showed value. This makes it relatively difficult to assess a value.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3-dimensional symbols (volume)&lt;/strong&gt;&lt;br /&gt;This is how 3D Collada objects (e.g. cube, sphere) are scaled in TME.&lt;br /&gt;&lt;br /&gt;Equation: symbolSize = power(value/maxValue; 1/3) * maxSize&lt;br /&gt;PHP: $symbolSize = pow($value/$maxValue, 1/3) * $maxSize&lt;br /&gt;JavaScript: symbolSize = Math.pow(value/maxValue, 1/3) * maxSize&lt;br /&gt;&lt;br /&gt;3D objects use volumes as mean of expression so you’re showing a &lt;a href="http://en.wikipedia.org/wiki/Cube_root"&gt;cube root&lt;/a&gt; of the value. This makes it difficult to assess a value.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It’s important to know that it’s one degree harder for the viewer to assess the relative size of 3-dimensional symbols compared to 3-dimensional, which again is harder to compare to 1-dimensional. This is clearly visualised on this figure (credit: Dominik Mikiewicz):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_yECf1Q0GlOk/SF-FSVBj3rI/AAAAAAAABsc/Ptpba5a_CIM/s1600-h/propsymbolsfigure.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215033443446152882" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_yECf1Q0GlOk/SF-FSVBj3rI/AAAAAAAABsc/Ptpba5a_CIM/s400/propsymbolsfigure.png" border="0" /&gt;&lt;/a&gt; The figure compares the circle and sphere radius for the same values.&lt;br /&gt;&lt;br /&gt;These three images shows GDP per capita (2006, &lt;a href="http://data.un.org/"&gt;UNdata&lt;/a&gt;) using bars (1D), circles (2D) and spheres (3D).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_yECf1Q0GlOk/SF-FRtCimKI/AAAAAAAABsE/Qqi_qfkE17s/s1600-h/propcompare1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215033432712845474" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_yECf1Q0GlOk/SF-FRtCimKI/AAAAAAAABsE/Qqi_qfkE17s/s400/propcompare1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_yECf1Q0GlOk/SF-FR2lBfvI/AAAAAAAABsM/Z0rgW49CYyo/s1600-h/propcompare2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215033435273395954" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_yECf1Q0GlOk/SF-FR2lBfvI/AAAAAAAABsM/Z0rgW49CYyo/s400/propcompare2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_yECf1Q0GlOk/SF-FSJ65tWI/AAAAAAAABsU/YqelK6alwaQ/s1600-h/propcompare3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215033440465433954" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_yECf1Q0GlOk/SF-FSJ65tWI/AAAAAAAABsU/YqelK6alwaQ/s400/propcompare3.png" border="0" /&gt;&lt;/a&gt; A &lt;a href="http://blog.thematicmapping.org/2008/06/what-colourful-world.html"&gt;colour scale and legend&lt;/a&gt; helps the user in assessing and comparing symbols.&lt;br /&gt;&lt;br /&gt;The visual appearance of 2D and 3D symbols can also be improved by using a &lt;a href="http://makingmaps.wordpress.com/2007/08/28/perceptual-scaling-of-map-symbols/"&gt;perceptual&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Logarithmic_scale"&gt;logarithmic scale&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/318040526" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/8292226346454054151/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=8292226346454054151" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/8292226346454054151?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/8292226346454054151?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/318040526/proportional-symbols-in-three.html" title="Proportional symbols in three dimensions" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_yECf1Q0GlOk/SF-FSVBj3rI/AAAAAAAABsc/Ptpba5a_CIM/s72-c/propsymbolsfigure.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/06/proportional-symbols-in-three.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMBQ3g6eSp7ImA9WxdXEEo.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-1624975796736117770</id><published>2008-06-21T19:10:00.003+01:00</published><updated>2008-06-21T19:54:12.611+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-21T19:54:12.611+01:00</app:edited><title>What a colourful world</title><content type="html">3D thematic mapping can be challenging, and I've been considering some of the problematic issues in a series of blog post (&lt;a href="http://blog.thematicmapping.org/2008/06/why-3d-works-1-looking-on-other-side.html"&gt;1&lt;/a&gt;, &lt;a href="http://blog.thematicmapping.org/2008/06/why-3d-works-2-its-all-about-prisms.html"&gt;2&lt;/a&gt;, &lt;a href="http://blog.thematicmapping.org/2008/06/why-3d-works-3-mother-earth-gives-us.html"&gt;3&lt;/a&gt;, &lt;a href="http://blog.thematicmapping.org/2008/06/why-3d-is-not-working-4-is-it-only-eye.html"&gt;4&lt;/a&gt;). There has also been a &lt;a href="http://www.cartotalk.com/index.php?showtopic=3264"&gt;discussion on the CartoTalk forum&lt;/a&gt;, and Rich Treves &lt;a href="http://googleearthdesign.blogspot.com/2008/06/3d-discussion-simple-is-good.html"&gt;posted a response on his blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I released a new version of the &lt;a href="http://thematicmapping.org/engine/"&gt;Thematic Mapping Engine&lt;/a&gt; today as a response to this discussion. The most noticeable new feature is the enhanced colour scale. It's difficult to make a symbol legend in KML, as symbol size varies with scale (zoom). Without a legend, it's very hard to assess the exact values.&lt;br /&gt;&lt;br /&gt;This is why I duplicate symbology by supporting a colour legend. You can now easily define a colour scale for all thematic mapping techniques. The colour legend informs the user about the range of values (min and max), and where the different symbols are positioned on this range.&lt;br /&gt;&lt;br /&gt;The colour scale can be unclassed or &lt;a href="http://en.wikipedia.org/wiki/Data_classification"&gt;classed&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Equal intervals&lt;/em&gt;: Each colour class occupies an equal interval along the value range.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;em&gt;Quantiles&lt;/em&gt;: The countries are rank-ordered and equal number of countries are placed in each colour class. Quantiles are not available for time series. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Here is a few examples (all statistics from &lt;a href="http://data.un.org/"&gt;UNdata&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://bp3.blogger.com/_yECf1Q0GlOk/SF1CDznBv0I/AAAAAAAABrY/p4o9YIi0qzs/s1600-h/colour-1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5214396576725843778" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_yECf1Q0GlOk/SF1CDznBv0I/AAAAAAAABrY/p4o9YIi0qzs/s400/colour-1.png" border="0" /&gt;&lt;/a&gt; Life expectancy at birth, 2005 (equal intervals).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://bp3.blogger.com/_yECf1Q0GlOk/SF1CEPD0f4I/AAAAAAAABrg/RM--hcIClm8/s1600-h/colour-2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5214396584094367618" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_yECf1Q0GlOk/SF1CEPD0f4I/AAAAAAAABrg/RM--hcIClm8/s400/colour-2.png" border="0" /&gt;&lt;/a&gt; Life expectancy at birth, 2005 (quantiles).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://bp2.blogger.com/_yECf1Q0GlOk/SF1CEPITY6I/AAAAAAAABro/Q1fRlLQik0g/s1600-h/colour-3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5214396584113169314" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_yECf1Q0GlOk/SF1CEPITY6I/AAAAAAAABro/Q1fRlLQik0g/s400/colour-3.png" border="0" /&gt;&lt;/a&gt; Aids estimated deaths, aged 0-49, 2005 (equal intervals).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_yECf1Q0GlOk/SF1CEyNS9VI/AAAAAAAABr4/mxY2oPot5Gk/s1600-h/colour-5.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5214396593529353554" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_yECf1Q0GlOk/SF1CEyNS9VI/AAAAAAAABr4/mxY2oPot5Gk/s400/colour-5.png" border="0" /&gt;&lt;/a&gt;Eye candy: Mobile phone subscribers, 2004 (unclassed).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thematicmapping.org/engine/"&gt;Try it yourself!&lt;/a&gt; &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/317017110" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/1624975796736117770/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=1624975796736117770" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/1624975796736117770?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/1624975796736117770?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/317017110/what-colourful-world.html" title="What a colourful world" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_yECf1Q0GlOk/SF1CDznBv0I/AAAAAAAABrY/p4o9YIi0qzs/s72-c/colour-1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/06/what-colourful-world.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEGRn0_cSp7ImA9WxdQGUw.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-5319280562630086163</id><published>2008-06-19T17:08:00.012+01:00</published><updated>2008-06-20T00:03:47.349+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-20T00:03:47.349+01:00</app:edited><title>Animating mobile phone subscribers...</title><content type="html">Ok, this is probably in the "&lt;a href="http://blog.thematicmapping.org/2008/06/why-3d-is-not-working-4-is-it-only-eye.html"&gt;how to sacrifice accuracy for eye candy&lt;/a&gt;" category, but it's still fun! Here is &lt;em&gt;Mobile phone subsribers&lt;/em&gt; (statistics from &lt;a href="http://data.un.org/"&gt;UNdata&lt;/a&gt;) visualised using a proportional 3D mobile phone:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_yECf1Q0GlOk/SFqJlqNyK5I/AAAAAAAABrE/icaQ8VAIzFQ/s1600-h/mobile_phone1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213630798715038610" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_yECf1Q0GlOk/SFqJlqNyK5I/AAAAAAAABrE/icaQ8VAIzFQ/s400/mobile_phone1.png" border="0" /&gt;&lt;/a&gt;&lt;em&gt; Mobile phone subscribers&lt;/em&gt; in 2003 (&lt;a href="http://thematicmapping.googlepages.com/tme_mobile_phonesubscribers_2003.kmz"&gt;download KMZ&lt;/a&gt;). 3D phone from Mikeyjm/&lt;a href="http://sketchup.google.com/3dwarehouse/"&gt;3D Warehouse&lt;/a&gt;. I'm using volume as the scaled parameter, which I think is more accurate than using area or height. &lt;/p&gt;&lt;p&gt;&lt;a href="http://bp0.blogger.com/_yECf1Q0GlOk/SFqJr0L9EbI/AAAAAAAABrM/qq6yRMPt12c/s1600-h/mobile_phone2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5213630904470933938" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_yECf1Q0GlOk/SFqJr0L9EbI/AAAAAAAABrM/qq6yRMPt12c/s400/mobile_phone2.png" border="0" /&gt;&lt;/a&gt; You can even change the colour of the cover... :-o&lt;br /&gt;&lt;br /&gt;Animated version (1980-2004):&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/EF3R_pHNm4s"&gt;&lt;br /&gt;   &lt;embed src="http://www.youtube.com/v/EF3R_pHNm4s" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;a href="http://thematicmapping.googlepages.com/tme_mobile_phonesubscribers_1980-200.kmz"&gt;Download KMZ&lt;/a&gt; (NB! You need a quick computer!)&lt;/p&gt;&lt;p&gt;I've added a 3D mobile phone and a 3D person (both from &lt;a href="http://sketchup.google.com/3dwarehouse/"&gt;3D Warehouse&lt;/a&gt;) to the &lt;a href="http://thematicmapping.org/engine/"&gt;Thematic Mapping Engine&lt;/a&gt;, so you can make this visualisation yourself.&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/315561053" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/5319280562630086163/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=5319280562630086163" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/5319280562630086163?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/5319280562630086163?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/315561053/animating-mobile-phone-subscribers.html" title="Animating mobile phone subscribers..." /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_yECf1Q0GlOk/SFqJlqNyK5I/AAAAAAAABrE/icaQ8VAIzFQ/s72-c/mobile_phone1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/06/animating-mobile-phone-subscribers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcNSH84eip7ImA9WxdQGUw.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-2839045059231248179</id><published>2008-06-17T20:50:00.013+01:00</published><updated>2008-06-19T23:54:59.132+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-19T23:54:59.132+01:00</app:edited><title>Why 3D is not working #4: Am I sacrificing accuracy for eye candy?</title><content type="html">The last issue I want to address in my 3D series is the problems of perspective. I find this issue particulary challenging.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“Same with estimating sizes of oblique-viewed 3D domes for proportional symbols. The problem is further magnified when the data is re-projected to an Earth globe view making the task of estimating heights/sizes of the polygons even harder (since the user has to mentally compensate for the curvature of the earth). In short their concern is we are sacrificing accuracy for eye candy.”&lt;/em&gt; (&lt;a href="http://blog.fortiusone.com/2008/06/13/neocartography-and-thematic-mapping-is-3-d-crap/"&gt;Sean Gorman&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Yes, the use of proportional symbols on a 3D globe raises some serious questions. Here are my &lt;a href="http://blog.thematicmapping.org/2008/04/proportional-3d-collada-objects-in-kml.html"&gt;3D Collada domes of world population&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5212922385120056082" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_yECf1Q0GlOk/SFgFSj7DUxI/AAAAAAAABp4/mQnuSHFYTUc/s400/google_earth_collada_sphere.png" border="0" /&gt;&lt;a href="http://thematicmapping.googlepages.com/population_2005_collada_sphere.kmz"&gt;Download KMZ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;At least, the dome shape makes it possible to calculate the volume of each object, as the volume should represent the statistical value. I'm not sure how to scale irregular objects properly, - like a 3D person.&lt;br /&gt;&lt;br /&gt;The main issue, as stated by Sean above, is how the user are going to estimate the volume of the domes when seen in perspective. The size of the domes are determined by two factors: the size of the population and the "distance" from the point of view. This makes it hard to compare 3D objects.&lt;br /&gt;&lt;br /&gt;One solution is to use a non-perspective projection (&lt;a href="http://en.wikipedia.org/wiki/Orthographic_projection"&gt;orthogonal projection&lt;/a&gt;) which makes it easier to make cross-scene comparsions (Shepherd, 2008). Using &lt;a href="http://blog.thematicmapping.org/2008/04/making-proportional-symbols-in-kml.html"&gt;proportional images with the KML Icon element&lt;/a&gt; might be an option. &lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5212932233808433250" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_yECf1Q0GlOk/SFgOP1JV0GI/AAAAAAAABqA/AJ5flcOfwJE/s400/propsymbols_icons.png" border="0" /&gt;&lt;a href="http://thematicmapping.googlepages.com/population_2005_icons.kmz"&gt;Download KMZ&lt;/a&gt;. These symbols keep their relative size when you spin the globe. But what if the user expects the symbols to be scaled as the domes? If I overlay the two symbols it looks like this:&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5212937985865760514" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_yECf1Q0GlOk/SFgTepOrPwI/AAAAAAAABqI/t_8KEkpUhUo/s400/sphereicons.PNG" border="0" /&gt;The result is clearly different from a viewer's perspective! Is it possible to do proportional symbol mapping accurately on a 3D globe, or should it be avoided? I'm not sure.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Reference:&lt;/strong&gt;&lt;br /&gt;Shepherd, I. D. H., 2008, “Travails in the Third Dimension: A Critical Evaluation of Three-dimensional Geographical Visualization”. Book chapter in &lt;a href="http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470515112.html"&gt;"Geographic Visualization: Concepts, Tools Applications"&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/314053688" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/2839045059231248179/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=2839045059231248179" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/2839045059231248179?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/2839045059231248179?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/314053688/why-3d-is-not-working-4-is-it-only-eye.html" title="Why 3D is not working #4: Am I sacrificing accuracy for eye candy?" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_yECf1Q0GlOk/SFgFSj7DUxI/AAAAAAAABp4/mQnuSHFYTUc/s72-c/google_earth_collada_sphere.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/06/why-3d-is-not-working-4-is-it-only-eye.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04NRn05eip7ImA9WxdQGUw.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-6108841616742622918</id><published>2008-06-17T11:27:00.013+01:00</published><updated>2008-06-19T23:53:17.322+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-19T23:53:17.322+01:00</app:edited><title>Why 3D works #3: Mother Earth gives us a clue</title><content type="html">Since &lt;a href="http://blog.cleverelephant.ca/2008/06/stop-mapping-world.html"&gt;I'm on a 3D choropleth jag&lt;/a&gt;, I want to address two common problems with prism maps; blocking and lack of north orientation.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“Its possible that a high oil consumption of one country would obscure (or at least complicate the view if the 3D models are translucent) the consumption of a country located behind it, meaning I have to 'fly' around to see the value related to that country.”&lt;/em&gt; (&lt;a href="http://googleearthdesign.blogspot.com/2008/05/3d-rears-its-ugly-head-again.html"&gt;Rich Treves&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;I agree with this statement, even though it's possible to guide the user in various ways:&lt;br /&gt;&lt;br /&gt;In my &lt;a href="http://blog.thematicmapping.org/2008/06/why-3d-works-1-looking-on-other-side.html"&gt;first&lt;/a&gt; and &lt;a href="http://blog.thematicmapping.org/2008/06/why-3d-works-2-its-all-about-prisms.html"&gt;second&lt;/a&gt; blog post in this 3D series, I explained why I'm using two visual variables (colour and height) to represent the same statistical indicator. This is another good reason; colour might help the user in identifying hidden prisms.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_yECf1Q0GlOk/SFegKwig_nI/AAAAAAAABpg/C9h05x-RZz0/s1600-h/3Dworks9.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212811200393444978" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_yECf1Q0GlOk/SFegKwig_nI/AAAAAAAABpg/C9h05x-RZz0/s400/3Dworks9.png" border="0" /&gt;&lt;/a&gt; This prism map is created with the &lt;a href="http://thematicmapping.org/engine/"&gt;Thematic Mapping Engine&lt;/a&gt;, and shows &lt;em&gt;life expectancy at birth (both sexes)&lt;/em&gt; in 2005. I'm not using a colour scale to represent the statistical value. The prism representing the low life expextancy in Afghanistan is hidden behind Pakistan.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_yECf1Q0GlOk/SFegLIrImpI/AAAAAAAABpo/PEetsJzaNYQ/s1600-h/3Dworks10.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212811206872046226" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_yECf1Q0GlOk/SFegLIrImpI/AAAAAAAABpo/PEetsJzaNYQ/s400/3Dworks10.png" border="0" /&gt;&lt;/a&gt; If you look at the prisms from above, the "shadows" helps you to identify the lower life expectancy in Afghanistan, but it's hard to measure the relative height.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_yECf1Q0GlOk/SFegLXR_Z_I/AAAAAAAABpw/BenW0nuk9RI/s1600-h/3Dworks11.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212811210793117682" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_yECf1Q0GlOk/SFegLXR_Z_I/AAAAAAAABpw/BenW0nuk9RI/s400/3Dworks11.png" border="0" /&gt;&lt;/a&gt; By adding a colour scale, it's easier to see that Afghanistan is experiencing lower life expectancy than the neighbouring countries. This is a suggested solution by Slocum (2005/70).&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“You are being redundant though by using color and prism height to show the same variable. It might be more interesting (and complicated!) to use the height to show something else to compare to internet usage.”&lt;/em&gt; (&lt;a href="http://blog.thematicmapping.org/2008/05/prism-maps-in-google-earth-and-uuorld.html#c1471039415121797623"&gt;Cory Eicher&lt;/a&gt;) &lt;br /&gt;&lt;br /&gt;Not everyone likes this approach. Two different visual variables (colour and height) might also mean two different statistical indicators. I think it would be more confusing to combine two indicators on a prism map like this. I would appreciate more feedback about how people precieve prism maps using both height and colour for the same statistical indicator. &lt;br /&gt;&lt;br /&gt;I agree with Cory that combining two indicators might be more interesting (depending on what you are looking for), but I think another approach could be used with greater success. I'll return to &lt;a href="http://en.wikipedia.org/wiki/Bivariate_map"&gt;bivariate mapping&lt;/a&gt; later. &lt;/p&gt;&lt;p&gt;A reason why KML is good for thematic mapping is the &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#flytoview"&gt;FlyToView&lt;/a&gt;, &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#camera"&gt;Camera&lt;/a&gt; and &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#lookat"&gt;LookAt&lt;/a&gt; elements. By using these elements we can automatically fly the user to the best "prism viewing location" (not so easy with whole world visualisations...), or to the location where we want to draw the attention. This might create another problem, as rotation and perspective might produces a view that is unfamiliar to users who normally see maps with north at the top (Slocum et al., 2005). This is a bigger challenge for paper-based prism maps than digital ones, since the user can switch easily between different scales to restore geographical orientation.&lt;br /&gt;&lt;br /&gt;Still, we're here at a key point: 3D visualisations tend to impose severe interaction demands on users (Shepherd, 2008/201). This can also be beneficial, as the user might learn and see more in interactive and explorative environments.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;br /&gt;Slocum, T. A, 2005, "&lt;a href="http://www.amazon.com/Thematic-Cartography-Geographic-Visualization-Information/dp/0130351237"&gt;Thematic Cartography and Geographic Visualization&lt;/a&gt;", Second Edition, Pearson Education, Inc&lt;/p&gt;&lt;p&gt;Shepherd, I. D. H, 2008, “Travails in the Third Dimension: A critical Evaluation of Three-dimensional Geographic Visualization.” Book chapter in Dodge, M., McDerby, M. and Turner, M., 2008, “&lt;a href="http://www.amazon.co.uk/Geographic-Visualization-Concepts-Tools-Applications/dp/toc/0470515112"&gt;Geographic Visualization: Concepts, Tools and Applications&lt;/a&gt;”, Wiley.&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/313768006" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/6108841616742622918/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=6108841616742622918" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/6108841616742622918?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/6108841616742622918?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/313768006/why-3d-works-3-mother-earth-gives-us.html" title="Why 3D works #3: Mother Earth gives us a clue" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_yECf1Q0GlOk/SFegKwig_nI/AAAAAAAABpg/C9h05x-RZz0/s72-c/3Dworks9.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/06/why-3d-works-3-mother-earth-gives-us.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQCRHs6eCp7ImA9WxdQGUw.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-4737728533597775197</id><published>2008-06-16T16:40:00.008+01:00</published><updated>2008-06-19T23:59:25.510+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-19T23:59:25.510+01:00</app:edited><title>Why 3D works #2: It’s all about prisms</title><content type="html">It’s seems like people have a love/hate relationship with prism maps. Here are some of the arguments in the “don’t like” category together with my counter-arguments:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“IMHO creating coropleth maps using prisms is not really *efficient* (but of course it’s spectacular) because it’s really hard (at least for me, maybe I’m too “plain”) to realize slight differences between non-contiguous areas. In fact you are using to techniques to present the same variable, color and prism height. As I see, the classic way to present a quantitative variable using the amount of brightness and just one value (color) is more efficient independently of using a 2D or a 3D environment.”&lt;/em&gt; (&lt;a href="http://alpoma.net/carto/?p=542"&gt;XuRxO&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“If I wanted to find out the exact value of oil consumption for a particular country on the thematic map I can easily glance at the colors in the key to pinpoint the value. With consumption converted to height in Google Earth its difficult to read off the actual value.”&lt;/em&gt; (&lt;a href="http://googleearthdesign.blogspot.com/2008/05/3d-rears-its-ugly-head-again.html"&gt;Rich Treves&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“I was talking to some cartographer friends about the recent proliferation of 3D thematic maps and they had some concerns about their utility and accuracy. Specifically they pointed to testing that has shown people stink at estimating heights of the countries and have the hardest time telling the most basic differences in height.”&lt;/em&gt; (&lt;a href="http://blog.fortiusone.com/2008/06/13/neocartography-and-thematic-mapping-is-3-d-crap/"&gt;Sean Gorman&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;I’ll stick to the “Infant Mortality Rate” visualisation introduced in &lt;a href="http://blog.thematicmapping.org/2008/06/why-3d-works-1-looking-on-other-side.html"&gt;my last blog post&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_yECf1Q0GlOk/SFZ3wlxq10I/AAAAAAAABoU/bfeYSCTQybE/s1600-h/3Dworks1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212485295385794370" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_yECf1Q0GlOk/SFZ3wlxq10I/AAAAAAAABoU/bfeYSCTQybE/s400/3Dworks1.png" border="0" /&gt;&lt;/a&gt; Prism map (&lt;a href="http://thematicmapping.googlepages.com/tme_infant_mortality_rate_2005_prism.kmz"&gt;download KMZ&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_yECf1Q0GlOk/SFZ3xI12qII/AAAAAAAABoc/AxkckvJsP-U/s1600-h/3Dworks4.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212485304798587010" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_yECf1Q0GlOk/SFZ3xI12qII/AAAAAAAABoc/AxkckvJsP-U/s400/3Dworks4.png" border="0" /&gt;&lt;/a&gt; Choropleth map (&lt;a href="http://thematicmapping.googlepages.com/tme_infant_mortality_rate_2005_choro.kmz"&gt;download KMZ&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;The best solution is to select a visual variable that match &lt;a href="http://en.wikipedia.org/wiki/Level_of_measurement"&gt;the level of measurements&lt;/a&gt; (nominal, ordinal or numerical) of the data (Slocum et al., 2005). Hue (colour) is the best way to represent nominal data, ordered hues (e.g. yellow, orange, red) or lightness are the best ways to represent ordinal data, while perspective height (prism) is the best way to represent numerical data (page 72). Clearly, brightness/hue is not the only "classic way" of representing numerical data. &lt;br /&gt;&lt;br /&gt;The reason why perspective height gets the highest rank by Slocum (2005/70) is that an unclassed prism map will portray ratios correctly, since a value twice as large as another will be represented by a prism twice as high. Slocum also identifies two problems of prism maps; that tall prisms sometimes block smaller prisms and that rotation might produce a view that is unfamilar to users. This is the topic of my next blog post in this series. &lt;br /&gt;&lt;br /&gt;If you look at the two images above (or in Google Earth) I will argue that the prism map is able to convey more detail than the choropleth map. I find it easier to see how the infant mortality rate varies across the continent, and to compare countries adjacent to each other. &lt;br /&gt;&lt;br /&gt;I agree with Rich that a &lt;a href="http://blog.thematicmapping.org/2008/05/map-legends-on-fly-with-gd.html"&gt;colour legend&lt;/a&gt; helps the user to pinpoint a value, even though it's impossible to identify the exact value by this method. A &lt;em&gt;height legend&lt;/em&gt; is diffult to make since the scale is changing. Still, I think legends are more important for paper maps than digital maps. On a digital map you should always be able to obtain the value by clicking a feature.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_yECf1Q0GlOk/SFaD_TvGY9I/AAAAAAAABok/fOHlrir0Ph8/s1600-h/3Dworks5.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212498742380749778" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_yECf1Q0GlOk/SFaD_TvGY9I/AAAAAAAABok/fOHlrir0Ph8/s400/3Dworks5.png" border="0" /&gt;&lt;/a&gt; In Google Earth, a &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#placemark"&gt;Point Placemark&lt;/a&gt; is the only object you can click or roll over. You can click on a polygon by holding down the shift-key, but this is not very user friendly. Collada objects are not clickable at all. Google, I wont sleep well until this is fixed ;-)&lt;br /&gt;&lt;br /&gt;In conclusion, - try a prism map if you deal with numerical data and have 3D at your disposal!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Thematic-Cartography-Geographic-Visualization-Information/dp/0130351237"&gt;Thematic Cartography and Geographic Visualization&lt;/a&gt;, Second Edition 2005, Terry A. Slocum et al., Pearson Education, Inc&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/313107115" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/4737728533597775197/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=4737728533597775197" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/4737728533597775197?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/4737728533597775197?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/313107115/why-3d-works-2-its-all-about-prisms.html" title="Why 3D works #2: It’s all about prisms" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_yECf1Q0GlOk/SFZ3wlxq10I/AAAAAAAABoU/bfeYSCTQybE/s72-c/3Dworks1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/06/why-3d-works-2-its-all-about-prisms.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNQXs8eip7ImA9WxdQGUw.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-1678774445886538900</id><published>2008-06-16T01:49:00.008+01:00</published><updated>2008-06-20T00:01:30.572+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-20T00:01:30.572+01:00</app:edited><title>Why 3D works #1: Looking on the other side</title><content type="html">I appreciate all the feedback I’ve got in emails, on this blog and on other blogs. Especially, I’m thankful for critical feedback as this is helping me in addressing important issues. Most of the critical comments are questioning the effectiveness of 3d globe visualisations, which are widely used on this blog.&lt;br /&gt;&lt;br /&gt;We definitely need to think critically about the pros and cons of 3D visualisations. I want to give my response in a series of blog posts.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://googleearthdesign.blogspot.com/"&gt;Rich Treves&lt;/a&gt; made &lt;a href="http://blog.thematicmapping.org/2008/06/thematic-mapping-engine.html#c286036401808403031"&gt;a comment&lt;/a&gt; where he linked to his blog post &lt;a href="http://googleearthdesign.blogspot.com/2008/05/3d-rears-its-ugly-head-again.html"&gt;“3D Rears its Ugly Head Again”&lt;/a&gt;. This is the first of his three arguments against 3D KML (Rich, excuse me for taking your arguments out of context!):&lt;br /&gt;&lt;br /&gt;&lt;em&gt;“I can't compare the Oil consumption of UK and Australia at the same time because they are on different sides of the globe.”&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;True, the ability to compare all countries is lost when thematic maps are rendered on a globe. Still there are various ways to address this issue:&lt;br /&gt;&lt;br /&gt;1. I’m using two visual variables (colour and height) to represent the same statistical indicator. This makes country comparison easier when spinning the globe.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_yECf1Q0GlOk/SFWxi79HUvI/AAAAAAAABns/JPdPLQBzJmE/s1600-h/3Dworks1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212267357518910194" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp1.blogger.com/_yECf1Q0GlOk/SFWxi79HUvI/AAAAAAAABns/JPdPLQBzJmE/s400/3Dworks1.png" border="0" /&gt;&lt;/a&gt;I could not find oil consumption statistics at &lt;a href="http://data.un.org/"&gt;UNdata&lt;/a&gt;, so I'm using "Infant Mortality Rate" instead (per 1,000 live births). You can make the map in the &lt;a href="http://thematicmapping.org/engine/"&gt;Thematic Mapping Engine&lt;/a&gt;, or &lt;a href="http://thematicmapping.googlepages.com/tme_infant_mortality_rate_2005_prism.kmz"&gt;download the KMZ file here&lt;/a&gt;. I think this is a good and effective 3D visualisation.&lt;br /&gt;&lt;br /&gt;2. Values can be displayed on the globe, which makes country comparisons much more accurate.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_yECf1Q0GlOk/SFWxjr8kYGI/AAAAAAAABn0/3f5J18bSBMs/s1600-h/3Dworks1b.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212267370401521762" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp1.blogger.com/_yECf1Q0GlOk/SFWxjr8kYGI/AAAAAAAABn0/3f5J18bSBMs/s400/3Dworks1b.png" border="0" /&gt;&lt;/a&gt;I added this feature to the &lt;a href="http://thematicmapping.org/engine/"&gt;Thematic Mapping Engine &lt;/a&gt;yesterday. More info will come in a separate blog post.&lt;br /&gt;&lt;br /&gt;3. Another option, which is now possible with the new Google Earth plugin, is to have two spinning globes in the same window.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_yECf1Q0GlOk/SFWxjzFICiI/AAAAAAAABn8/vbvUe9hb-rY/s1600-h/3Dworks2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212267372316461602" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp2.blogger.com/_yECf1Q0GlOk/SFWxjzFICiI/AAAAAAAABn8/vbvUe9hb-rY/s400/3Dworks2.png" border="0" /&gt;&lt;/a&gt;&lt;a href="http://thematicmapping.org/geobrowsers/twoglobes.php"&gt;Click here for a live example&lt;/a&gt; (based on &lt;a href="http://www.google.com/earth/plugin/examples/chinasyndrome/"&gt;the China Syndrome example&lt;/a&gt; from Google Code). If you rotate the left globe, the right globe will show you the view on the other side. I think it would be better to enable the user to rotate the two globes indepentantly.&lt;br /&gt;&lt;br /&gt;4. A different approach is leave the globe, but hold on to 3D KML using a tool like &lt;a href="http://www.uuorld.com/"&gt;UUorld&lt;/a&gt;, where you have 3D prisms on a flat world map.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_yECf1Q0GlOk/SFW5A6JwjtI/AAAAAAAABoM/tEikJeq3kMo/s1600-h/3Dworks3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5212275569012543186" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp2.blogger.com/_yECf1Q0GlOk/SFW5A6JwjtI/AAAAAAAABoM/tEikJeq3kMo/s400/3Dworks3.png" border="0" /&gt;&lt;/a&gt;Currently, there are no 3D KML renderers that are able to make such visualisations, but I’m sure there will be in the near future. Maybe a job for the UUorld guys? UUorld seems to use &lt;a href="http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=Plate_Carree"&gt;Plate Carrée (Equidistant cylindrical) projection&lt;/a&gt;. This is clearly not the best choice for thematic world maps, but it’s the same projection currently supported by KML (&lt;a href="http://www.gdal.org/ogr/drv_kml.html"&gt;EPSG:4326&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;In conclusion, country comparisons are problematic on a 3D globe, but it shouldn’t stop us from doing it!&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/312666741" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/1678774445886538900/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=1678774445886538900" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/1678774445886538900?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/1678774445886538900?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/312666741/why-3d-works-1-looking-on-other-side.html" title="Why 3D works #1: Looking on the other side" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_yECf1Q0GlOk/SFWxi79HUvI/AAAAAAAABns/JPdPLQBzJmE/s72-c/3Dworks1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/06/why-3d-works-1-looking-on-other-side.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ADR3k_cSp7ImA9WxdQEU4.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-6860165025184867765</id><published>2008-06-10T21:55:00.006+01:00</published><updated>2008-06-10T22:02:56.749+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-10T22:02:56.749+01:00</app:edited><title>Proportional symbols in Thematic Mapping Engine</title><content type="html">&lt;a href="http://thematicmapping.org/engine/"&gt;Thematic Mapping Engine&lt;/a&gt; (TME) is now supporting proportional symbols and choropleths in addition to prism maps. Three different types of proportional symbols are supported:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Images&lt;/span&gt;&lt;br /&gt;By selecting this option, you can choose between two images (so far) which are scaled according to a statistical value. &lt;a href="http://blog.thematicmapping.org/2008/04/making-proportional-symbols-in-kml.html"&gt;This blog posts&lt;/a&gt; explains how this is achieved.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_yECf1Q0GlOk/SE7Q4r_fXRI/AAAAAAAABmA/WJbWfs1bLAM/s1600-h/propsymb_mobile1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_yECf1Q0GlOk/SE7Q4r_fXRI/AAAAAAAABmA/WJbWfs1bLAM/s400/propsymb_mobile1.png" alt="" id="BLOGGER_PHOTO_ID_5210331491214515474" border="0" /&gt;&lt;/a&gt;This map shows number of mobile telephone subscribers in 2003.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_yECf1Q0GlOk/SE7Q5m6ihII/AAAAAAAABmI/HHcAjAnckBA/s1600-h/propsymb_mobile2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_yECf1Q0GlOk/SE7Q5m6ihII/AAAAAAAABmI/HHcAjAnckBA/s400/propsymb_mobile2.png" alt="" id="BLOGGER_PHOTO_ID_5210331507031442562" border="0" /&gt;&lt;/a&gt;Same indicator, but with different image shape and colour.&lt;br /&gt;&lt;br /&gt;If you compare the result in the &lt;a href="http://blog.thematicmapping.org/2008/06/thematic-mapping-with-google-earth.html"&gt;Google Earth browser plugin&lt;/a&gt; with the desktop program, you'll see a noticeable difference: The icons are much bigger in the plugin. The reason is different viewport sizes, and I consider this to be a Google Earth bug. I'm probably using the &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#icon"&gt;KML Icon element&lt;/a&gt; in a way that was not intended. Look at these images which are from the same KML file:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_yECf1Q0GlOk/SE7XR4a_McI/AAAAAAAABmQ/xgtCxkfktjE/s1600-h/image_scale_error.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_yECf1Q0GlOk/SE7XR4a_McI/AAAAAAAABmQ/xgtCxkfktjE/s400/image_scale_error.png" alt="" id="BLOGGER_PHOTO_ID_5210338521117569474" border="0" /&gt;&lt;/a&gt;There are two different ways adjusting the size of the planet in Google Earth. The left visualisation shows the earth in a zoomed out view. The circle images are scaled properly. You can also change the size of the planet by adjusting the Google Earth window. The problem is that the circle images maintains their size while the planet shrinks or expands.&lt;br /&gt;&lt;br /&gt;Still, this option works quite well if you have a fixed viewport for Google Earth.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Regular polygons&lt;/span&gt;&lt;br /&gt;The second option is to draw regular polygons as KML features. Unfortunately, KML has no build-in support for regular polygons, so &lt;a href="http://blog.thematicmapping.org/2008/04/drawing-regular-polygons-with-kml.html"&gt;these polygons have to created by complex calculations&lt;/a&gt;. Luckily, this is hidden behind the scenes of the Thematic Mapping Engine.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_yECf1Q0GlOk/SE7gOqHe84I/AAAAAAAABmY/YQfsTBqWVxY/s1600-h/propsymb_regular_polygon.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_yECf1Q0GlOk/SE7gOqHe84I/AAAAAAAABmY/YQfsTBqWVxY/s400/propsymb_regular_polygon.png" alt="" id="BLOGGER_PHOTO_ID_5210348361342710658" border="0" /&gt;&lt;/a&gt;The result is not nice looking in Google Earth. The satellite imagery distracts the view, and the borders are placed on top of the polygons. Other KML renderers  might do a better job. It's  also impossible to make perfect geometric shapes  with this technique.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Collada objects&lt;/span&gt;&lt;br /&gt;The last option is to use &lt;a href="http://blog.thematicmapping.org/2008/04/proportional-3d-collada-objects-in-kml.html"&gt;3d Collada objects&lt;/a&gt;. These visualisations might be eye candy, but I'm not sure how effective they are in conveying geographical patterns. There are also some scaling issues which I'll write about later.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_yECf1Q0GlOk/SE7lyfkGPCI/AAAAAAAABmg/0_FHZXXtW3A/s1600-h/propsymb_collada.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_yECf1Q0GlOk/SE7lyfkGPCI/AAAAAAAABmg/0_FHZXXtW3A/s400/propsymb_collada.png" alt="" id="BLOGGER_PHOTO_ID_5210354474543365154" border="0" /&gt;&lt;/a&gt;A 3d variation of mobile telephone subscribers in 2003.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Choropleths&lt;/span&gt;&lt;br /&gt;I've also added &lt;a href="http://blog.thematicmapping.org/2008/03/first-thematic-map-examples.html"&gt;choropleths as an alternative to prism maps&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_yECf1Q0GlOk/SE7nptvVsBI/AAAAAAAABmo/LdHM1gjjAb4/s1600-h/choropleth.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_yECf1Q0GlOk/SE7nptvVsBI/AAAAAAAABmo/LdHM1gjjAb4/s400/choropleth.png" alt="" id="BLOGGER_PHOTO_ID_5210356522753044498" border="0" /&gt;&lt;/a&gt;The country polygons are shaded according to the number of mobile phone subscribers per 100 inhabitants.&lt;br /&gt;&lt;br /&gt;You can &lt;a href="http://thematicmapping.org/engine/"&gt;try the Thematic Mapping Engine here&lt;/a&gt;. Please provide your feedback!&lt;br /&gt;&lt;br /&gt;All statistics from &lt;a href="http://data.un.org/"&gt;UNdata&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/309100396" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/6860165025184867765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=6860165025184867765" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/6860165025184867765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/6860165025184867765?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/309100396/proportional-symbols-in-thematic.html" title="Proportional symbols in Thematic Mapping Engine" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_yECf1Q0GlOk/SE7Q4r_fXRI/AAAAAAAABmA/WJbWfs1bLAM/s72-c/propsymb_mobile1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/06/proportional-symbols-in-thematic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYAQHs6eyp7ImA9WxdQGUw.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-2718628544245763807</id><published>2008-06-05T21:30:00.006+01:00</published><updated>2008-06-20T00:12:21.513+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-20T00:12:21.513+01:00</app:edited><title>Thematic mapping and the Google Earth plugin</title><content type="html">Thanks for all the feedback after my initial release of &lt;a href="http://thematicmapping.org/engine/"&gt;Thematic Mapping Engine&lt;/a&gt;. Two features have been requested; data upload/import and support for the new &lt;a href="http://code.google.com/apis/earth/"&gt;Google Earth plugin&lt;/a&gt;. I've now added a Preview-button, which enables you to see thematic maps in the browser instead of switching between two applications.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_yECf1Q0GlOk/SEhD6-Dy7sI/AAAAAAAABlw/NHyPGyuv3Sw/s1600-h/plugin_gdp.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208487649424371394" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_yECf1Q0GlOk/SEhD6-Dy7sI/AAAAAAAABlw/NHyPGyuv3Sw/s400/plugin_gdp.png" border="0" /&gt;&lt;/a&gt;The Google Earth plugin seems to render big and complex KML files very well. The image above shows GDP per capita in 2005.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_yECf1Q0GlOk/SEhD793XTeI/AAAAAAAABl4/khtMFvKa7yo/s1600-h/plugin_gdp_time.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208487666552098274" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_yECf1Q0GlOk/SEhD793XTeI/AAAAAAAABl4/khtMFvKa7yo/s400/plugin_gdp_time.png" border="0" /&gt;&lt;/a&gt; A missing feature is support for &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#timeprimitive"&gt;KML time primitives&lt;/a&gt;. The &lt;em&gt;TimeSpan&lt;/em&gt; and &lt;em&gt;TimeStamp&lt;/em&gt; elements are not supported, and the plugin renders all the polygon features regardless of the time specified (above image). This will &lt;a href="http://groups.google.com/group/google-earth-browser-plugin/browse_thread/thread/209130a4a374d294#"&gt;hopefully&lt;/a&gt; be fixed in a future release. &lt;br /&gt;&lt;br /&gt;With the new Google Earth plugin it's possible to create a highly interactive and explorative user interface for &lt;a href="http://en.wikipedia.org/wiki/Geovisualization"&gt;geovisualisation&lt;/a&gt;. The plugin can be combined with &lt;a href="http://code.google.com/apis/visualization/"&gt;other visualisation gadgets&lt;/a&gt; in a way that is not possible in Google Earth. As applications move from the desktop to the web, there will be a great demand for JavaScript experts who know how various APIs and libraries can be combined.&lt;br /&gt;&lt;br /&gt;By the way, &lt;a href="http://thematicmapping.org/engine/"&gt;Thematic Mapping Engine&lt;/a&gt; still works without the Google Earth plugin - just click the Download-button.&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/305574089" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/2718628544245763807/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=2718628544245763807" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/2718628544245763807?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/2718628544245763807?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/305574089/thematic-mapping-with-google-earth.html" title="Thematic mapping and the Google Earth plugin" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_yECf1Q0GlOk/SEhD6-Dy7sI/AAAAAAAABlw/NHyPGyuv3Sw/s72-c/plugin_gdp.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/06/thematic-mapping-with-google-earth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQBRX4zfip7ImA9WxdQGUw.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-3088365216800370168</id><published>2008-06-01T18:00:00.008+01:00</published><updated>2008-06-20T00:15:54.086+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-20T00:15:54.086+01:00</app:edited><title>Thematic Mapping Engine</title><content type="html">It's time to introduce the &lt;a href="http://thematicmapping.org/engine"&gt;Thematic Mapping Engine&lt;/a&gt; (TME). In my previous blog posts, I've shown &lt;a href="http://thematicmapping.org/techniques"&gt;various techniques&lt;/a&gt; of how geobrowsers can be used for thematic mapping. The goal has been to explore the possibilites and to make these techniques available to a wider audience. The Tematic Mapping Engine provides an easy-to-use web interface where you can create visually appealing maps on-the-fly.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5206941630876508610" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp1.blogger.com/_yECf1Q0GlOk/SELF02KWYcI/AAAAAAAABlQ/3YgReDgTep0/s400/engine_model.png" border="0" /&gt; So far only &lt;a href="http://blog.thematicmapping.org/2008/05/animated-prism-map-in-google-earth.html"&gt;prism maps&lt;/a&gt; are supported, but other thematic mapping techniques will be added in the upcoming weeks. The engine returns a KMZ file that you can open in Google Earth or download to your computer. My primary data source is &lt;a href="http://data.un.org/"&gt;UNdata&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5206960190359966322" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp1.blogger.com/_yECf1Q0GlOk/SELWtJoBknI/AAAAAAAABlg/b-p87Z7Y3jY/s400/child_mortaility.png" border="0" /&gt;The above visualisation is generated by TME (&lt;a href="http://thematicmapping.googlepages.com/prism-child-mortaility-2005.kmz"&gt;download KMZ&lt;/a&gt;) and shows child mortaility in the world (&lt;a href="http://data.un.org/"&gt;UNdata&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_yECf1Q0GlOk/SELGJHEcW7I/AAAAAAAABlY/QmS4pcTQ6Tg/s1600-h/engine_interface.png"&gt;&lt;/a&gt;The Thematic Mapping Engine is also an example of what you can achieve with open source tools and datasets in the public domain:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A &lt;a href="http://blog.thematicmapping.org/2008/03/world-borders-for-thematic-web-mapping.html"&gt;world border dataset&lt;/a&gt; is &lt;a href="http://blog.thematicmapping.org/2008/03/loading-spatial-data-into-mysql.html"&gt;loaded into a MySQL database&lt;/a&gt;. The same database contains tables with &lt;a href="http://blog.thematicmapping.org/2008/03/undata-free-data-portal-from-united.html"&gt;statistics from UNdata&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A PHP script &lt;a href="http://blog.thematicmapping.org/2008/03/wkt-to-kml-transformation.html"&gt;generates KML&lt;/a&gt; by querying the database and adding styles according to the parameters given by the user.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Map legends are generated on-the-fly &lt;a href="http://blog.thematicmapping.org/2008/05/map-legends-on-fly-with-gd.html"&gt;using the GD graphics library&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;All files are &lt;a href="http://blog.thematicmapping.org/2008/06/kmz-files-on-fly-with-php-zip-extension.html"&gt;zipped into one KMZ file&lt;/a&gt; which are stored on a web server. A link to the file is returned to the user.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The &lt;a href="http://thematicmapping.org/engine"&gt;user interface&lt;/a&gt; is build with &lt;a href="http://extjs.com/products/extjs/"&gt;Ext JS&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/AJAX"&gt;AJAX techniques&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5206970775274881410" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp2.blogger.com/_yECf1Q0GlOk/SELgVRgZgYI/AAAAAAAABlo/mz1DL5cAafo/s400/engine_interface.png" border="0" /&gt; &lt;br /&gt;&lt;a href="http://thematicmapping.org/engine"&gt;Try Thematic Mapping Engine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please give your feedback by posting a comment below!&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/302453536" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/3088365216800370168/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=3088365216800370168" title="29 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/3088365216800370168?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/3088365216800370168?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/302453536/thematic-mapping-engine.html" title="Thematic Mapping Engine" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_yECf1Q0GlOk/SELF02KWYcI/AAAAAAAABlQ/3YgReDgTep0/s72-c/engine_model.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">29</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/06/thematic-mapping-engine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQMQno-eip7ImA9WxdRE00.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-5116820256061452741</id><published>2008-06-01T00:45:00.004+01:00</published><updated>2008-06-01T07:39:43.452+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-01T07:39:43.452+01:00</app:edited><title>KMZ files on-the-fly with PHP ZIP extension</title><content type="html">When I'm creating thematic maps with KML, I often end up with a series of files; &lt;a href="http://blog.thematicmapping.org/2008/05/map-legends-on-fly-with-gd.html"&gt;legend images&lt;/a&gt;, &lt;a href="http://blog.thematicmapping.org/2008/04/making-proportional-symbols-in-kml.html"&gt;icon images&lt;/a&gt;, &lt;a href="http://blog.thematicmapping.org/2008/04/proportional-3d-collada-objects-in-kml.html"&gt;3D Collada objects&lt;/a&gt; and the KML file itself. The KML file is often large because of &lt;a href="http://blog.thematicmapping.org/2008/05/animated-prism-map-in-google-earth.html"&gt;complex geometries repeated for several time steps&lt;/a&gt;. Fortunately, KML files and linked images and 3D objects can be zipped into one KMZ archive, which make file transfer easier and more efficient.&lt;br /&gt;&lt;br /&gt;I'm using the &lt;a href="http://php.net/zip"&gt;PHP ZIP extension&lt;/a&gt; to create KMZ files on-the-fly. Basically, a KMZ file has the same properties as a &lt;a href="http://en.wikipedia.org/wiki/ZIP_%28file_format%29"&gt;ZIP file&lt;/a&gt;. With the PHP extension you can &lt;a href="http://uk2.php.net/manual/en/function.zip-open.php"&gt;open&lt;/a&gt; a new KMZ archive and &lt;a href="http://uk2.php.net/manual/en/function.ziparchive-addfromstring.php"&gt;add your KML code&lt;/a&gt; (named "doc.kml") and &lt;a href="http://uk2.php.net/manual/en/function.ziparchive-addfile.php"&gt;images/3D objects&lt;/a&gt; that are linked with the &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#href"&gt;href element&lt;/href&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For &lt;a href="http://blog.thematicmapping.org/2008/05/map-legends-on-fly-with-gd.html"&gt;my last blog post&lt;/a&gt;, I created a KMZ archive (&lt;a href="http://thematicmapping.googlepages.com/prism-60-plus-precentage-2005.kmz"&gt;download&lt;/a&gt;) containing one KML file, one folder and three images. The original files are 1,418 kB in total while the KMZ file is only 153 kB - a lot of bandwidth saved!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Links&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://earth.google.com/outreach/tutorial_kmz.html"&gt;Google Earth Outreach: Packaging Content in a KMZ file&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/library/os-php-v524/index.html"&gt;IBM: How to create and edit ZIP files with PHP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/302087946" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/5116820256061452741/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=5116820256061452741" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/5116820256061452741?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/5116820256061452741?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/302087946/kmz-files-on-fly-with-php-zip-extension.html" title="KMZ files on-the-fly with PHP ZIP extension" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/06/kmz-files-on-fly-with-php-zip-extension.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUASXgzfyp7ImA9WxdQGUw.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-78593398601168039</id><published>2008-05-31T12:05:00.006+01:00</published><updated>2008-06-20T00:14:08.687+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-20T00:14:08.687+01:00</app:edited><title>Map legends on-the-fly with GD</title><content type="html">Map legends are important in thematic mapping, but KML/Google Earth has no build-in legend support (except the list view of map elements). I think the best workaround is to add a legend using the &lt;a href="http://code.google.com/apis/kml/documentation/kmlreference.html#screenoverlay"&gt;KML ScreenOverlay element&lt;/a&gt;. Unfortunately, this element only supports image overlays and not HTML layers. This makes it harder to create a dynamic legend that changes with your data.&lt;br /&gt;&lt;br /&gt;Still, there are options: &lt;a href="http://www.libgd.org/"&gt;GD&lt;/a&gt; is an open source graphics library for dynamic creation of images. Using this library you can build a legend by adding colour scales and text to an image canvas. GD is written in C with &lt;a href="http://www.libgd.org/Binders"&gt;bindings&lt;/a&gt; available for various languages.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5206508887021266946" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_yECf1Q0GlOk/SEE8P1rRKAI/AAAAAAAABk0/T1oEbKHDkD4/s400/legend.png" border="0" /&gt;The legend and map title shown in this screenshot are created using &lt;a href="http://php.net/gd"&gt;PHP-GD image functions&lt;/a&gt;, stored in a KMZ archive as PNG images, and added as screen overlays. You can &lt;a href="http://thematicmapping.googlepages.com/prism-60-plus-precentage-2005.kmz"&gt;download the KMZ file here&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/301833554" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/78593398601168039/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=78593398601168039" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/78593398601168039?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/78593398601168039?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/301833554/map-legends-on-fly-with-gd.html" title="Map legends on-the-fly with GD" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_yECf1Q0GlOk/SEE8P1rRKAI/AAAAAAAABk0/T1oEbKHDkD4/s72-c/legend.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/05/map-legends-on-fly-with-gd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ADQH06eCp7ImA9WxdQEkQ.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-6821009112351643263</id><published>2008-05-15T14:11:00.009+01:00</published><updated>2008-06-12T19:36:11.310+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-12T19:36:11.310+01:00</app:edited><title>Better KML rendering with Google Maps API for Flash?</title><content type="html">Yesterday, &lt;a href="http://googlemapsapi.blogspot.com/2008/05/introducing-google-maps-api-for-flash.html"&gt;Google launched&lt;/a&gt; their new &lt;a href="http://code.google.com/apis/maps/documentation/flash/"&gt;Google Maps API for Flash&lt;/a&gt;. A Flash version will hopefully have better vector rendering capabilities than the JavaScript based API.&lt;br /&gt;&lt;br /&gt;Most of the current map APIs quite cleverly use use the build-in vector support in Firefox and Internet Explorer (and others). Firefox supports &lt;a href="http://www.w3.org/Graphics/SVG/"&gt;Scalable Vector Graphics&lt;/a&gt; (SVG), while Microsoft use the obsolete &lt;a href="http://en.wikipedia.org/wiki/Vector_Markup_Language"&gt;Vector Markup Language&lt;/a&gt; (VML). The &lt;a href="http://code.google.com/apis/maps/"&gt;Google Maps API&lt;/a&gt; and &lt;a href="http://www.openlayers.org/"&gt;OpenLayers API&lt;/a&gt; automatically check your browser and draws the vectors with the appropriate technology.&lt;br /&gt;&lt;br /&gt;But the SVG/VML/&lt;a href="http://en.wikipedia.org/wiki/Document_Object_Model"&gt;DOM&lt;/a&gt; technology has some serious performance issues - if you add many complex polygons &lt;a href="http://thematicmapping.org/googlemaps/choropleth_kml.php"&gt;the browser will run terribly slow&lt;/a&gt;. While we wait for &lt;a href="http://www.w3.org/html/wg/html5/"&gt;HTML 5&lt;/a&gt; (and browsers to support it), Flash APIs might be a better solution.&lt;br /&gt;&lt;br /&gt;I recommend Prince McLean's articles about the &lt;a href="http://www.appleinsider.com/articles/08/05/05/flash_wars_adobe_in_the_history_and_future_of_flash_part_1_of_3.html"&gt;Flash Wars&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE 8 JUNE 2008:&lt;/span&gt;&lt;br /&gt;Guilhem has made a nice tutorial of &lt;a href="http://gvlt.wordpress.com/2008/05/17/tutorial-thematic-mapping-with-the-google-maps-flash-api/"&gt;how choropleth maps can be created with Google Maps Flash API&lt;/a&gt;. He uses &lt;a href="http://thematicmapping.org/downloads/world_borders.php"&gt;the World borders dataset available on this site&lt;/a&gt;. The Flash API has currently no way to load geometries from a KML file, so Gulheim manually creates the country polygons through API calls. Try &lt;a href="http://gvlt.appspot.com/gmaps-flash-thematic/gmapsflashthematic.html"&gt;his application&lt;/a&gt; and see the benefits of using Flash compared to a &lt;a href="http://thematicmapping.org/googlemaps/choropleth_kml.php"&gt;SVG/VML/DOM approach an this site&lt;/a&gt; (using Google Maps API).&lt;br /&gt;&lt;br /&gt;Hopefully, Google will include KML support in a future release of Google Maps Flash API. I also miss a JavaScript API, - so the Flash version could be used as the &lt;a href="http://code.google.com/apis/maps/"&gt;Google Maps API&lt;/a&gt; or the new &lt;a href="http://code.google.com/apis/earth/"&gt;Google Earth API&lt;/a&gt;. And what about &lt;a href="http://code.google.com/apis/maps/documentation/polylinealgorithm.html"&gt;encoded polyline&lt;/a&gt; support in KML?&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/290953944" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/6821009112351643263/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=6821009112351643263" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/6821009112351643263?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/6821009112351643263?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/290953944/will-new-google-maps-api-for-flash-have.html" title="Better KML rendering with Google Maps API for Flash?" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/05/will-new-google-maps-api-for-flash-have.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QHQ3kyfCp7ImA9WxdTF0o.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-9165782088363957217</id><published>2008-05-14T15:33:00.004+01:00</published><updated>2008-05-14T16:35:32.794+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-14T16:35:32.794+01:00</app:edited><title>Animated Colladas in Google Earth</title><content type="html">My second animation tip: &lt;a href="http://blog.thematicmapping.org/2008/04/proportional-3d-collada-objects-in-kml.html"&gt;KML embedded COLLADA objects&lt;/a&gt; can be animated by using the time primitives similar to &lt;a href="http://blog.thematicmapping.org/2008/05/animated-prism-map-in-google-earth.html"&gt;what I did for prism maps&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_yECf1Q0GlOk/SCr4iqwA1TI/AAAAAAAABdw/NlLlL3RCixw/s1600-h/collada_animated.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_yECf1Q0GlOk/SCr4iqwA1TI/AAAAAAAABdw/NlLlL3RCixw/s400/collada_animated.png" alt="" id="BLOGGER_PHOTO_ID_5200241994227569970" border="0" /&gt;&lt;/a&gt;See video:&lt;br /&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jx9fkVwHKjI&amp;amp;hl=en"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/jx9fkVwHKjI&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;The advantage is smaller file size compared to prism maps, since only one COLLADA model is used. Still you have to link in this model for all countries in all years (around 4000 times in this animation). A better way would be to be change the size parameters dynamically, but this is so far not possible with KML.&lt;br /&gt;&lt;br /&gt;Download KMZ archives &lt;a href="http://thematicmapping.googlepages.com/tme-collada-sphere-population-1950-2.kmz"&gt;here&lt;/a&gt; and &lt;a href="http://thematicmapping.googlepages.com/tme-collada-human-population-1950-20.kmz"&gt;here&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Population statistics from &lt;a href="http://data.un.org/"&gt;UNdata&lt;/a&gt;.&lt;img src="http://feeds.feedburner.com/~r/thematicmapping/~4/290235550" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.thematicmapping.org/feeds/9165782088363957217/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4741970181714760187&amp;postID=9165782088363957217" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/9165782088363957217?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4741970181714760187/posts/default/9165782088363957217?v=2" /><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/thematicmapping/~3/290235550/animated-colladas-in-google-earth.html" title="Animated Colladas in Google Earth" /><author><name>Bjørn Sandvik</name><uri>http://www.blogger.com/profile/16080335362672606377</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp2.blogger.com/_yECf1Q0GlOk/SCr4iqwA1TI/AAAAAAAABdw/NlLlL3RCixw/s72-c/collada_animated.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.thematicmapping.org/2008/05/animated-colladas-in-google-earth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YHSHY8cSp7ImA9WxdTFkQ.&quot;"><id>tag:blogger.com,1999:blog-4741970181714760187.post-3601185671820699820</id><published>2008-05-13T14:05:00.011+01:00</published><updated>2008-05-13T16:05:39.879+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-13T16:05:39.879+01:00</app:edited><title>Animated prism map in Google Earth</title><content type="html">By using the time primitives in KML, you can create animated thematic maps showing how a variable change over time.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_yECf1Q0GlOk/SCmYeKwA1HI/AAAAAAAABcQ/rz_-EJzBp4k/s1600-h/prism_population_1950_2050.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_yECf1Q0GlOk/SCmYeKwA1HI/AAAAAAAABcQ/rz_-EJzBp4k/s400/prism_population_1950_2050.png" alt="" id="BLOGGER_PHOTO_ID_5199854888825181298" border="0" /&gt;&lt;/a&gt;The prism maps above visualise the world population in four different years (1950, 1975, 2000 and 2050). &lt;a href="http://blog.thematicmapping.org/2008/03/first-thematic-map-examples.html"&gt;This&lt;/a&gt; and &lt;a h