<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml"
>

<channel>
	<title>High Earth Orbit &#187; KML</title>
	<atom:link href="http://highearthorbit.com/category/kml/feed/" rel="self" type="application/rss+xml" />
	<link>http://highearthorbit.com</link>
	<description>Transmitting ideas, observations, and images from 42,000 km.</description>
	<lastBuildDate>Thu, 27 Oct 2011 17:23:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9-rare</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FortiusOne is hiring &#8211; help build GeoCommons</title>
		<link>http://highearthorbit.com/fortiusone-is-hiring-help-build-geocommons/</link>
		<comments>http://highearthorbit.com/fortiusone-is-hiring-help-build-geocommons/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 19:48:43 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[mapufacture]]></category>
		<category><![CDATA[career]]></category>
		<category><![CDATA[GeoCommons]]></category>
		<category><![CDATA[geoweb]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[job]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/?p=1143</guid>
		<description><![CDATA[ Excited about the GeoWeb? Want to help build the next generation social mapping tools and work on some really awesome technology?
The GeoCommons team is expanding and we&#8217;re looking for some cutting-edge developers and designers to join us. We&#8217;re using a wide range of technologies to build an easy-to-use and incredibly powerful geodata sharing, visualization, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://highearthorbit.com/wp-content/uploads/2008/11/gc-logo.png" width="70" height="70" alt="gc_logo.png" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /> Excited about the GeoWeb? Want to help build the next generation social mapping tools and work on some really awesome technology?</p>
<p>The <a href="http://www.geocommons.com/" title="GeoCommons - Visual Analytics through Maps">GeoCommons</a> team is expanding and we&#8217;re looking for some cutting-edge developers and designers to join us. We&#8217;re using a wide range of technologies to build an easy-to-use and incredibly powerful <a href="http://finder.geocommons.com/" title="GeoCommons Finder!">geodata sharing</a>, <a href="http://maker.geocommons.com/" title="GeoCommons Maker!">visualization</a>, and <a href="http://www.geocommons.com/" title="GeoCommons - Visual Analytics through Maps">collaboration platform</a> that is being used in organizations from the government, to enterprise, to international NGO&#8217;s, to local communities and groups.</p>
<p><img src="http://highearthorbit.com/wp-content/uploads/2008/11/gustav-maker-storm-surge.jpg" width="250" height="161" alt="gustav_maker_storm_surge.jpg" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" />With GeoCommons, we&#8217;re integrating Neogeography with GIS to provide powerful tools to users: if you can make it fun on the web where users aren&#8217;t required to stay, then customers will love you. And by integrating with other tools that each user is comfortable with, whether it is Excel, Notepad, GoogleEarth, or ArcGIS Desktop and QGIS; we help bring GeoCommons to them rather than making them come to GeoCommons. We&#8217;re also pushing the next generation of GeoWeb standards: KML, GeoRSS, GeoJSON, and making them more powerful and supported. These are ideas we started with <a href="http://mapufacture.com/" title="Mapufacture - helping build the geospatial web">Mapufacture</a> and are quickly integrating with <a href="http://finder.geocommons.com" title="GeoCommons Finder!">Finder!</a>, <a href="http://maker.geocommons.com" title="GeoCommons Maker!">Maker!</a> and the rest of the GeoCommons suite.</p>
<p>As a part of our team, you would investigate large-scale data sharing and linking, geospatial and data visualization mechanisms and tool development, web native API integration and community building. We&#8217;re working with many other groups in the open-source as well as GIS communities to help integrate data and tools to broadly disseminate all this quality data that has otherwise been inaccessible and make it easy to visualize and use in decision-making.</p>
<p>We&#8217;re looking for developers with real programming chops &#8211; you should be comfortable considering Mongrel and Nginx versus Passenger, know when to use unobtrusive Javascript or call ActionScript Flash hooks, have played with ActiveMQ and Stomp, beanstalkd, Starling or other queueing systems, read technology news and blogs and preferably have a site yourself where you share your experiences and code with the world. We&#8217;re looking for community members and developers that like working in teams, attending programming groups, and are comfortable sharing their ideas. We encourage you to have hobbies and side projects &#8211; we&#8217;ve built quite a few &#8216;lab&#8217; tools ourselves such as context-free music and touchscreen whiteboards. And you don&#8217;t <strong>have</strong> to be an Apple user, <em>but it helps</em>.</p>
<h3>Welcome to Washington, DC</h3>
<p><img src="http://highearthorbit.com/wp-content/uploads/2008/11/airforcememorial.jpg" width="166" height="250" alt="Air Force Memorial" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /><a href="http://www.fortiusone.com/" title="FortiusOne - Next Generation Mapping">FortiusOne</a> is located in Arlington, VA &#8211; directly above the Courthouse Metro on the Orange line into DC, and a short walk into the district directly. The <a href="http://openstreetmap.org/?lat=38.8885&amp;lon=-77.0512&amp;zoom=12&amp;layers=B000FTF" title="OpenStreetMap">DC area</a> is on an incredible spike of growing technology community. Where else can you live in a &#8220;metro area&#8221; that encompasses at least 3 states, all of which are metro accessible? The area is also renowned for it&#8217;s <a href="http://www.outsideindc.com/bikes" title="DC Bikes">bike accessibility</a>. The recent election has cast a spotlight on the future of technology in the government with President-Elect Obama&#8217;s <a href="http://change.gov/" title="Change.gov">Change.gov</a> initiative. The upcoming inauguration is sure to be an incredibly historic event and you could be here to help map it.</p>
<p>As for the community, there are at least three <a href="http://novarug.org/" title="NovaRUG">Ruby</a>-<a href="http://groups.google.com/group/potomac-ruby-hackers" title="Potomac Ruby Hackers | Google Groups">specific</a> <a href="http://groups.google.com/group/DCRUG" title="Washington DC Ruby on Rails Users Group DCRUG | Google Groups">groups</a>, a <a href="http://www.novalang.org/" title="Nova Languages">NOVALang</a> where learning new programming languages is the prime objective, <a href="http://refresh-dc.org/" title="Refresh DC | The best and brightest new media professionals in the DC metro area">RefreshDC</a>, TwinTech, and one of the most <a href="http://data.octo.dc.gov/" title="Data Catalog">open governments</a> to geodata standards and <a href="http://www.appsfordemocracy.org/" title="Apps for Democracy - An Innovation Contest by iStrategyLabs for the DC Government and Beyond">sharing</a>. We&#8217;re also quite big fans of the local beer selection and hard to beat the food variety.</p>
<h3>Let us know</h3>
<p>So if this sounds exciting to you, and you&#8217;re interested in joining the team &#8211; please <a href="mailto:careers@fortiusone.com">let us know!</a> You can also <a href="http://www.fortiusone.com/careers/?page_id=24" title="FortiusOne Careers: Application/Systems Engineer">check out the formal listing</a>.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/fortiusone-is-hiring-help-build-geocommons/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>38.891143 -77.085855</georss:point>
	</item>
		<item>
		<title>VoteReport mapping and data feeds</title>
		<link>http://highearthorbit.com/votereport-mapping-and-data-feeds/</link>
		<comments>http://highearthorbit.com/votereport-mapping-and-data-feeds/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 18:40:10 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[OpenSearch]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[davetroy]]></category>
		<category><![CDATA[democracy]]></category>
		<category><![CDATA[election]]></category>
		<category><![CDATA[election2008]]></category>
		<category><![CDATA[geojson]]></category>
		<category><![CDATA[NPR]]></category>
		<category><![CDATA[opendata]]></category>
		<category><![CDATA[twittervotereport]]></category>
		<category><![CDATA[unitedstates]]></category>
		<category><![CDATA[votereport]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/votereport-mapping-and-data-feeds/</guid>
		<description><![CDATA[Over the past two weeks I&#8217;ve been working with a great team of people helping to build VoteReport &#8211; an open public reporting system to be used during the 2008 US Election to track the situation as citizens cast their ballots. The simple goal is to make it easy for anyone to send in a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://highearthorbit.com/wp-content/uploads/2008/11/twitter-report.png" width="278" height="78" alt="twitter-report.png" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" />Over the past two weeks I&#8217;ve been working with a great team of people helping to build VoteReport &#8211; an open public reporting system to be used during the 2008 US Election to track the situation as citizens cast their ballots. The simple goal is to make it easy for anyone to send in a report describing the wait time, overall rating and any complications that are impairing their ability to participate in the election. For more information check out <a href="http://twittervotereport.com" title="Twitter Vote Report » Home">http://twittervotereport.com</a>.</p>
<p><a href="http://davetroy.com/" title="Software, the Web, Entrepreneurship and Economics — Dave Troy: Fueled By Randomness">Dave Troy</a> has put together a solid backend that is aggregating together Twitter, SMS, voice, iPhone and Android native applications, and even YouTube. Others have built the iPhone specific applications. I&#8217;ve been working on the mapping and data sharing side of the project. The first goal was to provide a number of mechanisms to share the data that we&#8217;re gathering with everyone. Additional mashups and visualizations are free to use the data streams to pull all the data that <a href="http://twittervotereport.com">VoteReport</a> itself has &#8211; so definitely go wild with your ideas. A quick breakdown of what&#8217;s available:</p>
<dl>
<dt><a href="http://www.opensearch.org/" title="Home - OpenSearch">OpenSearch</a> &#8211; <code>http://votereport.us/opensearch.xml</code></dt>
<dd>This is the OpenSearch description document that outlines all of the feeds and various filters that you can use when getting to the data. Always check this as we&#8217;ll update it with new parameters or data streams. In addition, the various responses discussed below include OpenSearch styling pagination so you can walk through the entire database of reports without having to drink right from the firehose. This also includes the <a href="http://www.opensearch.org/Specifications/OpenSearch/Extensions/Time/1.0/Draft_1" title="Specifications/OpenSearch/Extensions/Time/1.0/Draft 1 - OpenSearch">OpenSearch-Time</a> extension.</dd>
<dt><a href="http://code.google.com/apis/kml/documentation/" title="KML Documentation Introduction - KML - Google Code">KML</a> &#8211; <code>http://votereport.us/reports.kml</code></dt>
<dd>Getting the reports.kml will give a Network Link &#8211; this is useful for <a href="http://earth.google.com/" title="Google Earth">GoogleEarth</a> and other KML clients to automatically update every 60 seconds with new reports. You can append <code>live=1</code> to get the full KML document. I have included all the useful attributes in the <code>ExtendedData</code> element of all the Placemarks. Each Placemark also has an id for easy reference.</dd>
<dt><a href="http://georss.org/" title="GeoRSS | GeoRSS :: Geographically Encoded Objects for RSS feeds">GeoRSS</a>-Atom &#8211; <code>http://votereport.us/reports.atom</code></dt>
<dd>Just want to subscribe to the feed in your RSS reader, this feed is useful for getting updates.</dd>
<dt><a href="http://wiki.geojson.org/" title="Main Page - GeoJSON">GeoJSON</a> &#8211; <code>http://votereport.us/reports.json</code></dt>
<dd>JSON is super nice for doing client-side mashups and visualization. This is what the <a href="http://votereport.us/reports/map" title="VoteReport">VoteReport Map</a> itself is using. It includes a lot of information for each report, including reporter, icon, location.</dd>
</dl>
<p>All of these feeds even can take a <code>dtstart=</code> with an ISO-8601 date for getting reports after a certain time (and optionally <code>dtend=</code> for getting time-bounds of reports). A useful geographic filter is to use <code>state=</code> with the capitalized two-letter state code to just get reports within a state. So for example <a href="http://votereport.us/reports.atom?state=VA" title="#votereport - Virginia">http://votereport.us/reports.atom?state=VA</a> is a GeoRSS feed of reports in Virginia. As I mentioned, I did build a quick map that you can view at <a href="http://votereport.us/reports/map" title="VoteReport">http://votereport.us/reports/map</a>.</p>
<p>We&#8217;re continuing to build it out with new features as more data comes in. You can easily embed the map in your site using (and optionally remove the <code>state=</code>):</p>
<div style="width: 100%; background-color: #BBBBBB; border: 1px solid black;">
  <code>&lt;iframe src="http://votereport.us/reports/map?state=VA" frameborder="0" class="stream" width="535" height="500" scrolling="no" &gt;&lt;/iframe&gt;</code>
</div>
<p>The difficulty with creating more visualizations is the lack of pre-election data. This system has been built to primarily capture a huge amount of valuable information for one day. We&#8217;re not sure before hand what this data will look like, coverage or attributes. Typically visualizations are made by exploring and <em>playing</em> with the data to see what emerges. In this case, we&#8217;re making estimates (and guiding via the tutorials) on what data we&#8217;d like. Therefore, the map itself has simple mechanisms for styling markers based on the user-supplied report. But the data is far to dispersed so far for something like a heatmap.</p>
<p>Fortunately, the team consists of a large number of public advocates that are spreading the word which should encourage more citizens to use the system and contribute both good and bad reports. Andy Carvin of NPR put together this <a href="http://npr.org/votereport" title="Vote Report: Help NPR Identify Voting Problems : NPR">NPR coverage</a>, and we&#8217;ve also received coverage from <a href="http://swampland.blogs.time.com/2008/10/31/tweet-the-vote" title="Swampland - TIME.com » Blog Archive Tweet the Vote! «">Time</a>, <a href="http://www.huffingtonpost.com/sarah-granger/online-assistance-arrives_b_139360.html" title="Sarah Granger: Online Assistance Arrives to Combat Voting Hurdles, Glitches and Dirty Tricks">Huffington Post</a>, <a href="http://thecaucus.blogs.nytimes.com/2008/10/27/tweet-your-voting-moment/" title="Tweet Your Voting Moment - The Caucus Blog - NYTimes.com">New York Times</a>, <a href="http://www.techcrunch.com/2008/10/30/tweet-the-vote-no-digg-the-vote-no-youtube-the-vote-oh-just-vote/" title="Tweet the Vote. No, Digg The Vote. No, YouTube the Vote. Oh, . . . Just Vote.">TechCrunch</a> and even <a href="http://www.cnewmark.com/2008/10/protecting-your.html" title="cnewmark: Protecting your vote using Net technolgies">Craig Newmark</a>. Check out the <a href="http://twittervotereport.com/press/" title="Twitter Vote Report » Press Room">TVR press page</a> for more coverage links.</p>
<p>And if you would like to help contribute to the project, check out the <a href="http://votereport.pbwiki.com/" title="Twitter Vote Report Wiki / FrontPage">VoteReport Wiki</a>. I imagine there will also be a number of post-election visualizations and analysis to come out of the reports.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/votereport-mapping-and-data-feeds/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>BarCampDC2 &#8211; Open Government Data</title>
		<link>http://highearthorbit.com/barcampdc2-open-government-data/</link>
		<comments>http://highearthorbit.com/barcampdc2-open-government-data/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 15:34:04 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[geodata]]></category>
		<category><![CDATA[Government]]></category>
		<category><![CDATA[Washington DC]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/barcampdc2-open-government-data/</guid>
		<description><![CDATA[
The very first session I attended was moderated by Peter Corbett from iStrategyLabs and Dmitry Kachaev of the Office of the CTO for DC talking about open data from the government.
The Princeton research paper &#8220;Government Data and the Invisible Hand&#8221; proclaims the need for government agencies to first and foremost share their data via open [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://highearthorbit.com/wp-content/uploads/2008/10/apps-for-democracy-tm.jpg" width="300" height="63" alt="Apps for Democracy" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></p>
<p>The very first session I attended was moderated by <a href="http://www.linkedin.com/pcorbett">Peter Corbett</a> from iStrategyLabs and <a href="http://kachaev.com/" title="kachaev.com">Dmitry Kachaev</a> of the <a href="http://www.octo.dc.gov/" title="Office of the Chief Technology Officer">Office of the CTO for DC</a> talking about open data from the government.</p>
<p>The Princeton research paper <a href="http://papers.ssrn.com/sol3/papers.cfm?abstract_id=1138083" title="SSRN-Government Data and the Invisible Hand by David Robinson, Harlan Yu, William Zeller, Edward Felten">&#8220;Government Data and the Invisible Hand&#8221;</a> proclaims the need for government agencies to first and foremost share their data via open and broadly used standards (via <a href="http://arstechnica.com/news.ars/post/20080603-study-gov-websites-should-focus-on-rss-xmlnot-redesigns.html" title="Study: .gov web sites should focus on RSS, XML—not redesigns">Ars Technica</a>).</p>
<p>The DC government is already sharing a large amount of data via a variety for formats: <a href="http://georss.org/" title="GeoRSS | GeoRSS :: Geographically Encoded Objects for RSS feeds">GeoRSS</a>, KML, CSV, Shapefiles. Check it out at <a href="http://data.octo.dc.gov" title="Data Catalog">http://data.octo.dc.gov</a> and also <a href="http://capstat.oca.dc.gov/" title="CapStat: Building a City That Works">CapStat: Building a City That Works</a></p>
<blockquote><p>
  Information. Knowledge. Progress. Welcome to CapStat, your resource as a District of Columbia resident to track how District Government is working for you. You can use these pages to track the performance of individual agencies, find neighborhood statistics and learn how your government is responding to the city&#8217;s most pressing challenges. As the District of Columbia works to become a world-class city, visit this page to follow its progress and find out how you can become part of the solution.
</p></blockquote>
<p>When the <a href="http://www.octo.dc.gov" title="Office of the Chief Technology Officer">Office of the CTO for DC</a> wanted to update their site and services they brainstormed how to do this &#8211; the typical method of hiring a very expensive contractor to build a complicated tool that would be poorly implemented &#8211; or open up the system for the community and see what emerges.</p>
<p>Fortunately they chose the latter and recently launched <a href="http://appsfordemocracy.org" title="Apps for Democracy - An Innovation Challenge by iStrategyLabs for the DC Government and Beyond">Apps for Democracy</a> &#8211; a contest that anyone can submit an entry for a mashup or application using the DC data services.</p>
<h3>Data stream of data</h3>
<p>One comment that came up was the desire for a feed of the available data and updates. Right now there is a web page and some of the data is available as GeoRSS &#8211; so continually updated. However, what would really be great and facilitate federation would be a published GeoRSS feed of datasets that links to each of the available formats, updated times, filesizes, metadata, etc.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/barcampdc2-open-government-data/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<georss:point>38.890370 -77.031959</georss:point>
	</item>
		<item>
		<title>Green Buildings in California</title>
		<link>http://highearthorbit.com/i-like-freeing-data-green-buildings-in-california/</link>
		<comments>http://highearthorbit.com/i-like-freeing-data-green-buildings-in-california/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 16:03:07 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[KML]]></category>
		<category><![CDATA[Data]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/i-like-freeing-data-green-buildings-in-california/</guid>
		<description><![CDATA[I like taking data that is thrown up on a map in a completely ad-hoc format and freeing it into an actually usable format. In this case, I recently saw the new State of California&#8217;s Green Building Directory (via geospatial reddit).
What is particularly funny about this project is its use of the term &#8220;GIS Technologies&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I like taking data that is thrown up on a map in a completely ad-hoc format and <em>freeing</em> it into an actually usable format. In this case, I recently saw the new <a href="http://www.greenbuildings.dgs.ca.gov/" title="State of California's Green Building Directory">State of California&#8217;s Green Building Directory</a> (via <a href="http://www.reddit.com/r/geospatial" title="geospatial: geography + technology">geospatial reddit</a>).</p>
<p>What is particularly funny about this project is its use of the term &#8220;GIS Technologies&#8221; to describe a very archaic map with stand-up pins. A GoogleMap is not GIS. The original site does allow users to search by specific attributes, but not really in a dynamic way.</p>
<p>The map is created by directly building markers up in Javascript. Assumedly the back-end is powered by a database, and it would have been nice of them to share out an actual listing of the underlying data. This is a perfect example of the study <a href="http://arstechnica.com/news.ars/post/20080603-study-gov-websites-should-focus-on-rss-xmlnot-redesigns.html" title="Study: .gov web sites should focus on RSS, XML—not redesigns">.gov web sites should focus on RSS, XML—not redesigns</a>.</p>
<p><center><img src="http://highearthorbit.com/wp-content/uploads/2008/06/california-green-buildings-database-tm.jpg" alt="California Green Buildings Database" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></center></p>
<p>So instead I just created a KML version that uses Extended Data to call out the various attributes on the features such as <a href="http://www.usgbc.org/DisplayPage.aspx?CMSPageID=222" title="">LEED</a> rating and number of buildings. You can <a href="http://mapsomething.com/demo/greenbuildings/" title="California Green Buildings Database">see my own mashup</a> and grab the <a href="http://mapsomething.com/demo/greenbuildings/CAGreenBuildings.kml">KML file</a>.</p>
<p>As I said before, this map I made isn&#8217;t &#8220;GIS&#8221;. But consider I spent about 5 minutes with the original Javascript and a bunch of RegExps to create the KML. It&#8217;s up to you to make something useful with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/i-like-freeing-data-green-buildings-in-california/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>KML &#8211; &#8220;a little less than a year&#8221;</title>
		<link>http://highearthorbit.com/kml-a-little-less-than-a-year/</link>
		<comments>http://highearthorbit.com/kml-a-little-less-than-a-year/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 21:02:06 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[KML]]></category>
		<category><![CDATA[kml3]]></category>
		<category><![CDATA[kmlogc]]></category>
		<category><![CDATA[ogckml]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/kml-a-little-less-than-a-year/</guid>
		<description><![CDATA[Well, it&#8217;s official. And as reported here: &#8220;The whole process is anticipated to take less than a year.&#8221; 363 days later, that statement holds true.
]]></description>
			<content:encoded><![CDATA[<p>Well, <a href="http://google-latlong.blogspot.com/2008/04/kml-new-standard-for-sharing-maps.html" title="Google LatLong: KML: A new standard for sharing maps">it&#8217;s</a> <a href="http://www.opengeospatial.org/pressroom/pressreleases/857" title="OGC® Approves KML as Open Standard | OGC®">official</a>. And as reported here: <a href="http://blog.cleverelephant.ca/2007/04/kml-ogc.html" title="Paul Ramsey: KML @ OGC">&#8220;The whole process is anticipated to take less than a year.&#8221;</a> 363 days later, that statement holds true.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/kml-a-little-less-than-a-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geotag Icon</title>
		<link>http://highearthorbit.com/geotag-icon/</link>
		<comments>http://highearthorbit.com/geotag-icon/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 21:26:26 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[geotagicon]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/geotag-icon/</guid>
		<description><![CDATA[There has been a meme floating around about the new &#8220;Geotag Icon&#8221; that was originally proposed here and now has an officious site: Geotag Icon Project
There has been a lot of dialog. Sean discusses a lot of his thoughts about semantic interoperability and formats. There has also been a number of discussions on the design [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a meme floating around about the new &#8220;Geotag Icon&#8221; that was <a href="http://www.bioneural.net/2008/02/21/a-web-standard-icon-for-geotagging/" title="A web standard icon for geotagging at bioneural.net">originally proposed here</a> and now has an officious site: <a href="http://www.geotagicons.com" title="Home of the Geotag Icon Project">Geotag Icon Project</a></p>
<p>There has been a lot of dialog. <a href="http://blog.fortiusone.com/2008/03/12/are-push-pins-inescapable/" title="Are Push Pins Inescapable? | Off the Map - Official Blog of FortiusOne">Sean discusses</a> a lot of his thoughts about semantic interoperability and formats. There has also been a number of discussions on the design itself &#8211; everything from the color, to the pushpin being indicative of points only &#8211; maybe reinforcing the &#8220;red dot fever&#8221; that plagues many maps.</p>
<p>These are really minor quibbles. Overall I think it&#8217;s a decent design that gives some simple meaning to what the icon conveys. However, the problem I do have is the <a href="http://www.geotagicons.com/usage-examples.html" title="Home of the Geotag Icon Project | Usage guidelines &amp; examples">Usage guidelines &amp; examples</a>. Essentially, they are saying it should be used for <strong>all</strong> geospatial formats.</p>
<p>Example from the site:<br />
<center><br />
  <img src="http://highearthorbit.com/wp-content/uploads/2008/04/home-of-the-geotag-icon-project-usage-guidelines-examples-1.jpg" width="380" height="138" alt="Home of the Geotag Icon Project | Usage guidelines &amp; examples-1.jpg" style=" padding-top: 5px; padding-bottom: 5px; padding-left: 5px;" name="home-of-the-geotag-icon-project-usage-guidelines-examples-1.jpg" id="home-of-the-geotag-icon-project-usage-guidelines-examples-1.jpg" /><br />
</center></p>
<p><a href="http://blog.fortiusone.com/2008/03/12/are-push-pins-inescapable/#comment-19347" title="Are Push Pins Inescapable? | Off the Map - Official Blog of FortiusOne">Bruce defends this</a>:</p>
<blockquote><p>
  Whereas the Geotag Icon describes a general concept (”This item is geotagged”) the KML icon and GeoRSS favicon each proclaim a file format. This is analogous to the Feed Icon: can you imagine having a different orange icon for each web feed format? There’s no reason why the Geotag Icon can’t sit side-by-side with file format icons if that’s what folk wish to do. But a well-recognized Geotag Icon (in time!) adjacent to the text description “Download KML file (opens in Google Earth)” could well be more informative to the majority users than what is otherwise sure to be a growing set of vaguely-related file format icons with which to become familiar. The power of de facto standard icons is in instant recognition—and the fewer the merrier!
</p></blockquote>
<p>I disagree, he&#8217;s proposing this one icon should be used for a multitude of different formats that each have different capabilities and uses. It&#8217;s not like the difference between RSS and Atom, it&#8217;s the difference between HTML and RSS or CSS. Or a Video and a Photo. Sure, they&#8217;re both images, but they&#8217;re also very different in what they do.</p>
<p>He&#8217;s creating additional confusion by using the Geotag icon for GeoRSS. GeoRSS isn&#8217;t even a <em>file format</em>, it&#8217;s an extension to another file format: RSS / Atom, and they already have a recognizable icon that has meaning to users. I wouldn&#8217;t want to put yet another icon in front of them that meant something slightly different. And KML is a visualization format, similar to <a href="http://highearthorbit.com/a-proposal-georss-kml/" title="A Proposal - GeoRSS &amp; KML :: High Earth Orbit">HTML + CSS</a>. GPX is a very specific format that works for handheld GPS units and PND&#8217;s. I&#8217;m surprised the Geotag Icon wasn&#8217;t proposed to be used for Geo and Adr Microformats, since it matches this formula of all things geo.</p>
<p>This is the follie of the greater GIS community &#8211; assuming something is primarily <strong>geo</strong> first, and general information second. I&#8217;m surprised this is idea is also followed by people outside the GIS world.</p>
<p>So I only ask that the Usage guidelines of the Geotag icon be scaled back. It&#8217;s interesting that it&#8217;s been <a href="http://spatialviews.com/2008/03/08/geotag-icon/" title="spatialviews » Geotag Icon">incorporated into Minimap Sidebar</a> &#8211; good idea, but perhaps again confusing application with format? Using it in a photograph or video is nice because it&#8217;s clear to me that the format is a video (and I don&#8217;t care if it&#8217;s mov, fla, et al.) and useful to be alerted that it has geocoded content inside. I also think it could be useful as a link to a page of Geospatial formats. Why not even use it like the <em>Share this on&#8230;</em> on the <a href="http://www.geotagicons.com/" title="Home of the Geotag Icon Project">Geotag project page</a> itself?</p>
<p><center></p>
<p style="font-size: 1.1em; font-weight: bold;">
  <img src="http://highearthorbit.com/images/geotag_16.png" alt="Geotag Icon" style="float: none;padding: 0 2px 0 10px; margin: 0 0 -4px -10px" />Map this with <img src="http://highearthorbit.com/images/kml_icon.png" alt="KML Icon" style="float: none;padding: 0 2px 0 10px; margin: 0 0 -4px -10px" />KML, <img src="http://highearthorbit.com/images/feed-icon-16x16.png" alt="RSS Icon" style="float: none;padding: 0 2px 0 10px; margin: 0 0 -4px -10px" />GeoRSS, <img src="http://highearthorbit.com/images/communicator_16.png" alt="GPX Icon" style="float: none;padding: 0 2px 0 10px; margin: 0 0 -4px -10px" />GPX</p>
<p></center></p>
<p><em>GPX icon is from <a href="http://www8.garmin.com/products/communicator/" title="Garmin Communicator Plugin">Garmin&#8217;s Communicator Plugin</a></em>. You could optionally replace the format names (like KML) with suggestion applications, but I find this a little to vendor specific. Don&#8217;t you dislike it when people say things like &#8220;I opened the Internet Explorer page&#8230;&#8221;?</p>
<p>I think this set of links is how I would do it in <a href="http://georss.org/geopress" title="GeoPress | GeoRSS :: Geographically Encoded Objects for RSS feeds">GeoPress</a>. But don&#8217;t suggest that Geotag Icon become the over-arching marker for other formats that happen to contain geo-data. Otherwise, I&#8217;ll be suggesting a family of icons like <img src="http://highearthorbit.com/images/time_16.png" alt="Timetag Icon" style="float: none;padding: 0 2px 0 10px; margin: 0 0 -4px -10px" />Timetag, and <img src="http://highearthorbit.com/images/title_16.png" alt="Titletag Icon" style="float: none;padding: 0 2px 0 10px; margin: 0 0 -4px -10px" />Titletag.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/geotag-icon/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google releases libkml 0.1 alpha</title>
		<link>http://highearthorbit.com/google-releases-libkml-01-alpha/</link>
		<comments>http://highearthorbit.com/google-releases-libkml-01-alpha/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 16:36:22 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[kmlogc]]></category>
		<category><![CDATA[libkml]]></category>
		<category><![CDATA[ogckml]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/google-releases-libkml-01-alpha/</guid>
		<description><![CDATA[At the OGC Technical Committee meeting today in St. Louis, Google pushed out the initial release of an open-source library for parsing and publishing KML. Read more about it on the Google Open Source Blog.
libkml was originally &#8220;announced&#8221; about 6 months ago as part of the kick-off of the standardization of KML within the OGC.
libkml [...]]]></description>
			<content:encoded><![CDATA[<p>At the <a href="http://www.opengeospatial.org/event/0803tc" title="March 2008 OGC Technical Committee Meeting | OGC®">OGC Technical Committee meeting</a> today in St. Louis, Google pushed out the initial release of an <a href="http://code.google.com/p/libkml/" title="libkml Google Code homepage">open-source library for parsing and publishing KML</a>. Read more about it on the <a href="http://google-opensource.blogspot.com/2008/03/introducing-libkml-library-for-reading.html" title="Google Open Source Blog: Introducing libkml: a library for reading, writing, and manipulating KML">Google Open Source Blog</a>.</p>
<p><a href="http://code.google.com/p/libkml/" title="libkml Google Code homepage">libkml</a> was originally &#8220;announced&#8221; about 6 months ago as part of the kick-off of the standardization of KML within the <a href="http://www.opengeospatial.org/" title="Welcome to the OGC Website | OGC®">OGC</a>.</p>
<p>libkml is interesting in several ways. <a href="http://code.google.com/apis/kml/documentation/" title="KML Documentation Introduction - KML - Google Code">KML</a> itself is <em>just</em> an XML specification for geographic data. Nothing really special compared to other XML formats. However, as I&#8217;ve championed there is a big difference between types of developers that use and read schemas, and those that use libraries or simple examples and documentation to implement parsers or tools. This is justified in that developers (both consumers and producers as <a href="http://blog.earthbrowser.com/2007/09/libkml-wtf.html" title="EarthBrowser: libkml: wtf?">discussed here</a>) are usually trying to solve some other problem and want to use a format like KML merely as a mechanism to publish and visualize their information. By providing a stable and full-featured library, developers are free to build tools around the library without having to deal with the intricacies and issues of the format itself. </p>
<p>Similarly to the effect of opening the standardization of KML to the OGC effected other organizations like Microsoft to embrace the format &#8211; an open-source library also encourages other implementations, or competitors, of KML applications. Google is primarily in the business of data organization and search &#8211; so the more tools that publish or utilize a format they can then index is a win. </p>
<p>Another implication of libkml is that a single library can grow with versions and features, again freeing the developer from having to track future versions or bug fixes to the format.</p>
<p>Lastly, libkml is written to be fast &#8211; which is essential for handling large KML documents, realtime visualization, and potentially even mobile/limited-resource clients. However, how small libkml can be made is left to be seen.</p>
<p>As <a href="http://code.google.com/u/kml.mashbridge/" title="Google Code User: kml.mashbridge">Michael Ashbridge</a> pointed out, this is a very &#8220;alpha release, not Beta in the Google sense&#8221;. In fact, in the documentation there is the very clear disclaimer: &#8220;THIS IS ALHPA SOFTWARE. Expect changes. We do not yet recommend use in production code.&#8221; </p>
<p>There are still a number of features that are not yet implemented that are forthcoming, or can be accomplished by the broader community. They&#8217;re looking for feedback from developers on the interface and functionality. The library is C++, with SWIG bindings currently in Ruby, Java, Python, Perl and PHP. There are examples for developers to <a href="http://code.google.com/p/libkml/wiki/UserGuide01x" title="UserGuide01x - libkml - Google Code">get up and running quickly</a>.</p>
<p>It&#8217;s released under the <a href="http://www.opensource.org/licenses/bsd-license.php" title="Open Source Initiative OSI - The BSD License:Licensing | Open Source Initiative">new BSD license</a>. It is meant to be as open as possible for developers to use in both open-source and closed-source projects without worrying about interference with other licenses. </p>
<p>It&#8217;s great to see Google pushing on the open-{<a href="http://www.google.com/cse?cx=015986126177484454297%3Apfmwlvdl42y&amp;cof=FORID%3A0&amp;q=geo&amp;sa=Search" title="- Google Search">source</a>,<a href="http://www.opengeospatial.org/projects/groups/kml2.2swg" title="KML 2.2 SWG | OGC®">format</a>} in geospatial. They&#8217;ve obviously done a lot to raise public awareness of placemarking and geospatial data with <a href="http://maps.google.com/" title="Google Maps">GoogleMaps</a> and <a href="http://earth.google.com/" title="Google Earth">GoogleEarth</a> &#8211; they&#8217;re now engaging the GIS community and helping them.</p>
<p>Hopefully people, at least developers and users in the know, can soon stop referring to KML strictly as &#8220;GoogleEarth format&#8221; or &#8220;GoogleEarth Layer&#8221;.</p>
<h3>Dealing with Reality</h3>
<p>An issue <a href="http://mapufacture.com" title="Mapufacture">we</a> commonly run into is the reality that there are a lot of KML and other data sources in the wild that are malformed. There is the common response &#8220;it works in GoogleMaps, why doesn&#8217;t it work elsewhere?&#8221; </p>
<p>libkml is able to handle, to some extext, &#8216;bad&#8217; KML, but is very strict in outputting KML that is generated using the DOM API in the library. Hopefully this generally raises the quality of available KML. </p>
<h3>lib{geo}</h3>
<p>A potential extension to libkml that excites me would be the ability ingest a KML document and publish it out as other formats such as <a href="http://www.georss.org/" title="GeoRSS | GeoRSS ::  Geographically Encoded Objects for RSS feeds">GeoRSS</a> or <a href="http://en.wikipedia.org/wiki/Geography_Markup_Language" title="Geography Markup Language - Wikipedia, the free encyclopedia">GML</a>. Especially if a higher-level interface was built onto libkml that abstracted away the specifics of KML and instead provided an interface for general geometry (and feature) creation and manipulation. </p>
<p>Unfortunately since my laptop hard drive died last week, I don&#8217;t have a development machine to build and play with this yet. But I expect to use this library in a number of projects.</p>
<p><a href="http://code.google.com/p/libkml/" title="Google Code Project: libkml">Google Code Project: libkml</a>.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/google-releases-libkml-01-alpha/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>38.627610 -90.198954</georss:point>
	</item>
		<item>
		<title>GeoRSS Multiple Locations</title>
		<link>http://highearthorbit.com/georss-multiple-locations/</link>
		<comments>http://highearthorbit.com/georss-multiple-locations/#comments</comments>
		<pubDate>Tue, 18 Mar 2008 03:11:25 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[AdrianHolovaty]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[storymapping]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/georss-multiple-locations/</guid>
		<description><![CDATA[A commonly requested feature addition to GeoRSS has been multiple locations per entry. Currently, GeoRSS only adds a single geometry per RSS or Atom entry. This was pragmatic and served the general goals of GeoRSS. 
There are several commonly encountered use cases. News reports typically mention several locations. Bloggers using GeoPress may tell a story [...]]]></description>
			<content:encoded><![CDATA[<p>A commonly requested feature addition to <a href="http://www.georss.org/" title="GeoRSS | GeoRSS ::  Geographically Encoded Objects for RSS feeds">GeoRSS</a> has been <em>multiple locations</em> per entry. Currently, GeoRSS only adds a single geometry per RSS or Atom entry. This was pragmatic and served the general goals of GeoRSS. </p>
<p>There are several commonly encountered use cases. News reports typically mention several locations. Bloggers using <a href="http://www.georss.org/geopress" title="GeoPress | GeoRSS ::  Geographically Encoded Objects for RSS feeds">GeoPress</a> may tell a story about a trip and want to reference several spots along their trip &#8211; especially if they are documenting a tour that includes a path and sites along that path such as in <a href="http://www.everytrail.com/" title="EveryTrail - GPS travel community, geotagging, geotagged photos, Google Maps, GPS tracks, waypoints, coordinates">EveryTrail</a>. Dan Schultz talks about why <a href="http://www.pbs.org/idealab/2008/01/one-location-doesnt-cut-it.html" title="MediaShift Idea Lab . One Location Doesn't Cut It | PBS">&#8220;One Location Doesn&#8217;t Cut It&#8221;</a>, citing other examples from news journalism.</p>
<p><a href="http://everyblock.com" title="EveryBlock" rel="met">Adrian</a> and I recently sat down together to quickly brainstorm on what this may look like. The features we were looking to add were: multiple geometries, excerpt for that geometry, and toponym for that location (venue, city, etc.) Additionally, we didn&#8217;t want to break current compatibility. </p>
<p>Other services are already including multiple locations in different ways. Flickr outputs a single location in two different formats of GeoRSS: <a href="http://georss.org/simple" title="GeoRSS Simple">Simple</a>, and some odd form of deprecated W3C. <a href="http://labs.metacarta.com/rss-geotagger/" title="MetaCarta Labs: RSS GeoTagger">MetaCarta&#8217;s RSS-to-GeoRSS</a> converted currently just dumps multiple locations into the entry, but without identifying if these are unique locations, or just variations in format type or hierarchy. </p>
<p>We wanted to call out that this is in fact a different type of geometry &#8211; a multi-geometry. Both KML and WKT support multi-geometry, but without being able to reference what the points are individually about. That&#8217;s useful if you are, say, marking all the holes in a field, but not for narratives. </p>
<p>Another feature we wanted to try and support was to be able to reference geometries stored elsewhere. Currently in GeoRSS feeds you&#8217;ll typically see references to a City or Country just include a point to the center of that geography. Not really indicative of what the article was about, or useful when trying to find all the geographic data about an area. So it&#8217;s important to include lines and areas as appropriate. However, including huge outlines of states or nations, potentially multiple times within a single feed, can have drastically bad consequences of increasing feed file size and complexity. </p>
<p>Here is a snippet of what we are proposing:</p>
<div class="snippet">
<code class="prettyprint"><br />
&lt;description&gt;<br />
	We went to visit downtown Cedarburg before<br />
	the conference. Had some great sandwiches at Joe&#x27;s.<br />
	If you haven&#x27;t been to Cedarburg, Wisconsin, then<br />
	you haven&#x27;t really experienced the MidWest...<br />
&lt;/description&gt;<br />
&lt;georss:collection&gt;<br />
	&lt;georss:point<br />
		excerpt=&quot;Went to visit downtown Cedarburg...&quot;<br />
		featurename=&quot;Downtown Cedarburg, Wis.&quot;&gt;<br />
			43.296700 -87.987500<br />
	&lt;/georss:point&gt;<br />
	&lt;georss:polygon<br />
		rel=&quot;geometry&quot;<br />
		src=&quot;http://geonames.org/geometries/5867680&quot;<br />
		excerpt=&quot;...&quot;<br />
		featurename=&quot;Cedarburg, Wisconsin&quot;<br />
		type=&quot;application/vnd.google-earth.kml+xml&quot;/&gt;<br />
	&lt;georss:line<br />
		featurename=&quot;Convention Center&quot;&gt;<br />
			43.296700 -87.987500 43.3 -88 -44, -89<br />
	&lt;/georss:line&gt;<br />
&lt;/georss:collection&gt;<br />
</code>
</div>
<p>The first part to notice is that we wrapped the multiple geometries in a <code>georss:collection</code>. This allows current parsers to not be confused by encountering multiple georss elements unwrapped and being unclear if they are multiple representations of the same geometry, or different geometries.</p>
<p>We also included a <code>excerpt</code> attribute that allows you to include some text referencing what this location is specifically about. This can be text from the article itself, or some other useful information. One concept we had considered was using some reference to the text wrapped in the article itself, but this seemed burdensome and prone to problems using an attribute of one element to embedded text in another element.</p>
<p>The second element is a <code>georss:polygon</code> that includes a <code>src</code> reference to the geometry stored elsewhere. The <code>rel</code> tag specifies that it is the geometry of this element, and the <code>type</code> helps the tool know what the representation is of the stored geometry. This way a tool that is consuming the GeoRSS can go and fetch the geometry if it wants, or if it already has a cached version, say referenced elsewhere in this same feed, then it doesn&#8217;t have to request it again.</p>
<p>Of course, with a standards development, it is useful to consider how a user interface might provide for including multiple locations in an entry. Here is a mockup of how I imagine a simple interface would appear, and probably how we&#8217;d implement it in something like <a href="http://www.georss.org/geopress" title="GeoPress | GeoRSS ::  Geographically Encoded Objects for RSS feeds">GeoPress</a>:</p>
<p>Article: We went to visit downtown Cedarburg before the conference. Had some great sandwiches at Joe&#8217;s. If you haven&#8217;t been to Cedarburg, Wisconsin, then you haven&#8217;t really experienced the MidWest&#8230;</p>
<p>Locations:<br />
 &#8211; Excerpt: Went to visit downtown Cedarburg&#8230;<br />
 &#8211; Type: Point<br />
 &#8211; Geometry: 43.296700 -87.987500<br />
 &#8211; Name: Cedarburg, Wis. </p>
<p>To promote ideas and discussion around these and other proposals, I&#8217;ve created proposals at GeoRSS.org on <a href="http://georss.org/proposals/multiple_locations" title="Proposal: Multiple Locations | GeoRSS ::  Geographically Encoded Objects for RSS feeds">multiple location<a/> and <a href="http://georss.org/proposals/external_geometry" title="Referencing External Geometry | GeoRSS ::  Geographically Encoded Objects for RSS feeds">referencing external geometry</a>. Please let us know what you think about the idea and format. We know that we can&#8217;t please everyone, but like the origins of GeoRSS, we&#8217;re just trying to address a real need with a simple format.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/georss-multiple-locations/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>EPA KML a great step, but both forward and backward</title>
		<link>http://highearthorbit.com/epa-kml-a-great-step-but-both-forward-and-backward/</link>
		<comments>http://highearthorbit.com/epa-kml-a-great-step-but-both-forward-and-backward/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 14:55:39 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[KML]]></category>
		<category><![CDATA[epa kml kmlogc ogckml kml3 styling geo]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/epa-kml-a-great-step-but-both-forward-and-backward/</guid>
		<description><![CDATA[The Google LatLon blog points to the EPA&#8217;s release of chemical emission facilities in KML. 
This is a really great step. I&#8217;ve looked at the EPA data and started writing various scripts to massage it into a nicer format than their CSV. A lot of work, a lot of data, and a pain to maintain. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://google-latlong.blogspot.com/2007/11/breath-of-fresh-air.html" title="Google LatLong: A breath of fresh air">The Google LatLon blog points to</a> the EPA&#8217;s release of <a href="http://www.epa.gov/air/emissions/where.htm" title="Where You Live | Air Emission Sources | US EPA">chemical emission facilities in KML</a>. </p>
<p>This is a really great step. I&#8217;ve looked at the EPA data and started writing various scripts to massage it into a nicer format than their CSV. A lot of work, a lot of data, and a pain to maintain. So it&#8217;s great that institutions are exposing their data in easy to consume and view formats.</p>
<p>However, it also illustrates the typical &#8216;munging&#8217; of styling and data that users, even professional users like the EPA, will do with KML. In the Air Emission KML they are using Altitude to display some measure of chemical emission. It isn&#8217;t clear what the number really means, and seems really bad to have a data measurement in the geometry. </p>
<p>And especially other clients that will consume this data. How are they to know whether the height is really the altitude of a facility, or some other representative number? In fact, you can export the facilities KML with altitude representing: <a href="http://www.epa.gov/air/emissions/nox.htm#noxloc" title="Nitrogen Oxides | Air Emission Sources | US EPA">NOx</a>, <a href="http://www.epa.gov/air/emissions/pb.htm#pbloc" title="Lead | Air Emission Sources | US EPA">Lead</a>, <a href="http://www.epa.gov/air/emissions/pm.htm#pmloc" title="Particulate Matter | Air Emission Sources | US EPA">Particulate Matter</a>, <a href="http://www.epa.gov/air/emissions/so2.htm#so2loc" title="Sulfur Dioxide | Air Emission Sources | US EPA">Sulfur Dioxide</a>, or <a href="http://www.epa.gov/air/emissions/voc.htm#vocloc" title="Volatile Organic Compounds | Air Emission Sources | US EPA">Volatile Organic Compounds</a> and there isn&#8217;t a way to tell once you&#8217;ve exported. Unfortunately KML doesn&#8217;t currently support the ability to <a href="http://highearthorbit.com/kml-3-kick-off-module-styling/" title="High Earth Orbit  &raquo; Blog Archive   &raquo; KML 3 Kick-off, Module: Styling">style based on ExtendedData</a>, other than for the Balloon text. But it would still be useful to put this data there.</p>
<p>For example, in <a href="http://mapufacture.com/" title="Mapufacture - helping build the geospatial web">Mapufacture</a> we pull in and store the arbitrary data with an KML or RSS feed. So then a user could add, for example, all Emission facilities with a high NOx emission rate within 5 miles of their house to the <a href="http://mapufacture.com/maps/1051-Ann-Arbor-Community" title="Mapufacture - Ann Arbor Community map">map of their community</a>. </p>
<p>An answer could be a link for each element to the data in a different markup such as GML, but that seems slightly convoluted and difficult for tool developers. That would still be a good solution for advanced data and metadata specifying how and when the data was collected. But the point here is to publish a base level of information in a light-weight, broadly used data format.</p>
<p>A couple of other small niggles with their KML: the title is just &#8220;Temporary Places&#8221; and doesn&#8217;t have a meaningful title of what the data really is, or where it came from. A title that is representative of the data, so when I leave it in my KML viewer or ingest it into another tool, then I can remember what the data is about. KML 2.2 also supports attribution and atom links that should point back to the EPA site. Also, all facility names are all caps, which is how the data was stored in their old CSV files (when I looked before). </p>
<h3>By Example</h3>
<p>By way of specific discussion, lets do a simple example of modifying the EPA&#8217;s current KML to a more useful KML.</p>
<pre>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;kml xmlns=&quot;http://earth.google.com/kml/2.2&quot;&gt;
  &lt;Folder&gt;
    &lt;name&gt;Temporary Places&lt;/name&gt;
    &lt;open&gt;1&lt;/open&gt;
    &lt;Document&gt;
      &lt;name&gt;Petroleum_facilities.kml&lt;/name&gt;
      &lt;Placemark&gt;
        &lt;name&gt;SAM HILL OIL CO:&amp;lt;br&amp;gt;&amp;lt;/br&amp;gt; 725 S MAIN ST BRIGHTON CO 80601-3047&lt;/name&gt;
        &lt;description&gt;&lt;![CDATA[&lt;p&gt;SIC: 2911&lt;br /&gt;
          Petroleum Refining And Related Industries Petroleum Refining Petroleum Refining &lt;/p&gt;
          &lt;p&gt;NAICS:       &lt;br /&gt;
          &lt;/p&gt;
          &lt;img src=&quot;http://www.epa.gov/cgi-bin/broker?_service=data&amp;_program=dataprog.dw_emisplot_epad8_facility_caps.sas&amp;year1=2002&amp;year2=2002&amp;debug=0&amp;site=15121&quot;width=&quot;460&quot; height=&quot;360&quot;&gt;
          &lt;hr&gt;&lt;p&gt;&lt;b&gt;Petroleum Facilities Emissions (258  facilities)&lt;/b&gt;]]&gt;&lt;/description&gt;
        &lt;styleUrl&gt;#A&lt;/styleUrl&gt;
        &lt;Point&gt;
          &lt;extrude&gt;1&lt;/extrude&gt;
          &lt;altitudeMode&gt;relativeToGround&lt;/altitudeMode&gt;
          &lt;coordinates&gt;-104.8257,39.9754,13.102642872&lt;/coordinates&gt;
        &lt;/Point&gt;
      &lt;/Placemark&gt;
    &lt;/Document&gt;
  &lt;/Folder&gt;
&lt;/kml&gt;
</pre>
<p>So let&#8217;s clean this up a little by adding some better titles, links to more information, and putting the data in a data location instead of with geometry.</p>
<pre>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;kml xmlns=&quot;http://earth.google.com/kml/2.2&quot;&gt;
  &lt;Folder&gt;
    &lt;name&gt;EPA Air Emission Sources&lt;/name&gt;
    &lt;description&gt;Under the Clean Air Act, EPA establishes air quality standards to protect public health, including the health of &quot;sensitive&quot; populations such as people with asthma, children, and older adults. EPA also sets limits to protect public welfare. This includes protecting ecosystems, including plants and animals, from harm, as well as protecting against decreased visibility and damage to crops, vegetation, and buildings.&lt;/description&gt;
    &lt;atom:link href=&quot;http://www.epa.gov/air/emissions/&quot; /&gt;
    &lt;atom:author&gt;
      &lt;atom:name&gt;US Environmental Protection Agency (EPA)&lt;/atom:name&gt;
    &lt;/atom:author&gt;
    &lt;open&gt;1&lt;/open&gt;
    &lt;Document&gt;
      &lt;name&gt;Petroleum Facilities&lt;/name&gt;
      &lt;atom:link rel=&quot;self&quot; type=&quot;application/kml+xml&quot; href=&quot;http://www.epa.gov/mxplorer/Petroleum_facilities_US.kmz&quot;/&gt;
      &lt;Placemark id=&quot;sic:2911&quot;&gt;
        &lt;name&gt;Sam Hill Oil Co&lt;/name&gt;
        &lt;description&gt;&lt;![CDATA[
          &lt;img src=&quot;http://www.epa.gov/cgi-bin/broker?_service=data&amp;_program=dataprog.dw_emisplot_epad8_facility_caps.sas&amp;year1=2002&amp;year2=2002&amp;debug=0&amp;site=15121&quot;width=&quot;460&quot; height=&quot;360&quot;&gt;]]&gt;&lt;/description&gt;
        &lt;styleUrl&gt;#petroleum_facility&lt;/styleUrl&gt;
        &lt;address&gt;725 S Main St, Brighton, CO 80601-3047&lt;/address&gt;
        &lt;ExtendedData&gt;
          &lt;Data name=&quot;SIC&quot;&gt;
            &lt;value&gt;2911&lt;/value&gt;
          &lt;/Data&gt;
          &lt;Data name=&quot;industryDescription&quot;&gt;
            &lt;value&gt;Petroleum Refining And Related Industries Petroleum Refining Petroleum Refining&lt;/value&gt;
          &lt;/Data&gt;
          &lt;Data name=&quot;facilityType&quot;&gt;
            &lt;name&gt;Petroleum&lt;/name&gt;
          &lt;/Data&gt;
          &lt;Data name=&quot;NOx (ppm)&quot;&gt;
            &lt;value&gt;13.102642872&lt;/value&gt;
          &lt;/Data&gt;
        &lt;/ExtendedData&gt;
        &lt;Point&gt;
          &lt;coordinates&gt;-104.8257,39.9754&lt;/coordinates&gt;
        &lt;/Point&gt;
      &lt;/Placemark&gt;
    &lt;/Document&gt;
  &lt;/Folder&gt;
&lt;/kml&gt;
		</pre>
<p>To summarize, the EPA releasing their data in KML is a really great step to leading the way on information transparency and public awareness, however there should just a tiny bit more effort to demonstrate some better behavior in their shared data. </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/epa-kml-a-great-step-but-both-forward-and-backward/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Festival of Maps KML</title>
		<link>http://highearthorbit.com/festival-of-maps-kml/</link>
		<comments>http://highearthorbit.com/festival-of-maps-kml/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 00:30:59 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[KML]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/festival-of-maps-kml/</guid>
		<description><![CDATA[I&#8217;m spending a couple of days in Chicago and wanted to visit a couple of the Festival of Maps exhibits. However, the only interface, as I mentioned before, is their flash map. Well, I wrote a small script to pull the information from their &#8220;printer-friendly&#8221; pages and generated this very useful Chicago Festival of Maps [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m spending a couple of days in Chicago and wanted to visit a couple of the <a href="http://www.festivalofmaps.com/" title="Festival of Maps Chicago">Festival of Maps</a> exhibits. However, the only interface, as I mentioned before, is their flash map. Well, I wrote a small script to pull the information from their &#8220;printer-friendly&#8221; pages and generated this very useful <a href="http://mapsomething.com/demo/data/festival_of_maps.kml" title="Chicago Festival of Maps">Chicago Festival of Maps KML</a>. </p>
<p><iframe src ='http://mapufacture.com/feeds/1000650?viz=embed' height="420px" width='400px'></iframe></p>
<p>It&#8217;s also available via <a href="http://mapufacture.com/feeds/1000650" title="Mapufacture - Chicago Festival of Maps feed">Mapufacture</a> if you want to embed the map in your blog, get the GeoRSS, or mix in with another map you may have for say, other events and sights in Chicago. </p>
<p>I imported the KML file into my GPS receiver &#8211; which is pretty cool, and <a href="http://mapufacture.com/about/mobile" title="Mapufacture Mobile">Mapufacture Mobile</a> lets me use my N95 to find nearby locations. The original KML even has the address and phone number as KML elements, although no KML parser I&#8217;ve run across makes us of that info&#8230; yet. The iPhone Maps application loads &#8216;most&#8217; of the markers, but doesn&#8217;t pull out the <em>phoneNumber</em> elements either.</p>
<p>Unfortunately, neither <a href="http://www.mgmaps.com/" title="Mobile GMaps - View maps from various sources on your mobile phone!">MGMaps</a> (using OpenStreetMap tiles) nor <a href="http://www.google.com/gmm/" title="Google Maps">GoogleMaps Mobile</a> let me pull in KML &#8211; MGMaps complains and GoogleMaps Mobile just doesn&#8217;t have that bit of functionality. Perhaps they&#8217;re both waiting for OGC-KML &#8216;Mobile Profile&#8217; <img src='http://highearthorbit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Of course, a <a href="http://dash.net/" title="Dash: The only internet connected automotive GPS device">Dash</a> would be a really good fit for this KML as well. </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/festival-of-maps-kml/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Open-Source libkml coming from Google</title>
		<link>http://highearthorbit.com/open-source-libkml-coming-from-google/</link>
		<comments>http://highearthorbit.com/open-source-libkml-coming-from-google/#comments</comments>
		<pubDate>Tue, 18 Sep 2007 20:15:16 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[KML]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/open-source-libkml-coming-from-google/</guid>
		<description><![CDATA[Today Google gave a couple of presentations on the current state of KML to the OGC Technical Committee meeting in Boulder, Colorado. The purpose of these particular presentations were to put forth KML2.2 as an OGC best practices. KML still belongs to Google, but is in the process of moving to belong to the OGC [...]]]></description>
			<content:encoded><![CDATA[<p>Today Google gave a couple of presentations on the current state of KML to the OGC Technical Committee meeting in Boulder, Colorado. The purpose of these particular presentations were to put forth KML2.2 as an OGC best practices. KML still <em>belongs to</em> Google, but is in the process of moving to belong to the OGC and therefore be an open standard.</p>
<p>The big &#8216;announcement&#8217; was that Google will be releasing an open-source KML library in C++ that implements and tracks the standard as it progresses. By providing a reference library it allows developers to more easily keep up to date with KML without having to maintain their own library and track standards changes.</p>
<p>Assumedly bindings could be written to make use of libkml in other languages like Ruby or Python.</p>
<p>This is smart for Google, and any publisher/consumer, as it helps ensure that clients and servers are properly using KML and there aren&#8217;t various mixed versions beings published. </p>
<p>The library is expected to be available the first quarter of 2008 &#8211; and available under an as yet to be determined open-source license. </p>
<p class="tags">Tags: <a href="http://technorati.com/tag/kml" title="See the Technorati tag page for 'kml'." rel="tag">kml</a>, <a href="http://technorati.com/tag/opensource" title="See the Technorati tag page for 'opensource'." rel="tag">opensource</a>, <a href="http://technorati.com/tag/libraries" title="See the Technorati tag page for 'libraries'." rel="tag">libraries</a>, <a href="http://technorati.com/tag/google" title="See the Technorati tag page for 'google'." rel="tag">google</a>, <a href="http://technorati.com/tag/ogc" title="See the Technorati tag page for 'ogc'." rel="tag">ogc</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/open-source-libkml-coming-from-google/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<georss:point>40.015740 -105.279239</georss:point>
	</item>
		<item>
		<title>KML Module: Services</title>
		<link>http://highearthorbit.com/kml-module-services/</link>
		<comments>http://highearthorbit.com/kml-module-services/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 14:49:54 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[KML]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/kml-module-services/</guid>
		<description><![CDATA[As I mentioned previously &#8211; I&#8217;m continuing the KML 3 discussion and blog posts to the Mapufacture blog starting with KML Module: Services. Very soon Mapufacture will start implementing some of the proposed changes as a testbed for trying out the new KML formats and capabilities. When it&#8217;s available, I&#8217;ll blog about how to start [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned previously &#8211; I&#8217;m continuing the <a href="http://highearthorbit.com/ogc-agile-geography-kick-off-discussion-of-kml-3/" title="High Earth Orbit &raquo; Blog Archive &raquo; OGC Agile Geography Kick-off Discussion of KML 3">KML 3</a> discussion and blog posts to the Mapufacture blog starting with <a href="http://blog.mapufacture.com/2007/08/14/kml-modules-services/" title="mapufacture blog &raquo; KML Modules: Services">KML Module: Services</a>. Very soon Mapufacture will start implementing some of the proposed changes as a testbed for trying out the new KML formats and capabilities. When it&#8217;s available, I&#8217;ll blog about how to start playing with it.</p>
<p>So if you want to continue playing along, track on over to the <a href="http://blog.mapufacture.com/" title="mapufacture blog">Mapufacture blog</a>, or just toss the <a href="http://blog.mapufacture.com/feed/" title="mapufacture blog RSS" type="application/rss+xml">RSS</a> or <a href="http://blog.mapufacture.com/atom/" title="mapufacture blog" type="application/atom+xml">Atom</a> feed into your reader and you&#8217;ll probably not notice the difference.</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/ogckml" title="See the Technorati tag page for 'ogckml'." rel="tag">ogckml</a>, <a href="http://technorati.com/tag/kml" title="See the Technorati tag page for 'kml'." rel="tag">kml</a>, <a href="http://technorati.com/tag/kml3" title="See the Technorati tag page for 'kml3'." rel="tag">kml3</a>, <a href="http://technorati.com/tag/mapufacture" title="See the Technorati tag page for 'mapufacture'." rel="tag">mapufacture</a>, <a href="http://technorati.com/tag/blog" title="See the Technorati tag page for 'blog'." rel="tag">blog</a>, <a href="http://technorati.com/tag/" title="See the Technorati tag page for ''." rel="tag"></a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/kml-module-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Following the KML 3 thread</title>
		<link>http://highearthorbit.com/following-the-kml-3-thread/</link>
		<comments>http://highearthorbit.com/following-the-kml-3-thread/#comments</comments>
		<pubDate>Thu, 09 Aug 2007 19:00:32 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[KML]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/following-the-kml-3-thread/</guid>
		<description><![CDATA[Wondering where all the action is in the updating of KML to 2.x/3? You can easily follow along or join the conversation using these very simple methods:

Subscribe to del.icio.us, technorati, or your other aggregator of choice using the tag &#8216;ogckml&#8217;
If you don&#8217;t want to clog your RSS Reader, then just check out the OGC Network [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm1.static.flickr.com/182/400043786_87eb365800_m.jpg"  alt="Thread- source: http://flickr.com/photo_zoom.gne?id=400043786" align="right" hspace="5px" vspace="5px"/>Wondering where all the action is in the updating of KML to 2.x/3? You can easily follow along or join the conversation using these very simple methods:</p>
<ul>
<li>Subscribe to <a href="http://del.icio.us/tag/ogckml" title="del.icio.us bookmarks tagged 'ogckml'">del.icio.us</a>, <a href="http://technorati.com/tag/ogckml" title="technorati aggregated posts tagged 'ogckml'">technorati</a>, or your other aggregator of choice using the tag &#8216;ogckml&#8217;</li>
<li>If you don&#8217;t want to clog your RSS Reader, then just check out the <a href="http://www.ogcnetwork.net/kmltalk" title="OGC Network: KML topic aggregation">OGC Network KML aggregator</a> that is already collecting all these links</li>
<li>Tag your own blog posts or bookmarks to demos, stories, posts, or ideas using &#8216;ogckml&#8217;</li>
<li>Join the <a href="irc://irc.freenode.net/kml" title="Join the #kml channel">#kml IRC channel on irc.freenode.net</a>. IRC &#8211; it&#8217;s really cool (again)</li>
<li>Join the <a href="http://groups.google.com/group/geo-web-rest/" title="GeoWeb REST group">GeoWeb REST mailing list/group</a> for discussion on KML, and building a RESTful GeoWeb</li>
</ul>
<p>Also &#8211; I&#8217;ll be moving my particular commentary over to the <a href="http://blog.mapufacture.com" title="Mapufacture Blog">Mapufacture Blog</a>, since that&#8217;s the company that I&#8217;m actually participating as a member of, and also where we&#8217;ll be implementing the new specs. My next posts will discuss using KML to link to external services such as <a href="http://www.opensearch.org/Specifications/OpenSearch/Extensions/Geo/1.0/Draft_1" title="Specifications/OpenSearch/Extensions/Geo/1.0/Draft 1 - OpenSearch">OpenSearch-Geo</a>, <a href="http://www.ogcnetwork.net/wfs" title="OGC Network: Web Feature Service">WFS</a>, <a href="http://www.ogcnetwork.net/wms" title="OGC Network: Web Mapping Service">WMS</a>, and more. </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/following-the-kml-3-thread/feed/</wfw:commentRss>
		<slash:comments>46</slash:comments>
		</item>
		<item>
		<title>KML 3 Kick-off, Module: Metadata</title>
		<link>http://highearthorbit.com/kml-3-kick-off-module-metadata/</link>
		<comments>http://highearthorbit.com/kml-3-kick-off-module-metadata/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 14:15:31 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[KML]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/kml-3-kick-off-module-metadata/</guid>
		<description><![CDATA[Continuing my series on the OGC KML 3 kick-off, lets talk a little bit about Metadata. 
To date, metadata in KML has been somewhat confusing, ill-defined, and just kind of &#8220;wishy-washy&#8221;. This is the effect of several causes. First, KML is &#8216;lightweight&#8217; and has been used by many mappers that haven&#8217;t had an interest in [...]]]></description>
			<content:encoded><![CDATA[<p>Continuing my <a href="http://highearthorbit.com/ogc-agile-geography-kick-off-discussion-of-kml-3/" title="HighEarthOrbit" rel="me">series on the OGC KML 3 kick-off</a>, lets talk a little bit about Metadata. </p>
<p>To date, metadata in KML has been somewhat confusing, ill-defined, and just kind of &#8220;wishy-washy&#8221;. This is the effect of several causes. First, KML is &#8216;lightweight&#8217; and has been used by many mappers that haven&#8217;t had an interest in adding richer information to their pretty maps &#8211; yet. This is changing, as the concept of mapping, geography, and information is becoming easier to do and the concept more clear, more users are looking for how to include extra information about their geodata.</p>
<p>Another problem is the term <em>Metadata</em>, which has different meanings in different spheres. In GIS, Metadata are the supporting information that describe the data set: when it was created, who did the collecting, how complete is it, what are the license terms, keywords, coverage, and so on. The <a href="http://www.fgdc.gov/metadata/index_html/?searchterm=metadata" title="FDGC.gov metadata">Federal Geographic Data Committee (FGDC) gives definition</a>. For an example, check out the <a href="http://gis.brgov.com/metadata/Files/Lots.htm" title="Lots, 2004, East Baton Rouge Parish, Louisiana">Baton Rouge GIS Metadata for Lots, 2004, East Baton Rouge Parish, Louisiana</a>. </p>
<p>By contrast, programmers and general users have learned to refer to Metadata that is more generically &#8220;data about data&#8221;. This typically means just extra information that goes <em>with</em> the data, instead of primarily <em>about</em> the data. Examples include categories, tags, number of lanes for road, building type, and so on. GIS practitioners refer to these as <em>attributes</em> instead of metadata.</p>
<p>Anyways, the result has been that people often just become confused when talking with one another because of a different vocabulary. In the end, everyone just wants to be able to describe their data and add more information to it than just the strict geometry. See what the <a href="http://dublincore.org/" title="Dublin Core Metadata Initiative">Dublin Core Metadata Initiative</a> has done for HTML and RSS. </p>
<h3>What&#8217;s the current situation?</h3>
<p>Many developers have started pushing the envelope of what is possible in KML, and more directly, what Google Earth supports natively. Mano Marks at the Google Developer Knowledge Database <a href="http://code.google.com/support/bin/answer.py?answer=65628" title="Google Developer Knowledge Base: Adding Metadata to your KML files">provided a good document on how to possibly use XML in the Metadata tag</a>.</p>
<p><a href="http://blog.fortiusone.com/2007/04/23/chiming-in-on-kml-metadata/" title="Moving Past Pushpins: Chming in on KML Metadata">Chris at FortiusOne</a> has been blogging a lot about the how it is currently possible to use Metadata in KML 2.1 for thematic mapping. <a href="http://www.jasonbirch.com/nodes/2007/06/29/101/i-heart-kml-schema/" title="Random Nodes: I Heart KML Schema!">Jason Birch</a> has found some really intriguing uses of the Schema tags that Google Earth actually uses for styling balloons. </p>
<p>Getting back to KML 3 and the OGC Technical Committee, one thing that seems difficult about the current KML Schema and Metadata support is that it allows (requires) users to define and use their own tags, or elements. Using Jason Birch&#8217;s example, he&#8217;s defined a schema for newts:</p>
<pre>
&lt;Newt&gt;
   &lt;name&gt;Sammy G&lt;/name&gt;
   &lt;styleUrl&gt;http://www.jasonbirch.com/files/kml_schema_style.kml#newt_style&lt;/styleUrl&gt;
   &lt;Point&gt;
     &lt;coordinates&gt;1.75,1.75,0&lt;/coordinates&gt;
   &lt;/Point&gt;
   &lt;newt_id&gt;36&lt;/newt_id&gt;
   &lt;newt_breed&gt;Common Orange Slitherer&lt;/newt_breed&gt;
   &lt;newt_slime_factor&gt;7.2&lt;/newt_slime_factor&gt;
   &lt;newt_tail_length&gt;6&lt;/newt_tail_length&gt;
 &lt;/Newt&gt;
</pre>
<p>This is really powerful, but what this now requires is that any KML client or library that wishes to support metadata now has to delve into some fairly complex XML creation and parsing. The <code><newt/></code> was created on the fly in the schema definition, which the client will have to parse and then use to parse the rest of the document to extract any information at all. A client couldn&#8217;t simply say &#8220;I don&#8217;t understand Metadata&#8221; and still successfully get the geometry out of the KML document. </p>
<p>This is especially important using the concept of <a href="http://highearthorbit.com/kml-3-kick-off-module-core/" title="HighEarthOrbit: KML core module">modules</a> that allow KML implementations to only include pertinent areas of functionality. If a mobile phone client want to display markers, but isn&#8217;t going to use Metadata it shouldn&#8217;t be required to implement the complex Schema parsing just to get at the markers.</p>
<h3>Don&#8217;t remove my schema tags!</h3>
<p>I personally have heard this a couple of times, and fear not, we&#8217;re not talking about doing away with Metadata or &#8217;schema tags&#8217;. Instead, we&#8217;re considering just simplifying how they&#8217;re used. Primarily, we want to support lightweight addition of additional data without requiring you to use that data to understand the underlying geometry.</p>
<p>To illustrate, check out the <a href="http://www.ogcnetwork.net/node/286" title="OGC Network: KML Metadata">example document at the OGC Network</a>. Returning to Jason&#8217;s example, we&#8217;re going to define the Schema (to provide for more &#8217;strictness&#8217; to make XML-heads happy)</p>
<pre>
&lt;Schema name=&quot;newt_data&quot;&gt;
    &lt;SimpleField type=&quot;int&quot; name=&quot;newt_id&quot;&gt;&lt;/SimpleField&gt;
    &lt;SimpleField type=&quot;string&quot; name=&quot;newt_breed&quot;&gt;&lt;/SimpleField&gt;
    &lt;SimpleField type=&quot;decimal&quot; name=&quot;newt_slime_factor&quot;&gt;&lt;/SimpleField&gt;
    &lt;SimpleField type=&quot;decimal&quot; name=&quot;newt_tail_length&quot;&gt;&lt;/SimpleField&gt;
&lt;/Schema&gt;
</pre>
<p>And then our actual placemark can use these attributes:</p>
<pre>
&lt;Placemark class=&quot;newt&quot; id=&quot;sammyg_newt&quot;&gt;
  &lt;name&gt;Sammy G&lt;/name&gt;
  &lt;gml:Point&gt;
    &lt;gml:pos&gt;1.75 1.75 0&lt;/gml:pos&gt;
  &lt;/gml:Point&gt;
  &lt;link type=&quot;application/html&quot; href=&quot;http://mynewtfarm.com/list#sammyg_newt&quot;/&gt;
  &lt;Metadata class=&quot;newt_data&quot;&gt;
    &lt;property name=&quot;newt_id&quot;&gt;36&lt;/property&gt;
    &lt;property name=&quot;newt_breed&quot;&gt;Common Orange Slitherer&lt;/property&gt;
    &lt;property name=&quot;newt_slime_factor&quot;&gt;7.2&lt;/property&gt;
    &lt;property name=&quot;newt_tail_length&quot;&gt;6&lt;/property&gt;
  &lt;/Metadata&gt;
&lt;/Placemark&gt;
</pre>
<p>What this now allows is for someone to easily add metadata, or attributes, without requiring a client to use it to just show a marker where &#8216;Sammy&#8217; currently is located. In addition, the metadata could be more complex than just a simple string or numeric value if required. </p>
<h3>But I want my real Metadata</h3>
<p>While KML is a lightweight geospatial interchange format, it shouldn&#8217;t restrict users from referencing more formal data formats as necessary. In fact, it would be straight-forward to publish a simple KML file referencing all of your more complex geodata and then let users choose which data they want to investigate.</p>
<p>Using the <code><atom:link></code>, we can easily reference a <em>related</em> document that includes a full GML Metadata description.</p>
<pre>
&lt;Placemark id=&quot;newt_10&quot;&gt;
  &lt;atom:link rel=&quot;related&quot; type=&quot;application/xml+gml&quot; href=&quot;http://mygisserver.com/lizards/newt/10&quot;/&gt;
  &lt;Point&gt;&lt;pos&gt;43 82&lt;/pos&gt;&lt;/Point&gt;
&lt;/Placemark&gt;
</pre>
<p>(Note: <code>application/xml+gml</code> isn&#8217;t a valid MIME type that I&#8217;m aware of, I&#8217;m just using it as an example of how you can indicate to an application what is at the endpoint)</p>
<p>This way, a developer can include lightweight attributes, or Metadata, but also reference richer Metadata as necessary.</p>
<p>We still have to look at how this affects styling &#8211; we want to allow for templating marker descriptions (BalloonStyle) and also possibly apply styling based on values of the Metadata. If you have some suggestions &#8211; we&#8217;d love to hear them.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/kml-3-kick-off-module-metadata/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>KML 3 Kick-off, Module: Styling</title>
		<link>http://highearthorbit.com/kml-3-kick-off-module-styling/</link>
		<comments>http://highearthorbit.com/kml-3-kick-off-module-styling/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 18:24:22 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[KML]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/kml-3-kick-off-module-styling/</guid>
		<description><![CDATA[There are many questions out there about how KML, GML, GeoRSS, and others differ from one another and how they work together. The primary strength of KML is the ability to simply style, or visualize, geographic information. By comparison GeoRSS doesn&#8217;t support any styling, and GML uses SLD to add styling to the feature markup. [...]]]></description>
			<content:encoded><![CDATA[<p>There are many questions out there about how KML, GML, GeoRSS, and others differ from one another and how they work together. The primary strength of KML is the ability to simply style, or visualize, geographic information. By comparison GeoRSS doesn&#8217;t support any styling, and GML uses <a href="http://www.opengeospatial.org/standards/sld" title="OGC Standards: SLD">SLD</a> to add styling to the feature markup. </p>
<h4>Sidebar: W[F,M]S</h4>
<p>This also leads to interesting discussions about how KML fits into the OGC services. Two of the prevalent OGC OWS, <a href="http://www.ogcnetwork.net/wfs" title="OGCNetwork: Web Feature Service">WFS (Web Feature Service)</a> and <a href="http://www.ogcnetwork.net/wms" title="OGCNetwork: Web Mapping Service">WMS (Web Mapping Service)</a> differ in that WFS is supposed to supply just features, and WMS supplies visualizations. Typically, this has meant WMS supplies raster images &#8211; though at least one format, SVG, is still just &#8216;text&#8217;. Therefore, one may assume KML should be part of WFS &#8211; but instead it is being made part of WMS. </p>
<p>Personally, I think this distinction is tedious, and serves to confuse users. I understand that separating the two services makes it easier for developers, but this is an inverted approach and demonstrates that OGC standards are derived by developers and not many users. </p>
<h4>Back to styling</h4>
<p>Anyways, it is still apparent that styling is a key element of KML, and one that is desired to be solidified and strengthened in the future. There have been comments that while styling is useful, KML currently mingles features and style too closely. For example, to style a line in KML, you first define the style in your KML document head, but then have to explicitly reference that style from within the Placemark element. </p>
<p>KML does allow you to refer to another KML document for the style &#8211; so you could have a mapstyles.kml that you reference from your KML Placemarks. However you are fairly limited in what you can do with this styling and have to explicitly define it. Additionally, you can&#8217;t give cascading styling to your KML entities that might be grouped into Folders. </p>
<p>Therefore, the committee discussed looking at existing styling formats for ideas and possible use in KML. <a href="http://www.opengeospatial.org/standards/sld" title="OGC: Styled Layer Descriptor">SLD (Styled Layer Descriptor)</a> is the OGC standard for specifying the visualization and styling of features from OGC web services. </p>
<p>However, the thread is &#8220;Agile Geography&#8221;, and SLD+GML is not really consumable by the types of developers that are interested in KML. Another option that was discussed is adopting <a href="http://www.css3.info/" title="CSS3.info">CSS3</a>. </p>
<p>CSS offers a lot of very intriguing features that would benefit KML. The simple effect would be separating styling from the geometry. In KML 2.1, any <em>Feature</em> (abstract element for other KML elements) can have an id. Subsequently, KML3 could add a <em>class</em> attribute, like in HTML, that could loosely be used to give some categorization of the Feature (road, highway, animal, newt). Then, the CSS could reference these id, class, or even use selectors to apply styling to elements.</p>
<p>By way of example. Note, this is <strong>completely rough</strong> and is only an example of what might be possible with some sort of cascading-styling</p>
<p><strong>roadstyles.kss</strong></p>
<pre>
&lt;kstyle&gt;
    Placemark {
      font-size: 8px;
    }
    #roads {
      color: black;
      width: 2px;
    }
    .primary {
        color: blue;
        width: 4px;
    }
    .secondary {
      width: 1px;
    }
    Placemark[num_lanes=2] {
      width: 2px;
    }
&lt;/kstyle&gt;
</pre>
<p><strong>virginia_roads.kml</strong></p>
<pre>
&lt;kml&gt;
  &lt;styleUrl&gt;http://mygeosite.com/roadstyles.kss&lt;/styleUrl&gt;
  &lt;Folder id=&quot;roads&quot;&gt;
    &lt;atom:author&gt;
        &lt;atom:name&gt;VDOT&lt;/atom:name&gt;
    &lt;/atom:author&gt;
    &lt;Placemark class=&quot;primary&quot; id=&quot;I66&quot;&gt;
      &lt;gml:Point&gt;
        &lt;gml:pos&gt;42, -83, 100&lt;/gml:pos&gt;
      &lt;/gml:Point&gt;
    &lt;/Placemark&gt;
  &lt;/Folder&gt;
&lt;/kml&gt;
</pre>
<p>With my &#8220;web developer&#8221; hat, this seems really attractive. Using a language and markup I already know and have tools for. It also provides some really powerful capabilities for applying hierarchical styling, both through selectors, and also the ability to apply multiple stylesheets to a KML document. So there could be a stylesheet that is linked to by the document for roads, another for POI&#8217;s, and then I could apply my own default in my KML client application. </p>
<p>You may notice the <code>Placemark[num_lanes=2]</code>. CSS3 supports applying styles based on evaluating attributes of elements. So a CSS like this may allow you to easily create thematic maps based on the value of the metadata. However, we still need to figure out exactly how that would mesh with the Metadata module concept (coming up in future blog post). </p>
<p>There is still work to do evaluating the existing KML as well as SLD and some sort of CSS. Now would be a good time to speak up with your thoughts and use cases for how you would to style your data. </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/kml-3-kick-off-module-styling/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>KML 3 Kick-off, Module: Core</title>
		<link>http://highearthorbit.com/kml-3-kick-off-module-core/</link>
		<comments>http://highearthorbit.com/kml-3-kick-off-module-core/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 16:57:02 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[KML]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/kml-3-kick-off-module-core/</guid>
		<description><![CDATA[The KML Core module includes the minimal subset of KML that would be expected for any implementation. Currently the elements of KML that would exist in Core include:
kml, Document, atom, Folder, Placemark, Link (and NetworkLink?), ScreenOverlay, TimeStamp, Geometry (see below)
This list was derived from the current KML 2.1 tags and signifies the general concepts we&#8217;re [...]]]></description>
			<content:encoded><![CDATA[<p>The KML Core module includes the minimal subset of KML that would be expected for any implementation. Currently the elements of KML that would exist in Core include:</p>
<p>kml, Document, atom, Folder, Placemark, Link (and NetworkLink?), ScreenOverlay, TimeStamp, Geometry (see below)</p>
<p>This list was derived from the current <a href="http://code.google.com/apis/kml/documentation/kml_tags_21.html" title="Google Code: KML 2.1 Reference">KML 2.1 tags</a> and signifies the general concepts we&#8217;re hoping to have in KML Core &#8211; allow a user to express location, time, and possibly link to another KML document or service. In addition, providing the current <a href="http://www.atomenabled.org/" title="AtomEnabled.org">Atom</a> support allows for attribution and other <a href="http://highearthorbit.com/a-proposal-georss-kml/" title="HighEarthOrbit: A Proposal for GeoRSS and KML">interesting things for linking to HTML and GeoRSS</a>.</p>
<h3>Geometry Markup</h3>
<p>A couple of nearly given plans were laid out for for revisions to KML. The first is the markup of the geometry. OGC is well known for GML, and there are many tools that publish and consume GML. Having yet another geometry markup seems to be redundant and confusing. Therefore, KML 3 will use a minimal version of GML, <a href="http://www.ogcnetwork.net/gml-sf" title="OGCNetwork: GML Simple Features Profile">GML Simple Features Profile</a>. You can follow that link to the specification &#8211; but good luck finding an actual simple example or description of what it is. </p>
<p>To summarize, here is an example of a KML 2.2 point, and a GML Simple point:</p>
<pre>
&lt;Point&gt;&lt;coordinates&gt;lon, lat[, alt]&lt;/coordinates&gt;&lt;/Point&gt;        

&lt;gml:Point&gt;&lt;gml:pos&gt;lat lon [alt]&lt;/gml:pos&gt;&lt;/gml:Point&gt;
</pre>
<p>It&#8217;s mostly a simple markup difference. There is also the possibility that the <em>gml:</em> namespace prefix would be dropped and just be part of KML. GML provides for specifying the coordinate reference system (CRS), but for KML it is currently assumed to be EPSG4326 &#8211; that is to say, what you probably normally use for your map applications and off of your GPS receiver. Later I&#8217;ll put up a full comparison between all the current KML geometry markup and its comparable markup in GML. </p>
<p>Being a fan of simple markups myself (see <a href="http://georss.org/simple" title="GeoRSS Simple">GeoRSS Simple</a>), as a developer I also understand that having a single (and simple) markup makes implementation and maintenance easier. KML already had embedded tags for locations and used a GML 2 like markup &#8211; so switching to GML 3 is fairly straight-forward.</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/ogc" title="See the Technorati tag page for 'ogc'." rel="tag">ogc</a>, <a href="http://technorati.com/tag/kml" title="See the Technorati tag page for 'kml'." rel="tag">kml</a>, <a href="http://technorati.com/tag/kml3" title="See the Technorati tag page for 'kml3'." rel="tag">kml3</a>, <a href="http://technorati.com/tag/standards" title="See the Technorati tag page for 'standards'." rel="tag">standards</a>, <a href="http://technorati.com/tag/formats" title="See the Technorati tag page for 'formats'." rel="tag">formats</a>, <a href="http://technorati.com/tag/gml" title="See the Technorati tag page for 'gml'." rel="tag">gml</a>, <a href="http://technorati.com/tag/features" title="See the Technorati tag page for 'features'." rel="tag">features</a>, <a href="http://technorati.com/tag/kmlogc" title="See the Technorati tag page for 'kmlogc'." rel="tag">kmlogc</a>, <a href="http://technorati.com/tag/ogckml" title="See the Technorati tag page for 'ogckml'." rel="tag">ogckml</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/kml-3-kick-off-module-core/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>OGC Agile Geography kick-off discussion of KML 3</title>
		<link>http://highearthorbit.com/ogc-agile-geography-kick-off-discussion-of-kml-3/</link>
		<comments>http://highearthorbit.com/ogc-agile-geography-kick-off-discussion-of-kml-3/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 16:30:59 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[KML]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/ogc-agile-geography-kick-off-discussion-of-kml-3/</guid>
		<description><![CDATA[As I mentioned in my previous post, the Agile Geography thread of OGC&#8217;s OWS-5 testbed is going to be more open. Therefore, I&#8217;ll summarize the two-day meeting we had earlier this week in Reston, VA, and where the current thoughts on KML 3 stand. However, keep in mind these are just the notes from the [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in <a href="http://highearthorbit.com/participating-in-the-ogc/" title="HighEarthOrbit: Participating in the OGC" rel="me">my previous post</a>, the Agile Geography thread of OGC&#8217;s OWS-5 testbed is going to be more open. Therefore, I&#8217;ll summarize the two-day meeting we had earlier this week in Reston, VA, and where the current thoughts on KML 3 stand. However, keep in mind these are just the notes from the meeting and still in very active discussion (technical committees have telecons once per week, so we&#8217;ll be talking a lot).</p>
<p>Committee example documents will be posted on the OGC Network page in the &#8220;Mass Market&#8221; (now known as Agile Geography) section. The <a href="http://www.ogcnetwork.net/kml">KML page</a> lists current examples that we&#8217;re working on, so you can follow along there in addition to this blog. </p>
<p>First, the title of this post is &#8220;KML 3&#8243;, however, it&#8217;s not clear yet if this will be 3, or 2.x. Really, the point is moot, and probably in the end be more reflective of how much a change this first revision is. So don&#8217;t digress too much on my use of &#8220;KML 3&#8243;.</p>
<h3>Breaking down to build up</h3>
<p>One of the primary topics discussed, and nominally agreed upon, was how to define KML such that developers can build capabilities for certain parts of KML without having to implement support for the entire specification. This is important based on the OGC&#8217;s normal method of operation and use. By providing a spec, developers are expected to implement that entire spec and then get a stamp of approval that they meet the spec requirements. Then, users of the clients or libraries can feel confident that the features they expect are in fact implemented, and implemented correctly.</p>
<p>KML has a large number of features, from simple geometry markup, to 3-D models, image pyramids, lookAt, and so on. Expecting all KML clients to implement all parts is unreasonable. The simplest demonstration of that is comparing current KML clients: mobile, web map, 3D &#8217;spinny globe&#8217;. There are certain aspects of KML that make sense on some of the clients, but not on others. </p>
<p>For other formats, such as GML, the OGC has first defined a full super-set of the spec, and then defined <em>profiles</em>, which are defined subsets of the full spec. From my (and the committees) perspective this can be confusing to developers and users because the first time they go and read up on GML, they get the 400+ page specifications document, balk, and walk-away (or have mild breakdowns). </p>
<p>Instead, for KML, we&#8217;re planning on defining a core minimal set for KML, and then put the other functionality into modules. Applications and clients can then use modules that are appropriate to their application. </p>
<p><center><img src="http://highearthorbit.com/wp-content/uploads/2007/08/kml-modules-diagram.png" alt="KML 3 Modules" hspace="5px" vspace="5px"/></center></p>
<p>To illustrate, a simple phone may just want locations and some simple metadata (or attributes) of that location. For example, nearby restaurants and their opening hours. As the client (or library) becomes richer then additional modules can be implemented. A Weblog extension may support styling (icons, line colors) for publishing KML from posts. </p>
<p>So, applications will be able to simply define what modules they support so that users can clearly understand the type of functionality they can expect. In addition, these libraries and applications can achieve OGC verification by implementing the defined feature set in the modules they use. </p>
<p>So what&#8217;s in each of these modules? I&#8217;ll discuss each of them in successive blog posts (to make them all more readable and keep any discussion grouped together).</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/ogc-agile-geography-kick-off-discussion-of-kml-3/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>A Proposal &#8211; GeoRSS &amp; KML</title>
		<link>http://highearthorbit.com/a-proposal-georss-kml/</link>
		<comments>http://highearthorbit.com/a-proposal-georss-kml/#comments</comments>
		<pubDate>Fri, 22 Jun 2007 16:31:44 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[KML]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/a-proposal-georss-kml/</guid>
		<description><![CDATA[There has recently been a lot of discussion around KML becoming part of the OGC and the future of GeoRSS and KML. Will GeoRSS use KML payloads, or vice versa? Will one just subsume the other? After speaking with a bunch of people at Where, and also thinking about various announcements and talks given by [...]]]></description>
			<content:encoded><![CDATA[<p>There has recently been a lot of discussion around KML becoming part of the OGC and the future of GeoRSS and KML. Will GeoRSS use KML payloads, or vice versa? Will one just subsume the other? After speaking with a bunch of people at Where, and also thinking about various announcements and talks given by Google-ites, Geo-ers, and standards makers, I&#8217;m proposing the following practice for using GeoRSS and KML together along with other formats. </p>
<p>In the talk announcing KML submission to OGC, the phrase &#8220;KML is HTML for the geospatial web&#8221; was used. I think this is a perfectly apt analogy. To complete the analogy, (taking you back to your SAT days)</p>
<blockquote><p>
    HTML : RSS :: KML : GeoRSS
</p></blockquote>
<p>The purpose of the following examples is to illustrate the use of GeoRSS to syndicate KML content, similar to RSS support in HTML. GeoRSS merely adds a geographic component to the common RSS that syndicates web content. KML similarly offers a geospatial alternative representation of HTML content. </p>
<h3>Syndication</h3>
<p>Therefore, as appropriate, GeoRSS should be used based on existing usages of RSS. This means providing a rel=&#8221;alternate&#8221; link in both HTML and KML files. Conversely, an Atom or RSS feed requires use of a &#8216;link&#8217; element to reference the originating content of the syndication. A rel=&#8221;alternate&#8221; can then be used in a GeoRSS feed to reference the KML version of that content. </p>
<p>Within a GeoRSS file, the entire feed, or channel, can link to the content in type=&#8221;text/html&#8221; and type=&#8221;application/vnd.google-earth.kml+xml&#8221;. Within a single entry, the GeoRSS feed can then link to the specific anchor, or element, within the original HTML or KML content using an anchor in the href. </p>
<div id="example_rss">
<em>kml_georss.rss</em></p>
<pre>
<span class="punct">&lt;?</span><span class="tag">xml</span> <span class="attribute">version</span><span class="punct">=&quot;</span><span class="string">1.0</span><span class="punct">&quot;</span> <span class="attribute">encoding</span><span class="punct">=&quot;</span><span class="string">utf-8</span><span class="punct">&quot;?&gt;</span>
<span class="punct">&lt;</span><span class="tag">feed</span> <span class="attribute">xmlns</span><span class="punct">=&quot;</span><span class="string">http://www.w3.org/2005/Atom</span><span class="punct">&quot;&gt;</span>
  <span class="punct">&lt;</span><span class="tag">title</span><span class="punct">&gt;</span>KML GeoRSS Example<span class="punct">&lt;/</span><span class="tag">title</span><span class="punct">&gt;</span>
  <span class="punct">&lt;</span><span class="tag">link</span> <span class="attribute">href</span><span class="punct">=&quot;</span><span class="string">http://example.org/</span><span class="punct">&quot;/&gt;</span>
  <span class="punct">&lt;</span><span class="tag">updated</span><span class="punct">&gt;</span>2007-06-04T12:34:02Z<span class="punct">&lt;/</span><span class="tag">updated</span><span class="punct">&gt;</span>
  <span class="punct">&lt;</span><span class="tag">author</span><span class="punct">&gt;</span>
    <span class="punct">&lt;</span><span class="tag">name</span><span class="punct">&gt;</span>Andrew Turner<span class="punct">&lt;/</span><span class="tag">name</span><span class="punct">&gt;</span>
  <span class="punct">&lt;/</span><span class="tag">author</span><span class="punct">&gt;</span>
  <span class="punct">&lt;</span><span class="tag">id</span><span class="punct">&gt;</span>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6<span class="punct">&lt;/</span><span class="tag">id</span><span class="punct">&gt;</span>
  <span class="punct">&lt;</span><span class="tag">link</span> <span class="attribute">rel</span><span class="punct">=&quot;</span><span class="string">alternate</span><span class="punct">&quot;</span> <span class="attribute">type</span><span class="punct">=&quot;</span><span class="string">test/html</span><span class="punct">&quot;</span>
    <span class="attribute">href</span><span class="punct">=&quot;</span><span class="string">http://example.org/</span><span class="punct">&quot;/&gt;</span>
  <span class="punct">&lt;</span><span class="tag">link</span> <span class="attribute">rel</span><span class="punct">=&quot;</span><span class="string">alternate</span><span class="punct">&quot;</span> <span class="attribute">type</span><span class="punct">=&quot;</span><span class="string">application/vnd.google-earth.kml+xml</span><span class="punct">&quot;</span>
    <span class="attribute">href</span><span class="punct">=&quot;</span><span class="string">http://example.org/kml_georss.kml</span><span class="punct">&quot;/&gt;</span>

  <span class="punct">&lt;</span><span class="tag">entry</span><span class="punct">&gt;</span>
    <span class="punct">&lt;</span><span class="tag">title</span><span class="punct">&gt;</span>This is my first article<span class="punct">&lt;/</span><span class="tag">title</span><span class="punct">&gt;</span>
    <span class="punct">&lt;</span><span class="tag">link</span> <span class="attribute">href</span><span class="punct">=&quot;</span><span class="string">http://example.org/2007/06/04/article</span><span class="punct">&quot;/&gt;</span>
    <span class="punct">&lt;</span><span class="tag">id</span><span class="punct">&gt;</span>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a<span class="punct">&lt;/</span><span class="tag">id</span><span class="punct">&gt;</span>
    <span class="punct">&lt;</span><span class="tag">updated</span><span class="punct">&gt;</span>2003-12-13T18:30:02Z<span class="punct">&lt;/</span><span class="tag">updated</span><span class="punct">&gt;</span>
    <span class="punct">&lt;</span><span class="tag">summary</span><span class="punct">&gt;</span>
      KML is the HTML of the geospatial web, used to visualize content, and GeoRSS is the syndication of that content. 

      While you're here, make sure to check out my <span class="punct">&lt;</span><span class="tag">a</span> <span class="attribute">href</span><span class="punct">=&quot;</span><span class="string">http://example.org/myspots.kml#favoritepark</span><span class="punct">&quot;</span> <span class="attribute">type</span><span class="punct">=&quot;</span><span class="string">application/vnd.google-earth.kml+xml kml</span><span class="punct">&quot;&gt;</span>favorite park<span class="punct">&lt;/</span><span class="tag">a</span><span class="punct">&gt;</span>.
    <span class="punct">&lt;/</span><span class="tag">summary</span><span class="punct">&gt;</span>
    <span class="punct">&lt;</span><span class="tag">link</span> <span class="attribute">rel</span><span class="punct">=&quot;</span><span class="string">alternate</span><span class="punct">&quot;</span> <span class="attribute">type</span><span class="punct">=&quot;</span><span class="string">application/vnd.google-earth.kml+xml</span><span class="punct">&quot;</span>
     <span class="attribute">href</span><span class="punct">=&quot;</span><span class="string">http://example.org/kml_georss.kml#article1</span><span class="punct">&quot;/&gt;</span>
  <span class="punct">&lt;/</span><span class="tag">entry</span><span class="punct">&gt;</span>
<span class="punct">&lt;/</span><span class="tag">feed</span><span class="punct">&gt;</span>
</pre>
</div>
<h3>Documentation</h3>
<p>Within an HTML file, the &lt;head&gt; element can contain alternate links to the KML representation as well as the GeoRSS syndication. Similarly, KML 2.2 can contain an &lt;atom:link&gt; alternate representation back to the original HTML content and GeoRSS syndication of the geospatial information. By using these links, a resource can offer multiple formats as appropriate, syndication for alerting users of updates to the content, or visualization for a richer geospatial view. </p>
<p>For a specific KML Placemark, an &lt;atom:link&gt; can be used to link to the original HTML element using the anchor support in the href. Conversely, the HTML element, similar to a GeoRSS item, can use an &lt;a&gt; element to link to the specific KML Placemark representation. This similarly allows for the documentation element to reference the richer visualization of the feature. Clicking this link would either launch a KML viewer, or the original HTML renderer could render the KML element inline, within the browser. </p>
<div id="example_html">
<em>kml_georss.html</em></p>
<pre>
&lt;html&gt;
&lt;head&gt;
  &lt;title&gt;KML GeoRSS Example&lt;/title&gt;
  &lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot;
    href=&quot;http://example.org/kml_georss.rss&quot; title=&quot;GeoRSS feed for My Page&quot;&gt;
  &lt;link rel=&quot;alternate&quot; type=&quot;application/vnd.google-earth.kml+xml&quot;
    href=&quot;http://example.org/kml_georss.kml&quot;/&gt;
&lt;/head&gt;

&lt;body id=&quot;kml_georss&quot;&gt;
    &lt;h1&gt;Example of KML, GeoRSS, and HTML being used together&lt;/h1&gt;

    &lt;h2 id=&quot;article1&quot;&gt;This is my first article&lt;/h2&gt;
    &lt;p&gt;KML is the HTML of the geospatial web, used to visualize content, and GeoRSS is the syndication of that content. 

      While you're here, make sure to check out my &lt;a href=&quot;http://example.org/myspots.kml#favoritepark&quot;    type=&quot;application/vnd.google-earth.kml+xml&quot;&gt;favorite park&lt;/a&gt;.
    &lt;/p&gt;

&lt;/body&gt;
&lt;/html&gt;
</pre>
</div>
<p>Notice that by using the <em>type</em> attribute in the &lt;a&gt; we can link to other KML elements, similar to an HTML document linking to elements in other HTML documents. </p>
<h3>Visualization</h3>
<div id="example_kml">
<em>kml_georss.kml</em></p>
<pre>
<pre>
<span class="punct">&lt;?</span><span class="tag">xml</span> <span class="attribute">version</span><span class="punct">=&quot;</span><span class="string">1.0</span><span class="punct">&quot;</span> <span class="attribute">encoding</span><span class="punct">=&quot;</span><span class="string">UTF-8</span><span class="punct">&quot;?&gt;</span>
<span class="punct">&lt;</span><span class="tag">kml</span> <span class="attribute">xmlns</span><span class="punct">=&quot;</span><span class="string">http://earth.google.com/kml/2.2</span><span class="punct">&quot;</span> <span class="namespace">xmlns</span><span class="punct">:</span><span class="attribute">atom</span><span class="punct">=&quot;</span><span class="string">http://www.w3.org/2005/Atom</span><span class="punct">&quot;&gt;</span>
<span class="punct">&lt;</span><span class="tag">Document</span><span class="punct">&gt;</span>
  <span class="punct">&lt;</span><span class="tag">name</span><span class="punct">&gt;</span>kml_georss.kml<span class="punct">&lt;/</span><span class="tag">name</span><span class="punct">&gt;</span>
  <span class="punct">&lt;</span><span class="namespace">atom</span><span class="punct">:</span><span class="tag">link</span> <span class="attribute">type</span><span class="punct">=&quot;</span><span class="string">text/html</span><span class="punct">&quot;</span>
    <span class="attribute">href</span><span class="punct">=&quot;</span><span class="string">http://example.com</span><span class="punct">&quot;</span> <span class="attribute">title</span><span class="punct">=&quot;</span><span class="string">My Page</span><span class="punct">&quot;&gt;&lt;/</span><span class="namespace">atom</span><span class="punct">:</span><span class="tag">link</span><span class="punct">&gt;</span>
  <span class="punct">&lt;</span><span class="namespace">atom</span><span class="punct">:</span><span class="tag">link</span> <span class="attribute">rel</span><span class="punct">=&quot;</span><span class="string">alternate</span><span class="punct">&quot;</span> <span class="attribute">type</span><span class="punct">=&quot;</span><span class="string">application/rss+xml</span><span class="punct">&quot;</span>
    <span class="attribute">href</span><span class="punct">=&quot;</span><span class="string">http://example.com/kml_georss.rss</span><span class="punct">&quot;</span> <span class="attribute">title</span><span class="punct">=&quot;</span><span class="string">GeoRSS feed for My Page</span><span class="punct">&quot;&gt;&lt;/</span><span class="namespace">atom</span><span class="punct">:</span><span class="tag">link</span><span class="punct">&gt;</span>
  <span class="punct">&lt;</span><span class="tag">Placemark</span> <span class="attribute">id</span><span class="punct">=&quot;</span><span class="string">article1</span><span class="punct">&quot;&gt;</span>
    <span class="punct">&lt;</span><span class="tag">name</span><span class="punct">&gt;</span>This is my first article<span class="punct">&lt;/</span><span class="tag">name</span><span class="punct">&gt;</span>
    <span class="punct">&lt;</span><span class="namespace">atom</span><span class="punct">:</span><span class="tag">author</span><span class="punct">&gt;</span>
      <span class="punct">&lt;</span><span class="namespace">atom</span><span class="punct">:</span><span class="tag">name</span><span class="punct">&gt;</span>Andrew Turner<span class="punct">&lt;/</span><span class="namespace">atom</span><span class="punct">:</span><span class="tag">name</span><span class="punct">&gt;</span>
    <span class="punct">&lt;/</span><span class="namespace">atom</span><span class="punct">:</span><span class="tag">author</span><span class="punct">&gt;</span>
    <span class="punct">&lt;</span><span class="namespace">atom</span><span class="punct">:</span><span class="tag">link</span> <span class="attribute">href</span><span class="punct">=&quot;</span><span class="string">http://example.org/kml_georss.html#article1</span><span class="punct">&quot;&gt;&lt;/</span><span class="namespace">atom</span><span class="punct">:</span><span class="tag">link</span><span class="punct">&gt;</span>
    <span class="punct">&lt;</span><span class="tag">description</span><span class="punct">&gt;</span>
      KML is the HTML of the geospatial web, used to visualize content, and GeoRSS is the syndication of that content. 

      While you're here, make sure to check out my <span class="punct">&lt;</span><span class="tag">a</span> <span class="attribute">href</span><span class="punct">=&quot;</span><span class="string">http://example.org/myspots.kml#favoritepark</span><span class="punct">&quot;</span> <span class="attribute">type</span><span class="punct">=&quot;</span><span class="string">application/vnd.google-earth.kml+xml</span><span class="punct">&quot;&gt;</span>favorite park<span class="punct">&lt;/</span><span class="tag">a</span><span class="punct">&gt;</span>.
    <span class="punct">&lt;/</span><span class="tag">description</span><span class="punct">&gt;</span>
    <span class="punct">&lt;</span><span class="tag">Point</span><span class="punct">&gt;</span>
      <span class="punct">&lt;</span><span class="tag">coordinates</span><span class="punct">&gt;</span>-122.370533,37.823842,0<span class="punct">&lt;/</span><span class="tag">coordinates</span><span class="punct">&gt;</span>
    <span class="punct">&lt;/</span><span class="tag">Point</span><span class="punct">&gt;</span>
  <span class="punct">&lt;/</span><span class="tag">Placemark</span><span class="punct">&gt;</span>
<span class="punct">&lt;/</span><span class="tag">Document</span><span class="punct">&gt;</span>
<span class="punct">&lt;/</span><span class="tag">kml</span><span class="punct">&gt;</span>
</pre>
</div>
<p>Together, these suggestions allow for parallel use of KML and HTML for content, and GeoRSS for syndication (notification of updates) to that content. It keeps the GeoRSS as a pure markup of the new information, and keeps styling information in HTML and KML. </p>
<p>Here is a spiffy diagram to help illustrate linking the documents and articles together:</p>
<p><img src="http://highearthorbit.com/wp-content/uploads/2007/06/kml_georss-diagram.png" alt="GeoRSS, KML, HTML interoperability"/>  </p>
<p>A last consideration about linking HTML content and KML content. Both formats are merely markups for storing and rendering information and not bound to a specific renderer (e.g. Firefox or GoogleEarth). However, it is still beneficial to link to a richer geospatial markup from an HTML file. &lt;a&gt; elements can optionally utilize the type attribute to specify the link follows to a KML file. It should explicitly noted that opening a link to a KML type should not necessarily open in GoogleEarth. Again, KML is just a richer geospatial markup of information. </p>
<p>For example, if a user is viewing a location from a GeoRSS file loaded in a 2D map representation, and link in the content points to a KML type, clicking this link should first open the location in the same 2D map representation. If the link is clicked in an HTML file, the appropriate MIME-type handler should be invoked. This is similar to a user clicking a link in an HTML document and opening the link in the HTML renderer. </p>
<p>Depending on the 2D map rendered, an optional "view in 3D" link could be offered to open the Placemark in GoogleEarth or other KML renderer. </p>
<h3>OpenSearch</h3>
<p>This proposal is just a suggestion, and doesn't require a change to any of the included formats. In fact, it is just a recommendation for a common usage of these formats to provide for better user experience and linking together your content. Additionally, my <a href="http://highearthorbit.com/opensearch-geo-and-time-extensions/" title="HighEarthOrbit: OpenSearch Geo">previous discussion on OpenSearch Geo</a> fits perfectly with this as you can specify search mechanism for the same content-types. So if you just want the recent changes, request the RSS. Then you could use those results (page) to query specific KML rich placemarks for visualizing. </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/a-proposal-georss-kml/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

