<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Random Nodes &#187; KML</title>
	<atom:link href="http://www.jasonbirch.com/nodes/category/kml/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jasonbirch.com/nodes</link>
	<description>...Jason Birch's geospatial ramblings</description>
	<lastBuildDate>Wed, 01 Sep 2010 05:14:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Kusam Klimb + GPS Watch + Google Earth = Kool</title>
		<link>http://www.jasonbirch.com/nodes/2010/06/19/465/kusam-klimb-gps-watch-google-earth-kool/</link>
		<comments>http://www.jasonbirch.com/nodes/2010/06/19/465/kusam-klimb-gps-watch-google-earth-kool/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 04:16:08 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[Google Earth]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Heart Rate]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/?p=465</guid>
		<description><![CDATA[Please understand that an insane mountain challenge like the Kusam Klimb is about as far away from how I&#8217;d choose to spend my weekends as&#8230;. well&#8230; anything. Fortunately one of my co-workers, Ross Collicutt, is both a sports nut and a tech geek. This past week was an interesting bit of synchronicity. First, Ross took [...]]]></description>
			<content:encoded><![CDATA[<p>Please understand that an insane mountain challenge like the <a href="http://www.kusamklimb.com/">Kusam Klimb</a> is about as far away from how I&#8217;d choose to spend my weekends as&#8230;. well&#8230; anything.  Fortunately one of my co-workers, <a href="http://pureoutside.com/blog/">Ross Collicutt</a>, is both a sports nut and a tech geek.</p>
<table style="border: 0;">
<tr>
<td style="border: 0;">
<div id="attachment_466" class="wp-caption alignnone" style="width: 260px"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/06/jason_gut1.jpg" alt="Jason Gut" title="Jason&#039;s Gut" width="250" height="374" class="size-full wp-image-466" /><p class="wp-caption-text">Me</p></div>
</td>
<td style="border: 0;">
<div id="attachment_504" class="wp-caption alignnone" style="width: 260px"><a href="http://islandadventurer.ca/blog/2010/05/westwood-gutbuster-2010-results/"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/06/ross_gutbuster_whoops.jpg" alt="Ross at Gutbuster" title="Ross at Gutbuster" width="250" height="374" class="size-full wp-image-504" /></a><p class="wp-caption-text">Ross</p></div>
</td>
</tr>
</table>
<p>This past week was an interesting bit of synchronicity.  First, Ross took advantage of a Costco sale on the<a href="https://buy.garmin.com/shop/shop.do?cID=142&#038;pID=11039"> Garmin Forerunner 405</a>, a really interesting bit of sports gadgetry that gives you real time location and performance information including heart rate.  </p>
<div id="attachment_478" class="wp-caption alignnone" style="width: 306px"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/06/garmin_forerunner_405.png" alt="Garmin Forerunner 405" title="Garmin Forerunner 405" width="296" height="294" class="size-full wp-image-478"  /><p class="wp-caption-text">Garmin Forerunner 405</p></div>
<p>Second, <a href="http://google-latlong.blogspot.com/2010/06/announcing-google-earth-52.html">Google released Google Earth 5.2</a> with considerable enhancements including elevation profiles and the inclusion of additional data (such as heart rate) in its GPS import function.</p>
<div id="attachment_491" class="wp-caption alignnone" style="width: 510px"><a href="http://google-latlong.blogspot.com/2010/06/announcing-google-earth-52.html"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/06/google_earth_pro_demographics.jpg" alt="Google Earth 5.2" title="Google Earth 5.2" width="500" height="346" class="size-full wp-image-491" /></a><p class="wp-caption-text">Google Earth 5.2</p></div>
<p>And third, this weekend Ross took part in the <a href="http://www.kusamklimb.com/index.php/about/about">Kusam Klimb</a>, a gnarly 23 km long trek over Mount H&#8221;Kusam near Sayward BC, featuring rugged conditions and a 1.5 km change in elevation.  Make sure you check out <a href="http://www.kusamklimb.com/index.php/about/klimb-konditions">this year&#8217;s conditions</a>&#8230;</p>
<div id="attachment_480" class="wp-caption alignnone" style="width: 460px"><a href="http://www.kusamklimb.com/index.php/klimb-konditions"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/06/kusan_klimb.jpg" alt="Kusam Klimb" title="Kusam Klimb" width="450" height="299" class="size-full wp-image-480" /></a><p class="wp-caption-text">Kusam Klimb in Google Earth</p></div>
<p>After completing the event, Ross somehow managed to summon up the energy to post a<a href="http://connect.garmin.com/activity/37455904"> link to his data upload</a> on Facebook.  I have to say, Garmin&#8217;s <a href="http://connect.garmin.com/player/37455904">web-based visualizer</a> is very nice!  it combines a graph, a map, and gauges in a very clear and easy to use format.</p>
<div id="attachment_481" class="wp-caption alignnone" style="width: 460px"><a href="http://connect.garmin.com/player/37455904"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/06/garmin_player.png" alt="Garmin Player" title="Garmin Player" width="450" height="390" class="size-full wp-image-481" /></a><p class="wp-caption-text">Garmin Player</p></div>
<p>If you visit the <a href="http://connect.garmin.com/activity/37455904">activity page</a>, you will notice that below the map you can export as <a href="http://developer.garmin.com/schemas/">TCX</a>, <a href="http://www.topografix.com/gpx.asp">GPX</a>, and <a href="http://code.google.com/apis/kml/documentation/">KML</a> files.  Garmin&#8217;s KML file is actually a very nice time-enabled presentation, but it doesn&#8217;t include the heart rate or speed data.  For this, you need to download the GPX file.  The easiest way to open it in Google Earth is to drag it into the globe window.  This pops up a dialogue asking what features you want in the generated KML, and then creates a new file in your Temporary Places.</p>
<div id="attachment_489" class="wp-caption alignnone" style="width: 345px"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/06/Google-Earth-GPS-Data-Import.png" alt="Google Earth - GPS Data Import" title="Google Earth - GPS Data Import" width="335" height="195" class="size-full wp-image-489" /><p class="wp-caption-text">GPS Data Import</p></div>
<p>Now the fun begins.  Of course, the obvious first step is to click on the Play button in the time menu to watch Ross run the trail&#8230;</p>
<div id="attachment_490" class="wp-caption alignnone" style="width: 492px"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/06/WindowClipping-3.png" alt="Google Earth GPX Animation" title="Google Earth GPX Animation" width="482" height="289" class="size-full wp-image-490" /><p class="wp-caption-text">GPX Animation</p></div>
<p>But that capability has been there for a while.  What I find really interesting is the extra data that the GPX file brought along for the ride: heart rate, elevation, and speed.  You can see the heart rate and speed (I think it may pull elevation from the terrain) by right-clicking anywhere on the track and choosing Show Elevation Profile.  This gives you a cool interactive screen where you can display up to two variables, position your mouse anywhere along the graph, and see the information on the globe.</p>
<div id="attachment_493" class="wp-caption alignnone" style="width: 560px"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/06/ross_run.jpg" alt="The Run of Ross" title="The Run of Ross" width="550" height="506" class="size-full wp-image-493" /><p class="wp-caption-text">Ross on the Kusam Klimb</p></div>
<p>I have to admit that I have some reservations about this.  The profile was very usable, but the design didn&#8217;t really fit with the rest of the Google Earth interface, and I would have liked to see all three data points (elevation, speed, and heart rate) at once.  Fortunately, Google is well known for its incremental improvements, and I&#8217;m sure that it will get better over time.</p>
<p>Something else you can do with GPX data is create a Tour of your run and follow along with dizzying swoops and dips :)  To do this, import the GPX as a linestring instead of a track, then expand the legend until you get to the Path and click on the &#8220;Play&#8221; button, and finally save the path tour.</p>
<div id="attachment_494" class="wp-caption alignnone" style="width: 267px"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/06/ExportPath.png" alt="Play the Path" title="ExportPath" width="257" height="155" class="size-full wp-image-494" /><p class="wp-caption-text">Play the Path</p></div>
<div id="attachment_495" class="wp-caption alignnone" style="width: 384px"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/06/SaveTour.png" alt="Save as Tour" title="SaveTour" width="374" height="63" class="size-full wp-image-495" /><p class="wp-caption-text">Save as Tour</p></div>
<p>You may need to play around with the Tour Settings in the Google Earth options a bit to get the correct zoom and speed, but eventually you&#8217;ll end up with something like the link below.  Download the file, expand it in the Google Earth menu, and double-click on the Tour for some dorm-room-Quake queasiness:</p>
<blockquote><p><a href="http://www.jasonbirch.com/files/Run-Ross-Run.kmz">Run Ross Run!</a></p></blockquote>
<p>Whew.  Time for some hard-earned relaxation! ;)</p>
<p>-J</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2010/06/19/465/kusam-klimb-gps-watch-google-earth-kool/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Dear Google Maps,</title>
		<link>http://www.jasonbirch.com/nodes/2009/02/19/278/dear-google-maps/</link>
		<comments>http://www.jasonbirch.com/nodes/2009/02/19/278/dear-google-maps/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 05:26:58 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[love]]></category>
		<category><![CDATA[please]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/2009/02/19/278/dear-google-maps/</guid>
		<description><![CDATA[Please Google Maps, won't you shout our love from the rooftops, exposing our deep data relationship to the world? [more...]]]></description>
			<content:encoded><![CDATA[<p>I love you.&#160; You have disrupted me for the last four years, changing my life forever.</p>
<p>I feel that you must return my feelings.&#160; After all, you indexed the entire <a href="http://en.wikipedia.org/wiki/Keyhole_Markup_Language">KML</a> collection of <a title="City of Nanaimo&#39;s RESTful property database" href="http://www.jasonbirch.com/nodes/2009/01/31/269/mapguide-rest-extension-feedback-wanted/">my city&#8217;s RESTful property database</a>.</p>
<p><a title="Secret Googly love..." href="http://maps.google.com/maps?q=site:maps.nanaimo.ca"><img title="Google Maps search for maps.nanaimo.ca" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="272" alt="Google Maps search for maps.nanaimo.ca" src="https://www.jasonbirch.com/nodes/wp-content/uploads/2009/02/image.png" width="354" border="0" /></a> </p>
<p>You seem shy to admit your love.&#160; No matter how hard people look, you won&#8217;t reveal our secret.&#160; Instead, you show a cold public face of centreline geocoding and pretty pictures.</p>
<p><a title="I can haz p.d.a.?" href="http://maps.google.com/maps?q=270+Juniper+Street,+Nanaimo"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="369" alt="image" src="https://www.jasonbirch.com/nodes/wp-content/uploads/2009/02/image1.png" width="354" border="0" /></a> </p>
<p>Please Google Maps, won&#8217;t you shout our love from the rooftops, exposing our deep data relationship to the world?</p>
<p>Yours Unrequited&#8230;</p>
<p>-J</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2009/02/19/278/dear-google-maps/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Validating against the OGC KML Schema in jEdit</title>
		<link>http://www.jasonbirch.com/nodes/2009/01/25/267/validating-against-the-ogc-kml-schema-in-jedit/</link>
		<comments>http://www.jasonbirch.com/nodes/2009/01/25/267/validating-against-the-ogc-kml-schema-in-jedit/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 08:03:06 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[Formats]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[jedit]]></category>
		<category><![CDATA[OGC]]></category>
		<category><![CDATA[validate]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/2009/01/25/267/validating-against-the-ogc-kml-schema-in-jedit/</guid>
		<description><![CDATA[The Google Earth Outreach team has a good little tutorial on validating KML as you type in jEdit.&#160; Unfortunately, it&#8217;s a little bit out-of-date, so here are some pointers for validating against the newer OGC 2.2 schema, using the current version of jEdit. Follow the video instructions above for setting up jEdit, with the following [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://earth.google.com/outreach/">Google Earth Outreach</a> team has a <a href="http://earth.google.com/outreach/tutorial_jedit.html">good little tutorial</a> on validating KML as you type in <a href="http://www.jedit.org/">jEdit</a>.&#160; Unfortunately, it&#8217;s a little bit out-of-date, so here are some pointers for validating against the newer OGC 2.2 schema, using the current version of jEdit.</p>
<p>Follow the video instructions above for setting up jEdit, with the following exception: when you go to dock Sidekick, you click on Sidekick instead of Structure Browser and then, in order to start parsing the document, you need to select XML mode:</p>
<p><a href="https://www.jasonbirch.com/nodes/wp-content/uploads/2009/01/image5.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="229" alt="image" src="https://www.jasonbirch.com/nodes/wp-content/uploads/2009/01/image-thumb2.png" width="209" border="0" /></a> </p>
<p>Once you have loaded your KML file, replace the root kml entity with the following instead of the older Google schemas, and you will be able to validate against the OGC&#8217;s KML and partial Atom schemas as you work:</p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, &#39;Courier New&#39;, courier, monospace; background-color: #f4f4f4">
<div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #0000ff">&lt;</span><span style="color: #800000">kml</span> </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">  <span style="color: #ff0000">xmlns</span><span style="color: #0000ff">=&quot;http://www.opengis.net/kml/2.2&quot;</span> </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">  <span style="color: #ff0000">xmlns:kml</span><span style="color: #0000ff">=&quot;http://www.opengis.net/kml/2.2&quot;</span> </pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">  <span style="color: #ff0000">xmlns:atom</span><span style="color: #0000ff">=&quot;http://www.w3.org/2005/Atom&quot;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">  <span style="color: #ff0000">xmlns:xsi</span><span style="color: #0000ff">=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">  <span style="color: #ff0000">xsi:schemaLocation</span><span style="color: #0000ff">=&quot;</span></pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none">    http://www.opengis.net/kml/2.2 http://schemas.opengis.net/kml/2.2.0/ogckml22.xsd</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">    http://www.w3.org/2005/Atom http://schemas.opengis.net/kml/2.2.0/atom-author-link.xsd&quot;</pre>
<pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &#39;Courier New&#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #0000ff">&gt;</span></pre>
</p></div>
</div>
<p>One odd thing that I noticed in validating my KML.&#160; When I placed the &lt;name&gt; entity anywhere other than right after its parent entity (such as Document or Placemark) the parser complained that it was not valid.&#160; I don&#8217;t know if not having the &lt;name&gt; as the first entity is truly invalid, or if this is just a little quirk of the schema or the parser.&#160; The <a href="http://www.kmlvalidator.com/">Galdos KML Validator</a> throws the same error.</p>
<p>The main reason I went through setting this up is that I decided that I had to, in good conscience, ignore the part of the OGC KML written standard that constrains Atom relation types to &quot;related&quot;.&#160; Not specifying the correct type of relationship means that I am contributing to the downfall of society, or at least to a less meaningful GeoWeb.&#160; See my <a href="http://www.jasonbirch.com/nodes/?p=261">previous post</a> and some <a href="http://sgillies.net/blog/866/kml-and-atomlink">follow-up</a> at <a href="http://sgillies.net/blog/">Sean Gillies&#8217; blog</a> for more on this.&#160; Using jEdit allows me to ensure that my documents validate against the schema, which gives me at least some level of comfort when ignoring the online validator.</p>
<p>-J</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2009/01/25/267/validating-against-the-ogc-kml-schema-in-jedit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
