<?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; Web</title>
	<atom:link href="http://highearthorbit.com/category/technology/web/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>Google Maps Terms of Service and Pay</title>
		<link>http://highearthorbit.com/google-maps-terms-of-service-and-pay-choice/</link>
		<comments>http://highearthorbit.com/google-maps-terms-of-service-and-pay-choice/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 13:32:52 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Mapstraction]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/google-maps-terms-of-service-and-pay-choice/</guid>
		<description><![CDATA[Today Google announced that they are enforcing free usage limits on the Google Maps API. Beyond the free limit of 25,000 views per day, sites will start having to pay $4 per 1,000 views. They will automatically charge your credit card based on these usage fees and it&#8217;s not clear if you can set a [...]]]></description>
			<content:encoded><![CDATA[<p>Today <a href="http://googlegeodevelopers.blogspot.com/2011/10/introduction-of-usage-limits-to-maps.html" title="Google Geo Developers Blog: Introduction of usage limits to the Maps API">Google announced</a> that they are enforcing free usage limits on the Google Maps API. Beyond the free limit of 25,000 views per day, sites will start having to pay $4 per 1,000 views. They will automatically charge your credit card based on these usage fees and it&#8217;s not clear if you can set a &#8220;cut-off&#8221; limit or if it will have the similar suprises as <a href="http://www.wtsp.com/news/article/215990/58/Fla-woman-shocked-by-200000-cell-phone-bill" title="Florida woman shocked by $200,000 cell phone bill | wtsp.com">overseas cell charges</a>.</p>
<p>I find this is a bit of a surprising action from Google. In 2005 they changed the mapping and geospatial web by providing a powerful, easy to use great API (eventually), and primarily free of charge slippy map platform. The term &#8220;GoogleMap&#8221; became synonymous with being able to pan and zoom through the entire world without any reloading of the page or poor user experience. Since then, there have been millions of sites that have used GoogleMaps to provide simple map views and location services. Assumedly this information has been of huge value to Google in understanding interest, spatial-context, and generally eyeballs to Google tools and content. </p>
<p>Google has also worked to monetize maps, often subtly through sponsored <a href="http://techcrunch.com/2008/10/09/google-turns-on-text-ads-in-google-maps/" title="Google Turns On Text Ads In Google Maps | TechCrunch">map markers</a>, and other times more directly through <a href="http://gigaom.com/2010/03/18/now-serving-ads-inside-google-maps/" title="Now Serving Ads Inside Google Maps &mdash;    Tech News and Analysis">in-map ads</a>. Each of these decisions brought discussion and disent but it was difficult to argue with the fact that the tool was still free to use. Google has clearly put real value in content and engineering into Google Maps. The quality of geocoding, data availability and power of the API has always been extremely capable and arguably the best of breed.</p>
<p>Now, with a very direct pay requirement being imposed this will dramatically change the adoption of GoogleMaps. Developers will have to consider very carefully how they will afford the potential &#8211; and optimistically likely &#8211; fees that the service will require as it becomes successful.</p>
<p>Fortunately, there are still a few really good alternative options for developers of sites if they can&#8217;t afford the usage fees. <a href="http://open.mapquest.com/">MapQuest</a> has really embraced the future of open by supporting and integrating OpenStreetMap into their sites. Microsoft Bing maps are very capable and there are many more &#8211; not least of which is a developer &#8220;rolling their own&#8221;. </p>
<p>This interesting change by Google also validates abstraction libraries such as <a href="http://mapstraction.com/" title="Mapstraction - Home">Mapstraction</a>. Mapstraction provides a common API where a developer can easily switch between map provider libraries without having to rewrite their code &#8211; something that would likely cost much more in the short term than paying for usage fees. On GeoCommons we use <a href="http://modestmaps.com/" title="Modest Maps">ModestMaps</a> to be able to switch to any map data provider service. </p>
<p>I&#8217;m very interested to see the general developer reaction to this change.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/google-maps-terms-of-service-and-pay-choice/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Where2.0 Radar Report</title>
		<link>http://highearthorbit.com/where20-radar-report/</link>
		<comments>http://highearthorbit.com/where20-radar-report/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 10:07:25 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Geo]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Where2.0]]></category>
		<category><![CDATA[oreilly]]></category>
		<category><![CDATA[Publication]]></category>
		<category><![CDATA[User Generated Content]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/where20-radar-report/</guid>
		<description><![CDATA[
It&#8217;s a little difficult to keep up with everything while I&#8217;m traveling. Pleasantly I noticed in my inbox that an announcement from O&#8217;Reilly went out that included my name.
Brady Forrest and I collaborated on producing a business-oriented analysis of the phenomenal growth around geospatial technology. The report, Where2.0: The State of the Geospatial Web covers [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://highearthorbit.com/wp-content/uploads/2008/10/where2-report-cover.jpg"><img src="http://highearthorbit.com/wp-content/uploads/2008/10/where2-report-cover-tm.jpg" width="271" height="350" alt="Where2 Report Cover" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a></p>
<p>It&#8217;s a little difficult to keep up with everything while I&#8217;m traveling. Pleasantly I noticed in my inbox that an announcement from O&#8217;Reilly went out that included my name.</p>
<p>Brady Forrest and I collaborated on producing a business-oriented analysis of the phenomenal growth around geospatial technology. The report, <a href="http://radar.oreilly.com/research/where2-report.html">Where2.0: The State of the Geospatial Web</a> covers various aspects of providers and potential opportunities in a variety of domains that are affected by the emergence of many factors.</p>
<p>Some of these topics include: the impact of open and user-contributed geographic data on traditional data vendors and subsequent tools that rely on the availability, coverage, and quality of this data; highly-connected mobile devices, now often with developer available interfaces for location sharing and high-bandwidth internet connections; models for location-based advertising; and next generation applications such as games, augmented &amp; immersive reality; as well as many more.</p>
<p>It was definitely interesting writing the report from a more practical and business perspective. My background has been in pushing and developing new technologies. I found it eminently useful to think of it from a reverse perspective on evaluating the percolating usefulness across markets and uses. It is valuable for both business development as well as application development to connect.</p>
<p>In addition to the discussion and analysis of the current state of the geospatial web, the report includes a fairly broad directory of companies, applications, and organizations in Where2.0 across the multiple domains. It also includes in-depth profiles of some of the major players.</p>
<p><img src="http://highearthorbit.com/wp-content/uploads/2008/10/wherereporttext.jpg" width="268" height="297" alt="WhereReportText.png" style="padding-top: 5px; padding-bottom: 5px; padding-left: 5px; float: right;" name="wherereporttext.jpg" id="wherereporttext.jpg" />The report is primarily for businesses that are interested in starting up, or entering, the geo- space and want to get a view of the landscape. It should also be useful for existing organizations that want to understand how the various technologies, acquisitions, and developments may affect their current market.</p>
<p>You can get a discount by using <a href="http://radar.oreilly.com/research/where2-report.html?CMP=EMC-radar_report_promo&amp;ATT=georeport-nap">this link</a>.</p>
<p>The report was originally written this Spring and originally announced at Where2.0. We&#8217;ve been continuously updating the report with new information such as the completion of the TeleAtlas/TomTom and NAVTEQ/Nokia mergers and the implications as well as the iPhone 3G with built-in GPS and Core Location API. The GeoWeb is a fast-moving space, so it&#8217;s definitely difficult to attempt to grasp for a quick snapshot. We hope to update it more in the future as Where2.0 evolves.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/where20-radar-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Community Building using Social Software</title>
		<link>http://highearthorbit.com/agile-community-building-using-social-software/</link>
		<comments>http://highearthorbit.com/agile-community-building-using-social-software/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 19:14:53 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[Mashup]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[AlanGutierrez]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[neighborhood]]></category>
		<category><![CDATA[NetSquared]]></category>
		<category><![CDATA[NewOrleans]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/agile-community-building-using-social-software/</guid>
		<description><![CDATA[Last week, Alan Gutierrez gave an excellent presentation at the Burton Catalyst Group titled &#8220;How social networking saved New Orleans: Powered by community, New Orleans residents exposed city hall and the power of social software&#8221; or &#8220;Innovating Your Way Out of Total System Failure&#8221; . Get the slide deck (powerpoint, 32MB)) and digg the story [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://highearthorbit.com/wp-content/uploads/2008/07/social-nola.jpg"><img src="http://highearthorbit.com/wp-content/uploads/2008/07/social-nola-tm.jpg" width="271" height="190" alt="Social Nola.jpg" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a>Last week, <a href="http://thinknola.com/" title="Think New Orleans" rel="coworker">Alan Gutierrez</a> gave an excellent presentation at the Burton Catalyst Group titled <a href="http://thinknola.com/post/indigenous-recovery-software/" title="Think New Orleans &raquo; New Orleans Begins to Develop Indigenous Recovery Software">&#8220;How social networking saved New Orleans: Powered by community, New Orleans residents exposed city hall and the power of social software&#8221;</a> or &#8220;Innovating Your Way Out of Total System Failure&#8221; . Get the <a href="%3Cbr/%3Ehttp://blogometer.com/repository/socnola.ppt">slide deck</a> (powerpoint, 32MB)) and <a href="http://digg.com/tech_news/How_social_networking_saved_New_Orleans">digg the story here.</a></p>
<p>It&#8217;s a compelling tale of emergent behavior by a community to leverage the tools it has at hand to enact powerful change. Too often large tools are built to be the end-all-be-all solution to perceived problems and pain points. However, the actual tried and true method of cobbling together solutions from a variety of tools, each as appropriate, leads to agile toolsets and better communication.</p>
<p>On a very similar note, my talk for <a href="http://conference.osgeo.org/foss4g/2008" title="FOSS4G 2008">FOSS4G 2008</a> in Cape Town has been accepted. <a href="http://conference.osgeo.org/index.php/foss4g/2008/paper/view/331" title="FOSS4G Abstract: Rebuilding a City through Community Participation, Neogeography and GIS" rel="me">Rebuilding a City through Community Participation, Neogeography and GIS</a> will present the technical details of utilizing open-data, open-source and closed-source GIS tools, loosely coupled systems, workshops and open discussion to build cartographic visualizations. As a developer I enjoy tech-talk, I find the application based presentations much more interesting.</p>
<p>The presentation will use the <a href="http://maps.thinknola.com">New Orleans mapping</a> as the case study, and while I can&#8217;t convey the &#8220;in-the-field&#8221; experiences <a href="http://thinknola.com/" title="Think New Orleans" rel="coworker">Alan</a>, <a href="http://www.regional-modernism.com/" title="Regional Modernism :: The New Orleans Archives" rel="coworker">Francine</a>, <a href="http://www.squanderedheritage.com/" title="Squandered Heritage">Karen</a>, and the others living in the city can tell, I hope I can share the experiences to inspire other communities to employ similar tactics to engage their neighbors and government.</p>
<p>The project is still very much a work in progress, but it&#8217;s exciting for exactly the reasons Alan gave in his talk &#8211; people are already doing the effort and passion &#8211; just help them pull the pieces together to have a great impact.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/agile-community-building-using-social-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetSquared Conference 2008</title>
		<link>http://highearthorbit.com/netsquared-conference-2008/</link>
		<comments>http://highearthorbit.com/netsquared-conference-2008/#comments</comments>
		<pubDate>Wed, 28 May 2008 18:09:47 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[Mashup]]></category>
		<category><![CDATA[mapufacture]]></category>
		<category><![CDATA[NetSquared]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/netsquared-conference-2008/</guid>
		<description><![CDATA[Two months ago I talked about working with Alan from Think NOLA to provide tools and technologies for bringing together the quickly growing user-generated datasets, collaborative mapping, and historic information towards advocacy, awareness, and planning in rebuilding the neighborhoods of New Orleans.
What has been most amazing about the project is that there were emergent, self-induced [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm3.static.flickr.com/2208/2528074285_6810439e48_m_d.jpg" alt="Francine Stock presenting" style="float:right;padding:0 5px"/>Two months ago I <a href="http://highearthorbit.com/netsquared-new-orleans/" title="NetSquared: New Orleans :: High Earth Orbit">talked about working</a> with <a href="http://thinknola.com/" title="Think New Orleans »">Alan from Think NOLA</a> to provide tools and technologies for bringing together the quickly growing user-generated datasets, collaborative mapping, and historic information towards advocacy, awareness, and planning in rebuilding the neighborhoods of New Orleans.</p>
<p>What has been most amazing about the project is that there were emergent, self-induced projects that were actively addressing many areas of capturing information. They are using Flickr for geotagged photos of historic buildings, spreadsheets of demolition permits exported as KML, and key historic maps that outline the original city planning.</p>
<p>The project was selected as a finalist in the NetSquared challenge, which means they were given the opportunity to come out to San Jose to meet with the other 20 projects and discuss their ideas, goals, progress, and cooperations. While the conference itself will award three top-voted projects with funding, the point of the conference and discussion isn&#8217;t solely this monetary support.</p>
<p>In planning for the conference, the entire discussion occurred publicly on Alan&#8217;s Blog at <a href="http://thinknola.com/post/gis">http://thinknola.com/post/gis</a>. Through open discussion, numerous other projects and individuals contacted Alan to share support, data sets, ideas and future collaborations. NetSquared served as a catalyst for focusing a specific set of projects, but the longer effect is that it has brought together people that will carry the project forward and make sure everyone succeeds.</p>
<p>As a prototype, I used Mapufacture to combine together Francine&#8217;s Flickr photos, planning documents of school rebuilding, and the 1924 Taylor&#8217;s planning map of New Orleans. It is just a simple demonstration of what is possible using a combination of Neogeography, GIS, and community participation. The next step will be to build better tools for basic analysis and discussion. In addition, the data is open and available for other people to download for their own visualizations, analysis and collaborations.</p>
<p><center><a href="http://www.flickr.com/photos/ajturner/2531813132/" style="width: 450px" title="New Orleans School Plans by Andrew Turner, on Flickr"><img src="http://farm3.static.flickr.com/2024/2531813132_aeae4ce4a1.jpg" alt="New Orleans School Plans" /></a><br />
</center></p>
<p>Prototype: <a href="http://mapsomething.com/demo/neworleans" title="New Orleans School Plans">http://mapsomething.com/demo/neworleans</a></p>
<p><a href="http://highearthorbit.com/netsquared-new-orleans/" title="NetSquared: New Orleans :: High Earth Orbit"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/netsquared-conference-2008/feed/</wfw:commentRss>
		<slash:comments>3</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>FooCamp Takeaway &#8211; humans are behind the machine</title>
		<link>http://highearthorbit.com/foocamp-takeaway-humans-are-behind-the-machine/</link>
		<comments>http://highearthorbit.com/foocamp-takeaway-humans-are-behind-the-machine/#comments</comments>
		<pubDate>Mon, 25 Jun 2007 19:11:13 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/foocamp-takeaway-humans-are-behind-the-machine/</guid>
		<description><![CDATA[FooCamp was a ton of fun &#8211; nothing beats spending a weekend in beautiful weather (outside at a conference? it can happen) talking with lots of smart, interesting, and funny people about a complete range of issues (humanitarian aid in Africa, to tracking your vehicle mileage in GoogleEarth). 
The primary take-away I gained insight on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/ajturner/623746666/" title="Photo Sharing"><img src="http://farm2.static.flickr.com/1376/623746666_dc0136e47f_m.jpg" width="240" height="159" alt="GoldenGate Bridge"  align="right" hspace="5px"/></a>FooCamp was a ton of fun &#8211; nothing beats spending a weekend in beautiful weather (outside at a conference? it can happen) talking with lots of smart, interesting, and funny people about a complete range of issues (humanitarian aid in Africa, to tracking your vehicle mileage in GoogleEarth). </p>
<p>The primary take-away I gained insight on was how much human is behind the machine/network for a great solution. There is a lot of research and effort spent designing better algorithms, faster processors, and automation. While we may be able to achieve better results and understanding through mass computation and filtering, it&#8217;s the human ability to pattern match and understand complex, arbitrary concepts that make for the best tool.</p>
<p>So the question remains, where is the boundary between the human-machine operation? How much effort do you let the machine perform, and how best can you allow human-bias to influence the results at a sufficiently high level that the entire thing scales. Are users tagging sites enough, or should their be a concierge type service that users can submit questions and get semi-realtime responses or aggregated similar historical responses (similar to an *answers site)? </p>
<p>Searches that are filtered by our social networks provides a very good solution. I&#8217;ve specified by preferences by the friends I&#8217;ve chosen. However, this is a very passive solution and doesn&#8217;t account for the fact that I may like Bob and his taste in music, but I wouldn&#8217;t trust his recommendation with food. It seems like there is some solution between tagging, IRC/IM, forums, and traditional search. </p>
<h3>Speaking of search</h3>
<p>Another very exciting thing was <a href="http://highearthorbit.com/opensearch-geo-and-time-extensions/" title="HighEarthOrbit - OpenSearch Geo and Time Extensions" rel="me">pimping the new</a> <a href="http://www.opensearch.org/Specifications/OpenSearch/Extensions/Geo/1.0/Draft_1" title="OpenSearch Geo Extension">OpenSearch-Geo</a>. It&#8217;s interesting how few developers who are usually &#8220;in the know&#8221;, know that OpenSearch is a very much alive, and easy to implement, standard that can greatly enhance their service. </p>
<p>I think we&#8217;ll soon seen a number of popular sites get OpenSearch capabilities and also some better <a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx" title="Microsoft Internet Explorer 7">browser support</a>. </p>
<p>Now that the weekend is over, I get to enjoy a relaxing vacation for a week in <a href="http://mapufacture.com/maps/1048-Short-Vacation-in-Hawai-i" title="Mapufacture Map: Hawai'i">Hawaii</a> before heading off to the UK for more conferencing. </p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/foocamp-takeaway-humans-are-behind-the-machine/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>GeoTruc &#8211; standards tool</title>
		<link>http://highearthorbit.com/geotruc-standards-tool/</link>
		<comments>http://highearthorbit.com/geotruc-standards-tool/#comments</comments>
		<pubDate>Tue, 22 May 2007 15:23:51 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/geotruc-standards-tool/</guid>
		<description><![CDATA[Mickaël &#8216;Korbinus&#8217; Graf has released an improved geo:truc. If you haven&#8217;t tried it yet, geo:truc is a great and simple service for generating the GeoData markup in currently 8 different formats: Machine tags, geo Microformat, GeoJSON, GeoRSS (GML), GeoRSS (simple), HTML, KML, and GeoRSS-W3C.
To use it you can just click on the map, or enter [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.korbinus.net" rel="coworker">Mickaël &#8216;Korbinus&#8217; Graf</a> has <a href="http://www.korbinus.net/blog/?p=18">released</a> an improved <a href="http://geotruc.net" title="GeoTruc">geo:truc</a>. If you haven&#8217;t tried it yet, <a href="http://geotruc.net" title="GeoTruc">geo:truc</a> is a great and simple service for generating the GeoData markup in currently 8 different formats: Machine tags, geo Microformat, GeoJSON, GeoRSS (GML), GeoRSS (simple), HTML, KML, and GeoRSS-W3C.</p>
<p>To use it you can just click on the map, or enter a location in the form field. Then click on the link for the format you want to see. Read more about it on <a href="http://www.korbinus.net/blog/?p=18">Mickaël&#8217;s blog</a>. One of the neatest improvements, and very useful for integrating into another application, is the webservice:</p>
<ul>
<li><a href="http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=georss" target="_new">http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=georss</a></li>
<li><a href="http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=w3cgeo" target="_new">http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=w3cgeo</a></li>
<li><a href="http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=machine" target="_new">http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=machine</a></li>
<li><a href="http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=geo" target="_new">http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=geo</a></li>
<li><a href="http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=geojson" target="_new">http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=geojson</a></li>
<li><a href="http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=gml" target="_new">http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=gml</a></li>
<li><a href="http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=html" target="_new">http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=html</a></li>
<li><a href="http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=kml" target="_new">http://geotruc.net/gt.php?q=Detroit,%20Michigan&#038;format=kml</a></li>
</ul>
<p>What is really great about <a href="http://geotruc.net" title="GeoTruc">geo:truc</a> is that it provides a very simple and easy to use tool for users to get somewhat complex information. I believe his primary purpose was to provide scientists a mechanism for geocoding their specimen identification experiments. These are non-GIS users who want to store geographic information. Now, they can do it and include it on their websites/documents and share with the world.</p>
<p>But why <em>geo:truc</em>? Mickaël&#8217;s reasoning behind the name explains it very well:</p>
<blockquote><p>
&#8220;Truc&#8221; is a french word meaning an undefined thing, so I joked by calling it &#8220;geo:truc&#8221;.
</p></blockquote>
<p class="tags">Tags: <a href="http://technorati.com/tag/geo" title="See the Technorati tag page for 'geo'." rel="tag">geo</a>, <a href="http://technorati.com/tag/neogeography" title="See the Technorati tag page for 'neogeography'." rel="tag">neogeography</a>, <a href="http://technorati.com/tag/geodata" title="See the Technorati tag page for 'geodata'." rel="tag">geodata</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/geotruc" title="See the Technorati tag page for 'geotruc'." rel="tag">geotruc</a>, <a href="http://technorati.com/tag/micka%C3%ABlgraf" title="See the Technorati tag page for 'mickaëlgraf'." rel="tag">mickaëlgraf</a>, <a href="http://technorati.com/tag/korbinus" title="See the Technorati tag page for 'korbinus'." rel="tag">korbinus</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/georss" title="See the Technorati tag page for 'georss'." rel="tag">georss</a>, <a href="http://technorati.com/tag/w3c" title="See the Technorati tag page for 'w3c'." rel="tag">w3c</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/machinetags" title="See the Technorati tag page for 'machinetags'." rel="tag">machinetags</a>, <a href="http://technorati.com/tag/html" title="See the Technorati tag page for 'html'." rel="tag">html</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/geojson" title="See the Technorati tag page for 'geojson'." rel="tag">geojson</a>, <a href="http://technorati.com/tag/webservice" title="See the Technorati tag page for 'webservice'." rel="tag">webservice</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/geotruc-standards-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>University Campus Maps?</title>
		<link>http://highearthorbit.com/university-campus-maps/</link>
		<comments>http://highearthorbit.com/university-campus-maps/#comments</comments>
		<pubDate>Mon, 09 Apr 2007 17:03:57 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[Metacarta]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/university-campus-maps/</guid>
		<description><![CDATA[Why is it that most major universities maps are still relegated to the old scanned paper copy? Check out the beauty that is University of Michigan&#8217;s Campus map. It&#8217;s amazing that a major university still uses GIF images for their campus maps.
Now, they know what mapping is, check out their cool transit services. There is [...]]]></description>
			<content:encoded><![CDATA[<p>Why is it that most major universities maps are still relegated to the old scanned paper copy? Check out the beauty that is <a href="http://www.umich.edu/news/Maps/ccamp.html" title="University of Michigan's Central Campus Map">University of Michigan&#8217;s Campus map</a>. It&#8217;s amazing that a major university still uses GIF images for their campus maps.</p>
<p>Now, they know what mapping is, check out their cool <a href="http://mbus.pts.umich.edu/arrivals/index.php" title="University of Michigan Magic Bus Map">transit services</a>. There is even a <a href="http://www-personal.umich.edu/~copyrght/image/solstice/sum06/Gloobe.html" title="3D Atlas of Ann Arbor: The Google Earth Approach">3D Atlas of Ann</a> <a href="http://sketchup.google.com/3dwarehouse/search?tags=3D+Atlas+of+Ann+Arbor" title="GoogleEarth 3D Catalog: 3D Atlast of Ann Arbor">Arbor in Google Earth</a>.</p>
<p>It&#8217;s not hard to make this into a more usable dynamic map. I used the <a href="http://labs.metacarta.com/rectifier">MetaCarta&#8217;s Map Rectifier</a> to take the campus map image, rectify it using several control points (intersections and circles work great for this) and created a <a href="http://labs.metacarta.com/rectifier/rectify/165">slippy campus map</a>.</p>
<p><center><img src="http://highearthorbit.com/wp-content/uploads/2007/04/umich_map.png" width="350px" align="center" alt="University of Michigan OpenLayers Map"/></center></p>
<p>You can play with the actual <a href="http://mapsomething.com/demo/campus/">Campus Map here on MapSomething</a>. The next steps would be searchable campus directory, click on buildings to get info on rooms, open times, phone numbers, a way to upload your schedule and have it plan out your route, etc. </p>
<p>Maybe I should send this on over to the <a href="http://www.si.umich.edu/future-home/index.htm" title="Umich School of Information">School of Information</a> or the <a href="http://cic.si.umich.edu/" title="Community Information Corps">Community Information Corps</a></p>
<p class="tags">Tags: <a href="http://technorati.com/tag/geo" title="See the Technorati tag page for 'geo'." rel="tag">geo</a>, <a href="http://technorati.com/tag/maps" title="See the Technorati tag page for 'maps'." rel="tag">maps</a>, <a href="http://technorati.com/tag/university" title="See the Technorati tag page for 'university'." rel="tag">university</a>, <a href="http://technorati.com/tag/universityofmichigan" title="See the Technorati tag page for 'universityofmichigan'." rel="tag">universityofmichigan</a>, <a href="http://technorati.com/tag/metacarta" title="See the Technorati tag page for 'metacarta'." rel="tag">metacarta</a>, <a href="http://technorati.com/tag/rectifier" title="See the Technorati tag page for 'rectifier'." rel="tag">rectifier</a>, <a href="http://technorati.com/tag/michigan" title="See the Technorati tag page for 'michigan'." rel="tag">michigan</a>, <a href="http://technorati.com/tag/cic" title="See the Technorati tag page for 'cic'." rel="tag">cic</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/university-campus-maps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google GeoRSS &amp; Open-Source map utilities</title>
		<link>http://highearthorbit.com/google-georss-open-source-map-utilities/</link>
		<comments>http://highearthorbit.com/google-georss-open-source-map-utilities/#comments</comments>
		<pubDate>Mon, 26 Mar 2007 14:52:24 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/google-georss-open-source-map-utilities/</guid>
		<description><![CDATA[I was gone for 5 days to the Ontario Curling Association&#8217;s Colts Provincial Playdowns, the top-tier competition after playing down against 130 other curling teams. We held our own, but the competition was very stiff. 
It was a tough time to be away, a lot of amazing news came out. First and foremost is that [...]]]></description>
			<content:encoded><![CDATA[<p>I was gone for 5 days to the <a href="http://www.ontcurl.com/index.html?loc=4&amp;lsubnav=41&amp;main=info&amp;url=scores/scores&amp;upper=subnav&amp;navid=0405&amp;step=standings">Ontario Curling Association&#8217;s Colts Provincial Playdowns</a>, the top-tier competition after playing down against 130 other curling teams. We held our own, but the competition was very stiff. </p>
<p>It was a tough time to be away, a <em>lot</em> of amazing news came out. First and foremost is that <a href="http://googlemapsapi.blogspot.com/2007/03/kml-and-georss-support-added-to-google.html" title="GoogleMaps API Blog: KML and GeoRSS support added to GoogleMaps">Google adds support</a> for <a href="http://georss.org/blog/?p=57" title="GeoRSS Blog: Google Supports GeoRSS!">GeoRSS</a>. This is exciting news because it demonstrates the maturity and interest in the syndication of geographic content in <a href="http://georss.org/geopress/" title="GeoPress WordPress Plugin">blogs</a>, <a href="http://www.midgard-project.org/api-docs/midcom/2.6/li_org.routamc.positioning.html" title="Midgard CMS Position Module">CMS</a>&#8217;s, sites, and <a href="http://mapufacture.com" title="Mapufacture">news</a>. </p>
<p>This will also add a little bit of more difficulty moving forward in GeoRSS. Now that a major company has added support, and assumedly a lot more developers will add support now as well, then the specification has to be much more cognizant of future changes, users, and upgrades. Before, the specification was really guided by the majority of developers using the standard itself. If some spec was changed, we all went out and updated our libraries. Now, however, we really need to denote versions, and how users can update their tools to accomodate both the new version and backwards compatibility. </p>
<p>On top of that exciting news, Google also open-sourced part of the GoogleMaps library. See the<br />
<a href="http://code.google.com/p/gmaps-utility-library-dev/wiki/FrequentlyAskedQuestions" title="Google Code: GMaps Utility Library FAQ">gmaps-utility-library-dev FAQ</a>. Currently this is limited to the GMarkerManager, but demonstrates their interest in opening the library up for interesting projects, ideas, and hacks. </p>
<p class="tags">Tags: <a href="http://technorati.com/tag/googlemaps" title="See the Technorati tag page for 'googlemaps'." rel="tag">googlemaps</a>, <a href="http://technorati.com/tag/programming" title="See the Technorati tag page for 'programming'." rel="tag">programming</a>, <a href="http://technorati.com/tag/georss" title="See the Technorati tag page for 'georss'." rel="tag">georss</a>, <a href="http://technorati.com/tag/geo" title="See the Technorati tag page for 'geo'." rel="tag">geo</a>, <a href="http://technorati.com/tag/neogeography" title="See the Technorati tag page for 'neogeography'." rel="tag">neogeography</a>, <a href="http://technorati.com/tag/javascript" title="See the Technorati tag page for 'javascript'." rel="tag">javascript</a>, <a href="http://technorati.com/tag/open-source" title="See the Technorati tag page for 'open-source'." rel="tag">open-source</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/google-georss-open-source-map-utilities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geo Twittering</title>
		<link>http://highearthorbit.com/geo-twittering/</link>
		<comments>http://highearthorbit.com/geo-twittering/#comments</comments>
		<pubDate>Wed, 14 Mar 2007 14:29:53 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[Mashup]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/geo-twittering/</guid>
		<description><![CDATA[The geowanking community has taken notice of the Twitter service. If you&#8217;re not aware, Twitter is a simple service to share what you&#8217;re doing. Twitter just lets you post a line of text, and you can do it via SMS, IM, their web interface, or any number of libraries that are popping up. 
There are [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://highearthorbit.com/wp-content/uploads/2007/03/geotwitter.thumbnail.png" align="right" hspace="5px" vspace="5px"/>The geowanking community has taken notice of the <a href="http://twitter.com/">Twitter</a> service. If you&#8217;re not aware, Twitter is a simple service to share what you&#8217;re doing. Twitter just lets you post a line of text, and you can do it via SMS, IM, their web interface, or any number of libraries that are popping up. </p>
<p>There are already two twitter-map mashups: <a href="http://grauhirn.org/twittermap/">TwitterMap</a>, and <a href="http://geotwitter.org/">GeoTwitter</a>. GeoTwitter is a simple &#8220;red-dot&#8221; map, which parses a twitterer&#8217;s home location and plots that using Googlemaps XML.</p>
<p>TwitterMap is much more full featured. It actually polls the current public profile feed looking for &#8220;lat: lng:&#8221; specification of your current position, and then puts that on a full-frame map, with different colors depending on how long since you&#8217;ve updated. The problem is that Twitter has gotten very popular, and updates happen frequently. TwitterMap only polls the public list every so often, so there&#8217;s a 1 in 20 chance your post will actually be grabbed.</p>
<p>The developer, <a href="http://kollitsch.de/">Patrick Kollitsch</a> is hard at work on an updated version that should fix this issue and have more features to boot. </p>
<p>I definitely like the idea of showing a fading history of when the person last updated, or to see a trail of their travels. Also, seeing the user&#8217;s community of friends with lines linking them &#8211; especially if mixed into the history, so see as they come together and apart, would be very cool. </p>
<p>More to come on possible geocoding &#038; picoformat ideas around Twitter, and like services (dodgeball, plazes, et al.)</p>
<p><strong>Update (3/28/07)</strong>: another <a href="http://twittermap.com/maps">TwitterMap</a> has shown up that offers a very simple and effective interface. It also offers <a href="http://twittervision.com/">TwitterVision</a>, which is a semi-realtime updating of twits as the show up and their location.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/geo-twittering/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Web Mapping Standards &#8211; pah!</title>
		<link>http://highearthorbit.com/web-mapping-standards-pah/</link>
		<comments>http://highearthorbit.com/web-mapping-standards-pah/#comments</comments>
		<pubDate>Mon, 05 Mar 2007 14:20:39 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/web-mapping-standards-pah/</guid>
		<description><![CDATA[Marc at Geonames points out that Google has a request for feature requests their mapping API. He supports the ‘Compatibility with other map APIs‘.
I disagree. If a mapping API vendor is required to (or tries to) stay within an agreed upon &#8217;standard&#8217; API, then that could stifle features/innovation. They would have to all agree on [...]]]></description>
			<content:encoded><![CDATA[<p>Marc at <a href="http://geonames.org/" title="Geonames">Geonames</a> <a href="http://geonames.wordpress.com/2007/03/04/web-map-api-standard/" title="Web Map API Standard">points out</a> that Google has a request for feature requests their mapping API. He supports the ‘Compatibility with other map APIs‘.</p>
<p>I disagree. If a mapping API vendor is required to (or tries to) stay within an agreed upon &#8217;standard&#8217; API, then that could stifle features/innovation. They would have to all agree on a standard to, say, add polygonal overlays, or moving objects (e.g. tracking realtime position of other vehicles) </p>
<p>However, when this &#8216;abstraction of API&#8217; is relegated to other projects (as he points out <a href="http://mapstraction.com" title="Mapstraction" rel="me">Mapstraction</a>, <a href="http://openlayers.org">OpenLayers</a>, and <a href="http://www.ddj.com/dept/lightlang/197003355">MyMap</a> <b>do this</b>, they don&#8217;t just attempt it) then each of them can decide if they are a minimal set implementation (only allow what all allow), or a maximum set, or somewhere in between. </p>
<p>What is better if they just support mapping using data format standards. They should all consume open/non-partisan standards such as <a href="http://www.topografix.com/gpx.asp">GPX</a>, <a href="http://georss.org">GeoRSS</a>, <a href="http://www.opengis.net/gml/">GML</a>, etc. That way someone doesn&#8217;t necessarily need to know the entire API if they can just load and map their common data source. </p>
<p>Is there a way to vote for the anti-request. <img src='http://highearthorbit.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>cross-posted from comments on Geonames</em></p>
<p class="tags">Tags: <a href="http://technorati.com/tag/googlemaps" title="See the Technorati tag page for 'googlemaps'." rel="tag">googlemaps</a>, <a href="http://technorati.com/tag/api" title="See the Technorati tag page for 'api'." rel="tag">api</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/geonames" title="See the Technorati tag page for 'geonames'." rel="tag">geonames</a>, <a href="http://technorati.com/tag/georss" title="See the Technorati tag page for 'georss'." rel="tag">georss</a>, <a href="http://technorati.com/tag/gpx" title="See the Technorati tag page for 'gpx'." rel="tag">gpx</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/ogc" title="See the Technorati tag page for 'ogc'." rel="tag">ogc</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/marcwick" title="See the Technorati tag page for 'marcwick'." rel="tag">marcwick</a>, <a href="http://technorati.com/tag/openlayers" title="See the Technorati tag page for 'openlayers'." rel="tag">openlayers</a>, <a href="http://technorati.com/tag/mapstraction" title="See the Technorati tag page for 'mapstraction'." rel="tag">mapstraction</a>, <a href="http://technorati.com/tag/mymap" title="See the Technorati tag page for 'mymap'." rel="tag">mymap</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/web-mapping-standards-pah/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sunlight Datakit &#8211; Congress in your App</title>
		<link>http://highearthorbit.com/sunlight-datakit-congress-in-your-app/</link>
		<comments>http://highearthorbit.com/sunlight-datakit-congress-in-your-app/#comments</comments>
		<pubDate>Wed, 28 Feb 2007 16:09:24 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Mashup]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/sunlight-datakit-congress-in-your-app/</guid>
		<description><![CDATA[Sunlight Labs has released a public API, their Sunlight Datakit. It&#8217;s a straight-forward, simple API for getting access to their Civic data, like Congressional Representatives, zipcodes, timezones, and some geographic information.

There is some basic information about elected representatives that makes politico mashups easier: the ability to tie a name to a state, the district and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sunlightlabs.com" title="Sunlight Labs homepage">Sunlight Labs</a> has released a public API, their <a href="http://sunlightlabs.com/datakit/" title="Sunlight Labs Datakit">Sunlight Datakit</a>. It&#8217;s a straight-forward, simple API for getting access to their Civic data, like Congressional Representatives, zipcodes, timezones, and some geographic information.</p>
<blockquote><p>
There is some basic information about elected representatives that makes politico mashups easier: the ability to tie a name to a state, the district and zip codes that they represent, their office telephone number, and so on. We have put together a simple labs &#8220;datakit&#8221; that does this for us, drawing from several publicaly available data sources. We are making this fully available and have provided a fully documented API for the methods we have developed for those sources. Find out about the datakit here.
</p></blockquote>
<p>Of course, any API needs a nice little client to tie it into your applications. Here is my Ruby client. It&#8217;s very simple, because is uses the fallback <code>method_missing</code> to handle any function passed to the class. This also allows the class to be extended by implementing specific methods if more processing of the response is needed.</p>
<pre><span class="ident">require</span> <span class="punct">'</span><span class="string">open-uri</span><span class="punct">'</span>
<span class="ident">require</span> <span class="punct">'</span><span class="string">rexml/document</span><span class="punct">'</span>
<span class="ident">require</span> <span class="punct">'</span><span class="string">cgi</span><span class="punct">'</span>
<span class="constant">SUNLIGHT_HOST</span> <span class="punct">=</span> <span class="punct">'</span><span class="string">http://sunlightlabs.com/datakit/</span><span class="punct">'</span>

<span class="keyword">class </span><span class="class">Sunlight</span>
  <span class="keyword">def </span><span class="method">self.method_missing</span><span class="punct">(</span><span class="ident">service_method</span><span class="punct">,</span> <span class="punct">*</span><span class="ident">args</span><span class="punct">)</span>
    <span class="ident">params</span> <span class="punct">=</span> <span class="ident">args</span><span class="punct">[</span><span class="number">0</span><span class="punct">].</span><span class="ident">collect</span> <span class="punct">{|</span><span class="ident">k</span><span class="punct">,</span><span class="ident">v</span><span class="punct">|</span> <span class="constant">CGI</span><span class="punct">.</span><span class="ident">escape</span><span class="punct">(</span><span class="ident">k</span><span class="punct">.</span><span class="ident">to_s</span><span class="punct">)</span> <span class="punct">+</span> <span class="punct">'</span><span class="string">=</span><span class="punct">'</span> <span class="punct">+</span> <span class="constant">CGI</span><span class="punct">.</span><span class="ident">escape</span><span class="punct">(</span><span class="ident">v</span><span class="punct">.</span><span class="ident">to_s</span><span class="punct">)}.</span><span class="ident">join</span><span class="punct">('</span><span class="string">&amp;</span><span class="punct">')</span>
    <span class="ident">url</span> <span class="punct">=</span> <span class="constant">SUNLIGHT_HOST</span> <span class="punct">+</span> <span class="ident">service_method</span><span class="punct">.</span><span class="ident">to_s</span> <span class="punct">+</span> <span class="punct">&quot;</span><span class="string">?</span><span class="punct">&quot;</span> <span class="punct">+</span> <span class="ident">params</span>
    <span class="ident">open</span><span class="punct">(</span><span class="ident">url</span><span class="punct">).</span><span class="ident">read</span><span class="punct">.</span><span class="ident">split</span><span class="punct">(&quot;</span><span class="string">|</span><span class="punct">&quot;)</span>
  <span class="keyword">end</span>
<span class="keyword">end</span>

<span class="ident">resp</span> <span class="punct">=</span> <span class="constant">Sunlight</span><span class="punct">.</span><span class="ident">getDistrictFromZip5</span><span class="punct">({</span><span class="symbol">:zip</span> <span class="punct">=&gt;</span> <span class="number">20740</span><span class="punct">})</span>
<span class="ident">puts</span> <span class="ident">resp</span><span class="punct">.</span><span class="ident">inspect</span>
  <span class="comment"># MD:5</span>
  <span class="comment"># MD:4</span>

<span class="ident">resp</span> <span class="punct">=</span> <span class="constant">Sunlight</span><span class="punct">.</span><span class="ident">getRepresentativeNameFromCityState</span><span class="punct">({</span><span class="symbol">:city</span> <span class="punct">=&gt;</span> <span class="punct">'</span><span class="string">Detroit</span><span class="punct">',</span> <span class="symbol">:state</span> <span class="punct">=&gt;</span> <span class="punct">&quot;</span><span class="string">MI</span><span class="punct">&quot;})</span>
<span class="ident">puts</span> <span class="ident">resp</span><span class="punct">.</span><span class="ident">inspect</span>
  <span class="comment"># Kilpatrick, Carolyn C.</span>
  <span class="comment"># Conyers, John  Jr.</span>
  <span class="comment"># Levin, Sander M.</span>
  <span class="comment"># McCotter, Thaddeus G.</span>
  <span class="comment"># Dingell, John D.</span>
</pre>
<p>The Sunlight Datakit currently offers the following functions. Check out the <a href="http://sunlightlabs.com/datakit/" title="Sunlight labs datakit">documentation</a> for information on the parameters and returned values. </p>
<ul>
<li>getDistrictFromZip5</li>
<li>getStateFromZip5</li>
<li>getDistrictFromZip9</li>
<li>getStateFromZip9.php</li>
<li>getRepresentativeNameFromDistrict</li>
<li>getRepresentativePhoneNumberFromDistrict</li>
<li>getRepresentativeRoomNumberFromDistrict</li>
<li>getCityFromZip5</li>
<li>getCityStateFromZip5</li>
<li>getLatitudeFromCityState</li>
<li>getLongitudeFromCityState</li>
<li>getZipCodesFromCityState</li>
<li>getTimezoneFromCityState</li>
<li>getRepresentativeNameFromCityState</li>
<li>getRepresentativeNameFromState</li>
<li>getStateAbbreviationFromStateName</li>
<li>getStateNameFromStateAbbreviation</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/sunlight-datakit-congress-in-your-app/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mapping the text in books</title>
		<link>http://highearthorbit.com/mapping-the-text-in-books/</link>
		<comments>http://highearthorbit.com/mapping-the-text-in-books/#comments</comments>
		<pubDate>Fri, 26 Jan 2007 22:04:32 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/mapping-the-text-in-books/</guid>
		<description><![CDATA[Gutenkarte was an amazing thing to see, mapping the locations within a book. However, it is only able to map and share public domain material.
Now GoogleBooks supports mapping of locations mentioned in books they&#8217;ve archived. See Lonely Planet USA for the locations mentioned in this travel guide. A great way to preview what locations the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gutenkarte.org/">Gutenkarte</a> was an amazing thing to see, mapping the locations <em>within</em> a book. However, it is only able to map and share public domain material.</p>
<p>Now <a href="http://booksearch.blogspot.com/2007/01/books-mapped.html">GoogleBooks supports</a> mapping of locations mentioned in books they&#8217;ve archived. See <a href="http://books.google.com/books?vid=ISBN1741041929&#038;id=ocpUNTtX0-IC&#038;dq=lonely+planet+USA">Lonely Planet USA</a> for the locations mentioned in this travel guide. A great way to preview what locations the book focuses on and covers. (via <a href="http://hobu.biz/">hobu</a>, via <a href="http://zcologia.com/news/344/maps-for-google-book-search/">import cartography</a>)</p>
<p>Or for fictional books, such as <a href="http://books.google.com/books?vid=ISBN0060593083&amp;id=1il9_fsl7CYC&amp;dq=quicksilver">Neal Stephenson&#8217;s Quicksilver</a> it can help you decipher what happened where.</p>
<p>Google has the benefit of being able to store and share the text for currently copyright material, which is a definite benefit. But the integration of maps really adds to the information and understanding of the material.</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/books" title="See the Technorati tag page for 'books'." rel="tag">books</a>, <a href="http://technorati.com/tag/googlebooks" title="See the Technorati tag page for 'googlebooks'." rel="tag">googlebooks</a>, <a href="http://technorati.com/tag/googlemaps" title="See the Technorati tag page for 'googlemaps'." rel="tag">googlemaps</a>, <a href="http://technorati.com/tag/mapping" title="See the Technorati tag page for 'mapping'." rel="tag">mapping</a>, <a href="http://technorati.com/tag/geo" title="See the Technorati tag page for 'geo'." rel="tag">geo</a>, <a href="http://technorati.com/tag/maps" title="See the Technorati tag page for 'maps'." rel="tag">maps</a>, <a href="http://technorati.com/tag/gutenkarte" title="See the Technorati tag page for 'gutenkarte'." rel="tag">gutenkarte</a>, <a href="http://technorati.com/tag/copyright" title="See the Technorati tag page for 'copyright'." rel="tag">copyright</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/mapping-the-text-in-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s &#8216;Geographic Web&#8217; and conflicting interfaces</title>
		<link>http://highearthorbit.com/googles-geographic-web-and-conflicting-interfaces/</link>
		<comments>http://highearthorbit.com/googles-geographic-web-and-conflicting-interfaces/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 20:05:05 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/googles-geographic-web-and-conflicting-interfaces/</guid>
		<description><![CDATA[Brady points out on O&#8217;Reilly Radar some of the new layers in GoogleEarth. Most interesting though is his recap of feedback from Flickr&#8217;s Dan Catt on why Google isn&#8217;t currently displaying Flickr photos (despite perhaps the obvious that (Flickr! < Yahoo!) != Google).  
His claim is that they take their bounding box parameters in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://radar.oreilly.com/archives/2006/12/googles_geograp.html" title="O'Reilly Radar: Google's Geographic Layer Permalink">Brady points out on O&#8217;Reilly Radar</a> some of the new layers in GoogleEarth. Most interesting though is his recap of feedback from Flickr&#8217;s Dan Catt on why Google isn&#8217;t currently displaying Flickr photos (despite perhaps the obvious that (Flickr! < Yahoo!) != Google).  </p>
<p>His claim is that they take their bounding box parameters in different order: bbox=x1,y1,x2,y2. vs. box=x1,y1,x2,y2. However, based on my research of the API's, they look comparable. For example, Google Earth's <a href="http://earth.google.com/kml/kml_tut.html#refresh_queries" title="KML Tutorial: refresh queries">view based refresh</a> will do a bounding box request: </p>
<p>  <code>longitude_west, latitude_south, longitude_east, latitude_north</code></p>
<p>and the Flickr <a href="http://www.flickr.com/services/api/flickr.photos.search.html" title="Flickr API: search">photo search expects</a> the following BBox:</p>
<p> <code>minimum_longitude, minimum_latitude, maximum_longitude, maximum_latitude</code></p>
<p>You can see that <code>minimum_longitude</code> is the same parameter as <code>longitude_west</code>, and so on. So I&#8217;m not sure why Dan Catt uses that as his explanation that the parameters don&#8217;t line up. </p>
<p>However, as Brady points out, what would really help everyone is if the services all spoke common languages, like Flickr outputting KML, or GoogleEarth consuming GeoRSS (since Flickr can output GeoRSS). My money would be on the latter, since there seems less impetus for a company like Flickr/Yahoo to export their data in a proprietary format. </p>
<p>Of course, the translation between the two formats, especially for basic geometry such as points, is trivial, so implementing both on both sides, or simple conversion utilities in the middle, would be straight-forward. </p>
<h3>Extra Credit</h3>
<p>For extra credit, implement said conversion utility to convert KML <=> GeoRSS using XSLT, or other language of your choice.</p>
<p>There are also various other Flickr/GoogleEarth utilities out there like <a href="http://www.beaugunderson.com/flickr/">displaying grids of  the # of Flickr images</a> in GoogleEarth. </p>
<h3>Pleasant Surprise</h3>
<p>While researching parts of this post, I found a new Flickr API method that I didn&#8217;t know existed before:</p>
<p><a href="http://www.flickr.com/services/api/flickr.photos.getWithGeoData.html">flickr.photos.getWithGeoData</a>  &#8211; &#8220;Returns a list of your geo-tagged photos.&#8221; However, you can&#8217;t do a search within this set other than by date. But at least now you can pull up a trail of your travels based on your photos. </p>
<p>&#8220;Where were you on the night of the 13th?!&#8221;</p>
<p>In the past, when using my Feed URL to get geotagged photos, I just made sure that photos had a tag &#8220;geotagged&#8221; and then grabbed all the photos with that tag. </p>
<p class="tags">Tags: <a href="http://technorati.com/tag/flickr" title="See the Technorati tag page for 'flickr'." rel="tag">flickr</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/googleearth" title="See the Technorati tag page for 'googleearth'." rel="tag">googleearth</a>, <a href="http://technorati.com/tag/georss" title="See the Technorati tag page for 'georss'." rel="tag">georss</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/standards" title="See the Technorati tag page for 'standards'." rel="tag">standards</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/googles-geographic-web-and-conflicting-interfaces/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C-list blogger &amp; searching</title>
		<link>http://highearthorbit.com/c-list-blogger-searching/</link>
		<comments>http://highearthorbit.com/c-list-blogger-searching/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 21:57:14 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/c-list-blogger-searching/</guid>
		<description><![CDATA[w00t, I&#8217;m a &#8212; wait, that&#8217;s low right? 
Now how do I compare to those around me (vs. globally) &#8211; or within my &#8220;genre&#8221;? not that real &#8220;ranking&#8221; matters, but in general having &#8216;authoritativeness&#8217; in search results is very useful, and supposedly how the back-end algorithms at Google (and I&#8217;m sure many other search engines) [...]]]></description>
			<content:encoded><![CDATA[<p>w00t, I&#8217;m a &#8212; wait, that&#8217;s low right? <a href="http://www.kineda.com/?p=1166"><img src="http://www.kineda.com/bloglebrity/clist.png" alt="C-List Blogger" align="right" hspace="5px" vspace="5px"/></a></p>
<p>Now how do I compare to those around me (vs. globally) &#8211; or within my &#8220;genre&#8221;? not that real &#8220;ranking&#8221; matters, but in general having &#8216;authoritativeness&#8217; in search results is very useful, and supposedly how the back-end algorithms at Google (and I&#8217;m sure many other search engines) work. The more link-love you get from authoritative blogs, then the higher ranked you are.</p>
<p>Now, if this is the case, why when I search for various howtos and problems in programming do I just get links to Forum posts asking the same question, but not to the blog entry, IBM/Apple doc or whatever with the solution? </p>
<p>I want something like Amazon&#8217;s: 37% of the people that viewed this product, bought this other product</p>
<p>But instead, I want: 70% of people that viewed this webpage, found their solution (stopped searching) by going to this other webpage. </p>
<p class="tags">Tags: <a href="http://technorati.com/tag/blogging" title="See the Technorati tag page for 'blogging'." rel="tag">blogging</a>, <a href="http://technorati.com/tag/technorati" title="See the Technorati tag page for 'technorati'." rel="tag">technorati</a>, <a href="http://technorati.com/tag/search" title="See the Technorati tag page for 'search'." rel="tag">search</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/c-list-blogger-searching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Web3.0 &#8220;The Desktop&#8221; links</title>
		<link>http://highearthorbit.com/more-web30-the-desktop-links/</link>
		<comments>http://highearthorbit.com/more-web30-the-desktop-links/#comments</comments>
		<pubDate>Fri, 27 Oct 2006 16:22:31 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Project]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/more-web30-the-desktop-links/</guid>
		<description><![CDATA[I talked a little while ago about the enlightening insight of understanding more about how the next phase of Applications will be &#8220;desktop-deployed web applications&#8221;. This was inspired/aided by listening to the brilliance of people like Matt Webb. Using standardized, hopefully cross-platform technologies, it&#8217;s possible to develop your application once, and &#8220;push&#8221; it to any [...]]]></description>
			<content:encoded><![CDATA[<p>I talked a little while ago about the enlightening insight of understanding more about how the next phase of Applications will be &#8220;desktop-deployed web applications&#8221;. This was inspired/aided by listening to the brilliance of people like <a href="http://interconnected.org/home/" title="Interconnected.org" rel="met">Matt Webb</a>. Using standardized, hopefully cross-platform technologies, it&#8217;s possible to develop your application once, and &#8220;push&#8221; it to any number of devices.</p>
<p><a href="http://highearthorbit.com/wp-content/uploads/2006/10/apollo_travel_big.jpg" title="Apollo Travel Application"><img src="http://highearthorbit.com/wp-content/uploads/2006/10/apollo_travel_big.thumbnail.jpg" align="right" hspace="5px" vspace="5px"/></a><a href="http://ajaxian.com/archives/adobe-apollo-at-max">Ajaxian discusses</a> Adobe&#8217;s new &#8220;Apollo&#8221;:<br />
<blockquote>Apollo is client-based software that will run Flash applications separately from a browser, whether online or offline</p></blockquote>
<p>The image shows an example travel application developed in Flash, and deployed to a desktop via Apollo. (via <a href="http://www.digitalbackcountry.com">Digital Backcountry</a>)</p>
<p>I also saw that <a href="http://factoryjoe.com/">Chris Messina</a> is helping out on a project <a href="http://webkit.pbwiki.com/">WebKit on Rails</a>, whose goal is to make it easier to deploy Apple&#8217;s WebKit and also to &#8220;come up with new ideas and practices that leverage the WebKit platform&#8221;. WebKit is an excellent platform to develop desktop web apps, as it can be baked straight into a Cocoa application, but be accessing a &#8220;web application&#8221; that may be running locally on the users&#8217; machine.</p>
<p><a href="http://code.google.com/p/rails-app-installer/" title="Rails App Installer">rails-app-installer</a> allows you to bundle and install/uninstall a Rails application, including required gems.<br />
<code><br />
   $ gem install my_app<br />
   $ my_app install /some/path<br />
</code></p>
<p class="tags">Tags: <a href="http://technorati.com/tag/web3.0" title="See the Technorati tag page for 'web3.0'." rel="tag">web3.0</a>, <a href="http://technorati.com/tag/desktop" title="See the Technorati tag page for 'desktop'." rel="tag">desktop</a>, <a href="http://technorati.com/tag/deployment" title="See the Technorati tag page for 'deployment'." rel="tag">deployment</a>, <a href="http://technorati.com/tag/rails" title="See the Technorati tag page for 'rails'." rel="tag">rails</a>, <a href="http://technorati.com/tag/webkit" title="See the Technorati tag page for 'webkit'." rel="tag">webkit</a>, <a href="http://technorati.com/tag/chrismessina" title="See the Technorati tag page for 'chrismessina'." rel="tag">chrismessina</a>, <a href="http://technorati.com/tag/mattwebb" title="See the Technorati tag page for 'mattwebb'." rel="tag">mattwebb</a>, <a href="http://technorati.com/tag/tixe" title="See the Technorati tag page for 'tixe'." rel="tag">tixe</a>, <a href="http://technorati.com/tag/adobe" title="See the Technorati tag page for 'adobe'." rel="tag">adobe</a>, <a href="http://technorati.com/tag/apollo" title="See the Technorati tag page for 'apollo'." rel="tag">apollo</a>, <a href="http://technorati.com/tag/railsappinstaller" title="See the Technorati tag page for 'railsappinstaller'." rel="tag">railsappinstaller</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/more-web30-the-desktop-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Writing Microformats</title>
		<link>http://highearthorbit.com/writing-microformats/</link>
		<comments>http://highearthorbit.com/writing-microformats/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 21:08:51 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[microformats]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/writing-microformats/</guid>
		<description><![CDATA[Besides consuming Microformats &#8211; it&#8217;s useful to know how to produce them. Assaf Arkin has extracted a  Microformat Helper from his scrAPI plugin. It supports hAtom, basic hCard, and the datetime design pattern currently &#8211; and should be easy to add some more microformats. Check out his Microformat Helper Cheatsheet if you&#8217;re addicted to [...]]]></description>
			<content:encoded><![CDATA[<p>Besides consuming Microformats &#8211; it&#8217;s useful to know how to produce them. Assaf Arkin has extracted a  <a href='http://www.agilewebdevelopment.com/plugins/microformat_helper' title='Rails Microformat Helper'>Microformat Helper</a> from his scrAPI plugin. It supports hAtom, basic hCard, and the datetime design pattern currently &#8211; and should be easy to add some more microformats. Check out his <a href="http://blog.labnotes.org/?s=microformats">Microformat Helper Cheatsheet</a> if you&#8217;re addicted to that sort of thing. </p>
<p>Out of the Ruby realm, BlogHelper has a good set of tools and howtos for <a href="http://bloghelper.is-there.net/using-microformats-in-wordpress/" title="BlogHelper blog">Using Microformats in WordPress</a>.</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/ruby" title="See the Technorati tag page for 'ruby'." rel="tag">ruby</a>, <a href="http://technorati.com/tag/microformatsstandards" title="See the Technorati tag page for 'microformatsstandards'." rel="tag">microformatsstandards</a>, <a href="http://technorati.com/tag/" title="See the Technorati tag page for ''." rel="tag"></a>, <a href="http://technorati.com/tag/hatom" title="See the Technorati tag page for 'hatom'." rel="tag">hatom</a>, <a href="http://technorati.com/tag/assafarkin" title="See the Technorati tag page for 'assafarkin'." rel="tag">assafarkin</a>, <a href="http://technorati.com/tag/cheatsheet" title="See the Technorati tag page for 'cheatsheet'." rel="tag">cheatsheet</a>, <a href="http://technorati.com/tag/wordpress" title="See the Technorati tag page for 'wordpress'." rel="tag">wordpress</a>, <a href="http://technorati.com/tag/bloghelper" title="See the Technorati tag page for 'bloghelper'." rel="tag">bloghelper</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/writing-microformats/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RSS Namespaces</title>
		<link>http://highearthorbit.com/rss-namespaces/</link>
		<comments>http://highearthorbit.com/rss-namespaces/#comments</comments>
		<pubDate>Thu, 28 Sep 2006 09:45:24 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/rss-namespaces/</guid>
		<description><![CDATA[RSS-Extensions Wiki is like Microformats documentation for RSS. It is a central point for looking up the various encodings, formats, uses, and resources for extensions like creativeCommons, Yahoo Wather, or Apple iTunes RSS. 
There is a link to some good articles on how to extend RSS by adding your own namespaces. A discussion like this [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://rss-extensions.org/wiki/Main_Page' title='RSS-Extensions Wiki'>RSS-Extensions Wiki</a> is like <a href='http://microformats.org'>Microformats</a> documentation for RSS. It is a central point for looking up the various encodings, formats, uses, and resources for extensions like <a href="http://backend.userland.com/creativeCommonsRssModule" title="creativeCommons RSS Module">creativeCommons</a>, <a href="http://weather.yahoo.com/rss" title="Yahoo Weather RSS">Yahoo Wather</a>, or <a href="http://rss-extensions.org/wiki/Apple_iTunes_RSS_Tags">Apple iTunes RSS</a>. </p>
<p>There is a link to some good articles on how to <a href="http://www.disobey.com/detergent/2002/extendingrss2/">extend RSS</a> by adding your own namespaces. <a href="http://lists.eogeo.org/pipermail/georss/2006-September/000803.html" title="GeoRSS mailing list archives">A discussion like this</a> is currently ongoing in GeoRSS on how best to add named locations, addresses, non-Political features (oceans for example), and general areas (like USGS regions). It&#8217;s a mixture of what is understandable by the user (web devs &#038; programmers who will actually use these extensions), covers most use cases (so users are happy and use the extension and don&#8217;t go and try to make their own), and hopefully builds or uses existing formats. </p>
<p>Pat Cappelaere, who developed the very cool GeoBliki, proposed the following extension:</p>
<pre><code>
    <geonames:geonames>
      <geonames:countryCode>BR</geonames:countryCode>
      <geonames:countryName>Brazil</geonames:countryName>
      <geonames:adminCode></geonames:adminCode>
      <geonames:adminName></geonames:adminName>

      <geonames:zoneNumber>729</geonames:zoneNumber>
      <geonames:zoneName>Antarctica</geonames:zoneName>
      <geonames:regionNumber>50</geonames:regionNumber>
      <geonames:regionName>Antarctica</geonames:regionName>

      <geonames:nearBy>Sítio do Mato</geonames:nearBy>
      <geonames:nearBy>Estreito</geonames:nearBy>
    </geonames:geonames>
</code></pre>
<p>which does a good job of providing a fairly simple format for users to produce and parse when developing tools. This is important because while people aren&#8217;t really meant to read RSS, they&#8217;re still developing the tools to handle the RSS, and therefore need to understand it. </p>
<p><a href='http://rss-extensions.org/wiki/Main_Page' title='RSS-Extensions Wiki'>RSS-Extensions Wiki</a> also a great list of <a href="http://rss-extensions.org/wiki/Syndication_Hacks" title="RSS Syndication Hacks">RSS Syndication Hacks</a>, which is full of ideas for projects, or integration into your existing projects, like programming/code todo&#8217;s (@todo in source or repository commits), or <a href="http://www.lifehacker.com/software/entertainment/how-to-find-and-add-media-to-your-itunes-library-with-delicious-110812.php" title="LifeHacker article">finding media to add to your iTunes</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/rss-namespaces/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The hidden goodness of the new Flickr geo</title>
		<link>http://highearthorbit.com/the-hidden-goodness-of-the-new-flickr-geo/</link>
		<comments>http://highearthorbit.com/the-hidden-goodness-of-the-new-flickr-geo/#comments</comments>
		<pubDate>Fri, 01 Sep 2006 15:37:16 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[microformats]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/the-hidden-goodness-of-the-new-flickr-geo/</guid>
		<description><![CDATA[As most people who read this blog are probably aware, Flickr added mapping directly. What they didn&#8217;t advertise or get talked about is the formatting they&#8217;re supporting.
Hidden underneath the &#8220;taken&#8230;&#8221; line is a bit of Microformat geo:
&#60;span class=&#8221;geo&#8221; style=&#8221;display:none&#8221;&#62;
&#160;&#160;&#60;span class=&#8221;latitude&#8221;&#62;38.017804&#60;/span&#62;,
&#160;&#160;&#60;span class=&#8221;longitude&#8221;&#62;-78.475342&#60;/span&#62;
&#60;/span&#62;
Additionally, in the RSS output, you can get GeoRSS tags. You need to add the [...]]]></description>
			<content:encoded><![CDATA[<p>As most people who read this blog are probably aware, Flickr added mapping directly. What they didn&#8217;t advertise or get talked about is the formatting they&#8217;re supporting.</p>
<p>Hidden underneath the &#8220;taken&#8230;&#8221; line is a bit of <a href='http://microformat.org/wiki/geo' title='Microformat Wiki: geo'>Microformat geo</a>:</p>
<p>&lt;span class=&#8221;geo&#8221; style=&#8221;display:none&#8221;&gt;<br />
&nbsp;&nbsp;&lt;span class=&#8221;latitude&#8221;&gt;38.017804&lt;/span&gt;,<br />
&nbsp;&nbsp;&lt;span class=&#8221;longitude&#8221;&gt;-78.475342&lt;/span&gt;<br />
&lt;/span&gt;</p>
<p>Additionally, in the RSS output, you can get <a href='http://georss.org' title='GeoRSS homepage'>GeoRSS</a> tags. You need to add the following to your URL: <code>&#038;georss=1</code>. </p>
<p>It&#8217;s a great example, and source, of how easy it is to add some simple markup to your HTML and RSS to add geographic annotation. </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/the-hidden-goodness-of-the-new-flickr-geo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Compare Maps</title>
		<link>http://highearthorbit.com/how-to-compare-maps/</link>
		<comments>http://highearthorbit.com/how-to-compare-maps/#comments</comments>
		<pubDate>Thu, 31 Aug 2006 00:10:15 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Maps]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/how-to-compare-maps/</guid>
		<description><![CDATA[In my ]]></description>
			<content:encoded><![CDATA[<p><a href='http://highearthorbit.com/wp-content/uploads/2006/08/ocarto.png' title='ocarta map comparison zoom in'><img src='http://highearthorbit.com/wp-content/uploads/2006/08/ocarto.thumbnail.png' align='right' hspace='5px' vspace='5px' alt='ocarta map comparison'/></a>In my <a href=http://highearthorbit.com/online-map-accuracy/' title='HighEarthOrbit: Online Map Accuracy' rel='me'>last post</a> I referred to an article that compares various online mapping servers.</p>
<p>Now you can see the effect for your self. <a href='http://www.ocarto.com/' title='Ocarto'>ocarto</a> allows you to overlay 7 layers of maps from Google, Yahoo, MS Virtual Earth, and Terraserver. </p>
<p>Search for: <code>44.300572,-78.339096</code> in <a href='http://www.ocarto.com/' title='Ocarto'>ocarto</a>, and zoom in all the way. It&#8217;s the town of Peterborough, Ontario, Canada.</p>
<p>You can search for the nearby town of <code>Royal Oak, MI</code> to see a lot of new development, roads that don&#8217;t exist on many maps, existing on Google. (I&#8217;ll send them a cookie)</p>
<p class="tags">Tags: <a href="http://technorati.com/tag/maps" title="See the Technorati tag page for 'maps'." rel="tag">maps</a>, <a href="http://technorati.com/tag/ocarto" title="See the Technorati tag page for 'ocarto'." rel="tag">ocarto</a>, <a href="http://technorati.com/tag/googlemaps" title="See the Technorati tag page for 'googlemaps'." rel="tag">googlemaps</a>, <a href="http://technorati.com/tag/michigan" title="See the Technorati tag page for 'michigan'." rel="tag">michigan</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/how-to-compare-maps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

