<?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; Standards</title>
	<atom:link href="http://highearthorbit.com/category/standards/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>Map Tiles to go</title>
		<link>http://highearthorbit.com/map-tiles-to-go/</link>
		<comments>http://highearthorbit.com/map-tiles-to-go/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 13:46:12 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/map-tiles-to-go/</guid>
		<description><![CDATA[Back in February of this year we worked with the World Bank, USAID, and CrisisCommons to deploy a large amount of map imagery and tiles to the Haitian Government and clusters working in relief. We included a forked version of crschmidt&#8217;s haitibrowser to work offline on USB sticks.
One of the issues we encountered were the [...]]]></description>
			<content:encoded><![CDATA[<p>Back in February of this year we worked with the World Bank, USAID, and CrisisCommons to <a href="http://highearthorbit.com/data-dissemination-to-the-haiti-government/" title="Data Dissemination to the Haiti Government :: High Earth Orbit">deploy a large amount of map imagery and tiles</a> to the Haitian Government and clusters working in relief. We included a forked version of <a href="http://crschmidt.net/blog/archives/400/haiti-crisis-map-effort/" title="Technical Ramblings » Blog Archive » Haiti Crisis Map Effort">crschmidt&#8217;s haitibrowser</a> to work <a href="http://github.com/ajturner/haitibrowser" title="ajturner's haitibrowser at master - GitHub">offline on USB sticks</a>.</p>
<p>One of the issues we encountered were the vast amount of pre-rendered tile images that needed to be moved to the device. The overall size was not that large &#8211; in the hundreds of megabytes. It was the number of files that caused issues in copying and replicated these USB sticks in order to aid in the proliferation of data.</p>
<p>I&#8217;ve long been an ardent supporter of <a href="http://www.sqlite.org/" title="SQLite Home Page">SQLite</a> and <a href="http://www.gaia-gis.it/spatialite/" title="SpatiaLite download page">Spatialite</a> as <a href="http://highearthorbit.com/geoweb-standards-where-we-are/" title="GeoWeb Standards – Where we are :: High Earth Orbit">Open Data containers</a> for geospatial data. It&#8217;s a portable, offline, open standard, relational data store that provides great access and compression. About a year ago we even <a href="http://blog.fortiusone.com/2009/12/15/better-know-a-geocommons-feature-spatialite/" title="Better Know a GeoCommons Feature - SpatiaLite | Off the Map - Official Blog of FortiusOne">added Spatialite support to GeoCommons</a> &#8211; so anyone can convert data to a SQLite database.</p>
<p>Almost exactly three years ago, <a href="http://brainoff.com/weblog/2007/10/19/1271" title="Brain Off » OpenStreetMap on the iPhone! :: Mikel Maron :: Building Digital Technology for Our Planet">Mikel put OSM on the iPhone</a> after realizing that Apple was using SQLite to store the tile cache for maps. It makes simple sense to put blobs of images inside a table schema for fast storage and retrieval.</p>
<p>Earlier this week Development Seed released a command-line toolset called <a href="http://developmentseed.org/blog/2010/oct/08/portable-map-tiles-format-released" title="Portable Map Tiles Format Released | Development Seed">MBTiles</a> to bundle tiles into SQLite. You can get the <a href="http://github.com/tmcw/mb_tiles_importer" title="tmcw's mb_tiles_importer at master - GitHub">source code here</a>. It&#8217;s great to finally have the beginnings of a set of tools to better utilize SQLite for storing and sharing tilesets.</p>
<p>Chris Schmidt has <a href="http://crschmidt.net/blog/archives/430/mbtiles-a-bit-of-a-rant/" title="Technical Ramblings » Blog Archive » MBTiles — a bit of a rant">shared his ideas</a> and added broadening support to TileCache in support of storing tiles in SQLite so that anyone using TileCache can now easily load tiles offline.</p>
<p>I&#8217;m excited to see more adoption of easy mechanisms for interchanging data &#8211; raster and vector. We have a couple of ideas and things brewing in how to combine these tiles with other vector data as well as rendering that could really provide some good mechanisms for open spatial data stores.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/map-tiles-to-go/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OGC Mass Market working group discussion from Darmstadt</title>
		<link>http://highearthorbit.com/ogc-mass-market-working-group-discussion-from-darmstadt/</link>
		<comments>http://highearthorbit.com/ogc-mass-market-working-group-discussion-from-darmstadt/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 13:20:51 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/ogc-mass-market-working-group-discussion-from-darmstadt/</guid>
		<description><![CDATA[In keeping with my history of trying to shed some external perspective on how the OGC works, such as live-blogging the OWS-5 kickoff,
Geospatial search summit, and Google&#8217;s libkml anouncement &#8211; I thought it would be interesting to cover the OGC Mass Market working group telecon that&#8217;s being held in Darmstadt, Germany.
OpenSearch-Geo
Pedro Goncalves presented his work [...]]]></description>
			<content:encoded><![CDATA[<p>In keeping with my history of trying to shed some external perspective on how the OGC works, such as live-blogging the <a href="http://highearthorbit.com/ogc-agile-geography-kick-off-discussion-of-kml-3/" title="OGC Agile Geography kick-off discussion of KML 3 :: High Earth Orbit">OWS-5 kickoff</a>,<br />
<a href="http://highearthorbit.com/ogc-geospatial-search-summit/" title="OGC Geospatial Search Summit :: High Earth Orbit">Geospatial search summit</a>, and Google&#8217;s <a href="http://highearthorbit.com/google-releases-libkml-01-alpha/" title="Google releases libkml 0.1 alpha :: High Earth Orbit">libkml anouncement</a> &#8211; I thought it would be interesting to cover the <a href="http://www.opengeospatial.org/projects/groups/massmarket" title="Mass Market Geo WG | OGC®">OGC Mass Market</a> working group telecon that&#8217;s being held in Darmstadt, Germany.</p>
<h3>OpenSearch-Geo</h3>
<p><a href="http://highearthorbit.com/wp-content/uploads/2009/09/GeoCommons-OpenSearch.jpg"><img src="http://highearthorbit.com/wp-content/uploads/2009/09/GeoCommons-OpenSearch-tm.jpg" width="300" height="133" alt="GeoCommons OpenSearch" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a>Pedro Goncalves presented his work taking the <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> specification and forming into an OGC acceptable document. Pedro has been doing great work extending OpenSearch-Geo for <a href="http://portal.genesi-dr.eu/news/_news.asp?id=117" title="OpenSearch Extension proposal for Earth Observation Products">accessing earth observation data</a>. I also talked about how <a href="http://www.slideshare.net/ajturner/mass-market-geo-standards-ogc-technical-committee?src=embed" title="Mass Market Geo Standards - OGC Technical Committee">OGC services could be described</a> within OpenSearch templating over a year ago in Atlanta.</p>
<p>Unfortunately the <a href="http://portal.opengeospatial.org/files/?artifact_id=35781">presentation</a> and <a href="http://portal.opengeospatial.org/files/?artifact_id=35509" title="OpenSearch-Geo presentation to OGC">document</a> is currently locked away behind OGC&#8217;s portal. Hopefully Pedro will release it publicly. In addition, it&#8217;s not clear within the OGC how to adopt such as suggested standard. It&#8217;s not <em>part</em> of the OGC and must go through various OGC architecture boards and discussions to be accepted potentaill as a whitepaper.</p>
<p>We <a href="http://highearthorbit.com/opensearch-geo-and-time-extensions/" title="OpenSearch Geo and Time extensions :: High Earth Orbit">wrote OpenSearch-Geo</a> at WhereCamp 2007 and since then it has stayed as a draft standard with various uptake across projects. The adoption as a more formalized standard should have a very positive effect on its adoption.</p>
<p>GeoCommons supports 3 OpenSearch description documents, one each for <a href="http://finder.geocommons.com/" title="GeoCommons Finder!">Finder</a>, <a href="http://maker.geocommons.com/" title="Maker OpenSearch Description">Maker</a>, and all of <a href="http://geocommons.com" title="GeoCommons">GeoCommons</a>.</p>
<p>In the end, Pedro&#8217;s paper was accepted as a &#8220;discussion paper&#8221;. Hopefully we can push this forward at the next Technical Committee meeting in Mountain View in December &#8211; where DeWitt Clinton (OpenSearch original author) will hopefully pop in to push it forward.</p>
<p><p>The rest of the working group meeting discussed a potential GeoSMS format that ITRI from Taiwan is working on.</p>
<p>Unfortunately, we didn&#8217;t get to talking about the potential &lt;geomap&gt; HTML element ideas. There will be more discussion about that on the OGC Mass Market email list.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/ogc-mass-market-working-group-discussion-from-darmstadt/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>GeoWeb Standards &#8211; Discoverability</title>
		<link>http://highearthorbit.com/geoweb-standards-discoverability/</link>
		<comments>http://highearthorbit.com/geoweb-standards-discoverability/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 16:55:49 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/geoweb-standards-discoverability/</guid>
		<description><![CDATA[We have a rich history of geography, cartography and GIS that is currently tucked away in top drawers, intranets, and repositories that may not stay online when we most need the data. How do we expose these huge troves of data in a way that can be utilized across various domains. The GeoWeb is all [...]]]></description>
			<content:encoded><![CDATA[<p>We have a rich history of geography, cartography and GIS that is currently tucked away in top drawers, intranets, and repositories that may not stay online when we most need the data. How do we expose these huge troves of data in a way that can be utilized across various domains. The GeoWeb is all part of the same web, <a href="http://en.wikipedia.org/wiki/Semantic_Web" title="Semantic Web - Wikipedia, the free encyclopedia">semantic</a>, <a href="http://en.wikipedia.org/wiki/Sensor_Web" title="Sensor Web - Wikipedia, the free encyclopedia">sensor</a>, social, (and <a href="http://www.interplanetaryweb.com/" title="Home of Interplanetary Web">interplanetary</a>). So it is vital at the GeoWeb align itself with the web and the multitude of sources and endpoints that the web is reaching into.</p>
<p>There are many possible solutions, and a few that are within easy grasp that we can build our tools to encompass, and develop practices that encourage utilization of these solutions while still moving forward onto better ones as the GeoWeb matures. So we&#8217;ll take a few articles to look at specific solutions.</p>
<h3>Discoverability</h3>
<p>Perhaps the most prevalent issue, and the one that is most easily addressable, is the findability and discovery of geodata on the web. <a href="http://randommarkers.blogspot.com/2009/07/thoughts-on-geoweb-standards.html" title="Random Markers: Thoughts on GeoWeb Standards">Mano Marks</a> reflected this same sentiment in his blog post on standards.</p>
<p>In thinking about discoverability, there are several primary use cases to consider: Machine crawling, Human discovery, and Tool discovery. Providing data via just a single mechanism means that it doesn&#8217;t get utilized and consumed to it&#8217;s potential and so somewhere along the chain of utilization it will be a burden to actually incorporate into a workflow.</p>
<h3>Think of the machines</h3>
<p>Machine crawling is the ability for any spider to walk links, find data, metadata, and formats automatically. It&#8217;s what Google, or <a href="http://geonetwork-opensource.org/" title="GeoNetwork opensource">GeoNetwork</a> does to find and register data sources.</p>
<p>There was recently a discussion on <a href="http://geowanking.org/pipermail/geowanking_geowanking.org/2009-August/024645.html" title="[Geowanking] Better auto-discovery in the Geo-Web through ">auto-discovery in the GeoWeb</a> suggesting the use of robots.txt, sitemaps, or embedded META tags in HTML pages.</p>
<p><img src="http://highearthorbit.com/wp-content/uploads/2009/08/Link-to-Data-1.jpg" width="415" height="323" alt="Link to Data-1.jpg" style="float: right; padding-top: 5px; padding-bottom: 5px; padding-left: 5px;" />Consider how a spider would get to a site: it follows a link to a geospatial portal from some blog, resource, or directly entered as a good place to get data. It does a GET request on the root homepage, &#8220;/&#8221; which most likely returns the index.html equivalent. The program then parses through that for links or additional information.</p>
<p>If the spider knows about them, then it may ask for a sitemap.xml or robots.txt. But nothing in the original page request noted that this potentially very complete listing of data was there. This problem is the equivalent of an application having to know that it needs to ask for a <a href="http://en.wikipedia.org/wiki/Web_Feature_Service" title="Web Feature Service - Wikipedia, the free encyclopedia">GetCapabilities</a> or other method to even discover what is available. Too much implicit knowledge of the specification is required for a program to easily discover new data and services.</p>
<p>What the program does see are these links that can contain information such as a link to a list of available resources. The simplest is a link to the Atom or RSS feed that can simply be a paginated list of all the resources available to the application. Within Atom, there is then the ability to link to various representations of that data in different formats. So applications are able to take the most appropriate format based on what they can consume.</p>
<p>Several years ago I first <a href="http://highearthorbit.com/a-proposal-georss-kml/" title="A Proposal – GeoRSS &amp; KML :: High Earth Orbit">proposed how KML and GeoRSS</a> could easily support one another via cross-links and with HTML documents. Atom has very nice <code>rel</code> and <code>type</code> attributes that allow for linking to all sorts of different representations. You can even <a href="http://blog.mapufacture.com/2007/08/14/kml-modules-services/" title="KML Modules: Services :: mapufacture blog">link to OGC services</a> like WMS and WFS using atom links.</p>
<p>Of particular interest here are looking at the currently approved list of <a href="http://tools.ietf.org/html/draft-nottingham-http-link-header-06#section-6.2" title="draft-nottingham-http-link-header-06 - Web Linking">Atom link relation types</a> that provide basic semantics for telling you how what this link means. Is it another page? just related? It&#8217;s a limited set, but one that covers an approachable majority case for developers to begin using.</p>
<p>For example, mechanisms like <a href="http://www.opensearch.org/" title="Home - OpenSearch">OpenSearch</a>, specified in a <code>rel="search"</code>, simply notify the application that here is a service that it can query to get at additional resources. And with <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 geoweb crawler can query information within a specific location or bounding area.</p>
<h3>Humans need data too</h3>
<p>Crawlers are great, they provide a say to pull together information into various other sites and tools to provide customized interfaces to users. However, within any site or tool, how should we expose geodata in a way that humans can easily use for whatever purposes the may have.</p>
<p>Again, links have become a very well understood concept on the Web. That underlined blue line states &#8220;beyond me lies an unspecified amount of information about <u>this topic</u>&#8220;. However, these links typically imply that they will open another human readable HTML page in the browser. A problem caused by links to media such as geospatial data is that the content behind a link may not be just text, it could be an image, audio, movie, KML, database, or a service. Clicking on that link relies on the browser interpreting the MIME-type (remember the point about how vital mime-types are?) and opening the application the user has specified, or left as default.</p>
<p>So consider what this means for generic media. Clicking open a link to an image probably just opens the image in your browser, or opening a movie loads an embedded video player. Geodata browsers, however, probably doesn&#8217;t have the same install base as say, Quicktime. Except perhaps GoogleEarth. The Web has become much more comfortable with clicking on a KML link and seeing Google Earth open up and show the data on a globe.</p>
<p>But something very vital often exists with a link to KML data &#8211; a recognizable icon that notifies the user (as they learn) that it is a file that will open in Google Earth, or another KML viewer. This is the same as the very widely used RSS icon.</p>
<p>I discussed this idea before about the <a href="http://highearthorbit.com/geotag-icon/" title="Geotag Icon :: High Earth Orbit" rel="me">geotag icon</a> showing various other formats &#8211; and now sites like <a href="http://www.data.gov/catalog/raw/category/0/agency/0/filter/Environment/type/xcke/sort//page/1/count/25" title="Data.gov - Raw Data Catalog">Data.gov</a> actually show the various data format options.</p>
<p style="text-align: left;"><a href="http://highearthorbit.com/wp-content/uploads/2009/08/Data.gov-Raw-Data-Catalog-1.jpg"><img src="http://highearthorbit.com/wp-content/uploads/2009/08/Data.gov-Raw-Data-Catalog-1-tm.jpg" width="450" height="46" alt="Data.gov - Raw Data Catalog-1.jpg" style="padding-top: 5px; padding-bottom: 5px; padding-left: 5px;" /></a></p>
<p>So what we need for GeoWeb standards are some visual representation to people that they are can clink on <u>this link</u> and open a spatial relational database, or an OGC service, and perhaps have some confidence that there is an application that will provide them a useful way to access the data. (and I&#8217;m still waiting for <a href="http://sgillies.net/blog/" title="Sean Gillies Blog">Sean Gillies&#8217;</a> ISO and Dublin Core icons)</p>
<p>Of course, we should also employ emergent interfaces that show users the type of data links that are appropriate for them based on their profile or registered MIME-type handlers.</p>
<h3>Man-Machine hybrids</h3>
<p>So we have discovery links for machine crawlers to register and harvest geodata, and links for humans to click on to follow to data and within data. However, this can easily become overwhelming to need to click through to every link. Imagine if browsing Flickr through lynx.</p>
<p>Browsers already do a lot to assist users in finding relevant extra pieces of data in a page. RSS autodisovery links show up in URL bars notifying our feed readers that we can subscribe to this page. OpenSearch allows someone to embed this search into their browsers (most of them at least) to easily search the repository later.</p>
<h3>The decreasing cost of links</h3>
<p>These various approaches for different needs and use cases are all very well aligned. They don&#8217;t rely on additional external files that we need to make sure stay up to date or that tools are built to <em>just know</em> that the file can be found at a pre-defined location. Links cost next to nothing, mostly measured in bandwidth sizes, but provide a wealth of accessibility and discovery of geospatial data. Especially data in formats that make sense depending on the tools and use cases for different problems.</p>
<p>Of course, links alone don&#8217;t address all the needs of the evolving GeoWeb, they merely provide for the integration of geospatial data with the rest of the web. An important, necessary, but not entirely sufficient first step. We need to consider the actual uses and interfaces of these standards, archival, synchronization, conflation and more.</p>
<ol>
<li><a href="http://highearthorbit.com/geoweb-standards-intro//" title="HighEarthOrbit: GeoWeb standards, where we are">Introduction</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-where-we-are/" title="HighEarthOrbit: GeoWeb standards, where we are">Where We Are</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-current-problems/">Problems</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-where-we-need-to-go/">Where We Need to Go</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-discoverability/">Solutions: Discoverability</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/geoweb-standards-discoverability/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GeoWeb Standards &#8211; Where we need to go</title>
		<link>http://highearthorbit.com/geoweb-standards-where-we-need-to-go/</link>
		<comments>http://highearthorbit.com/geoweb-standards-where-we-need-to-go/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 15:47:52 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/geoweb-standards-where-we-need-to-go/</guid>
		<description><![CDATA[In previous articles on the status of the GeoWeb I highlighted the myriad of options and problems with current GeoWeb standards and interfaces. Overall, it&#8217;s clear that the practice of geospatial data publication and sharing in a web oriented way is still very nascent but getting better at the same time it becomes more mainstream. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/stitch/1113485236"><img src="http://farm2.static.flickr.com/1257/1113485236_bf4b2bad76_m.jpg" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a>In <a href="http://highearthorbit.com/geoweb-standards-intro/" title="GeoWeb Standards – Intro :: High Earth Orbit">previous</a> <a href="http://highearthorbit.com/geoweb-standards-where-we-are/" title="GeoWeb Standards – Where we are :: High Earth Orbit">articles</a> on the status of the GeoWeb I highlighted the myriad of options and problems with current GeoWeb standards and interfaces. Overall, it&#8217;s clear that the practice of geospatial data publication and sharing in a web oriented way is still very nascent but getting better at the same time it becomes more mainstream. More data is being created and published in web-oriented ways that make it more consumable and usable.</p>
<p>Too often standards and tools are being by domain experts and technologists that lead to overly complex, and irrelevant formats that become a burden and introduce as many problems as they are trying to solve.</p>
<p>What they&#8217;re often not considering are the end user experiences. Who are the users, what are they trying to achieve, and how can these formats make for better, and easier utilization of these tools.</p>
<p>Granted, there are expert users. People who really want to make intricately related, projected, spatially and spectrally bounded queries into data and utilize them in advanced analytics engines. But these are not the majority and they&#8217;re not what is driving the long-term demand on the GeoWeb (you can use &#8216;long-tail&#8217; here if you would like). Who are the users that want to engage with this information on a daily basis in their personal lives, businesses, family, safety, governance, and goals.</p>
<h3>Grassroots is an option</h3>
<p>I&#8217;m a very big fan of grassroots organization and emergent structures. The needs tend to grow from real demand, and solutions are built through actual demonstrated benefit and impact. They are agile, evolutionary, and garner broad support amongst users and developers. These are all aspects that are beneficial to achieving standards that meet the needs of end users and provide good experiences.</p>
<p>However, it is not the only solution. Grassroots tends to look at the immediate needs and may not incorporate more distant issues and expected needs. They seek for broad appeal, and &#8220;good enough&#8221; rather than totally encompassing all potential aspects of all interested domains. Top-down, industry derived, committee driven standards provide more directed needs and objectives that can serve different types of users.</p>
<p>So the solution is a hybrid &#8211; where grassroots solutions are encouraged as demonstrators and emergent needs &#8211; that are then accepted and supported by more formal organizations.</p>
<h3>Conversation is required</h3>
<p>But we also need to open up the conversation beyond just technologists and experts. We need to be engaging and understanding users &#8211; and not merely from the &#8220;how do I sell them more of my coffee&#8221;, but &#8220;what can I do to make their lives better&#8221;? And actually asking and engaging with them in dialogues.</p>
<p>This technique of user stories, and engagement is not new or unused. However it appears to be missing from the GeoWeb standards developments. We&#8217;ve been designing standards for ourselves first, and then foisting these upon others. Instead, we need to understand their needs and issues, and then apply our expert knowledge in how to approach solutions properly.</p>
<p>Other articles in the GeoWeb Standards series:</p>
<ol>
<li><a href="http://highearthorbit.com/geoweb-standards-intro//" title="HighEarthOrbit: GeoWeb standards, where we are">Introduction</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-where-we-are/" title="HighEarthOrbit: GeoWeb standards, where we are">Where We Are</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-current-problems/">Problems</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-where-we-need-to-go/">Where We Need to Go</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-discoverability/">Solutions: Discoverability</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/geoweb-standards-where-we-need-to-go/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GeoWeb Standards &#8211; Current Problems</title>
		<link>http://highearthorbit.com/geoweb-standards-current-problems/</link>
		<comments>http://highearthorbit.com/geoweb-standards-current-problems/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 22:07:42 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/geoweb-standards-current-problems/</guid>
		<description><![CDATA[
Part 3 in looking at the current state of GeoWeb Standards. See the introduction here.
It&#8217;s time to take a hard look across the board at where we&#8217;re coming up short and issues that need to be addressed. One way to summarize:

  GeoRSS, KML, and GeoJSON are the itching powder, squirting ink pen, and dribble [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/gorbould/3531940727"><img style="float:right; hspace=5px" src="http://farm3.static.flickr.com/2448/3531940727_610dbf68de_m.jpg" width="240" height="160" /></a></p>
<p>Part 3 in looking at the current state of GeoWeb Standards. See the <a href="http://highearthorbit.com/geoweb-standards-intro/">introduction here</a>.</p>
<p>It&#8217;s time to take a hard look across the board at where we&#8217;re coming up short and issues that need to be addressed. One way to summarize:</p>
<blockquote><p>
  GeoRSS, KML, and GeoJSON are the itching powder, squirting ink pen, and dribble cup of geodata formats.<br />
  &#8211; <a href="http://highearthorbit.com/geoweb-standards-your-thoughts/#comment-266090">Sean Gillies</a>
</p></blockquote>
<p>Sean is definitely known for his candor, and his viewpoint definitely has merit. Overall the various formats and standards fulfill various needs, but still don&#8217;t provide for all use cases, align well with best practices, or make sense to users and developers.</p>
<p>The simplest overall problem with many of these formats, and how they fit into the Web, is that they lack proper web-type descriptions. One primary mechanism that Web clients know how to present data is through the use of MIME-Types. MIME types provide a way for the server to notify clients that the data is in a format such as XML, Text, a PNG Image, and so on. These must be formally registered, but also ad-hoc, or vendor specific, types are commons.</p>
<p>In addition, MIME types allow crawlers and registries to easily record the type of the file in the metadata.</p>
<p>Looking over our list of various GeoWeb standards, it&#8217;s very easy to identify which formats abide by this and which don&#8217;t.</p>
<p>Atom, JSON, HTML, and SQLite all provide format specific MIME-Types, allowing clients to easily employ the proper applications. However, none provide a special mechanism for notifying that the data includes geospatial markup. Not necessarily a problem, geo shouldn&#8217;t be <strong>that</strong> special.</p>
<p>KML is perhaps the only format that has a geospatial specific MIME-type. However, despite it now being an OGC standard, the <a href="http://code.google.com/apis/kml/documentation/kml_tut.html#kml_server" title="KML Tutorial - KML - Google Code">MIME Type</a> is still the vendor specific: <code>application/vnd.google-earth.kml+xml</code>. However, KML was particulary ingenious in also providing for the compressed, or zipped, format as a unique MIME-type: <code>vnd.google-earth.kmz</code>.</p>
<p>GML is just XML, so that is entirely not useful in notifying a client that it should try and pass this onto a geo-enabled application. And Shapefiles are agglomeration of multiple files, and even zipped up are only marked as compressed files.</p>
<p>More broadly in services, the OGC has a mime type for service descriptions and responses: <code>application/vnd.ogc.wms_xml</code>, though errors have their own MIME-types: <code>application/vnd.ogc.se_xml</code>.</p>
<p>OpenSearch has a special MIME Type, and obviously Tiles and Image files have MIME-types.</p>
<h3>Doesn&#8217;t matter if you can&#8217;t download it</h3>
<p>Another major issues facing many of the GeoWeb formats is their file size. Generally, the web bounces back and forth between disregarding sizes due to assumed, ubiquitous high-speed and reliable connectivity, and trying to speed up pages. But even more important is the fact that many potential users don&#8217;t have access to high-speed internet and so their is a huge difference between 10k and 100k or 1MB of data.</p>
<p>To compare the sizes, I took a relatively large dataset from GeoCommons, <a href="http://%EF%AC%81nder.geocommons.com/overlays/3201">Statistics Canada, Land and freshwater area, Canada, 2005</a> and exported it in a variety of formats, both uncompressed, and compressed via standard zip algorithms.</p>
<table summary="Full, and compressed file sizes of several popular GeoWeb formats">
<thead>
<tr>
<th>Format</th>
<th>Size</th>
<th>Zipped</th>
</tr>
</thead>
<tbody>
<tr>
<td>CSV</td>
<td>1.3 KB</td>
<td></td>
</tr>
<tr>
<td>Shapefile</td>
<td>5.4 MB</td>
<td>3.6 MB</td>
</tr>
<tr>
<td>GeoRSS</td>
<td>3.3 MB</td>
<td>1.1 MB</td>
</tr>
<tr>
<td>KML</td>
<td>7.3 MB</td>
<td>2.4 MB</td>
</tr>
<tr>
<td>Spatialite</td>
<td>5.4 MB</td>
<td>3.6 MB</td>
</tr>
<tr>
<td>JSON</td>
<td>7.9 MB</td>
<td>2.3 MB</td>
</tr>
</tbody>
</table>
<p>CSV just includes latitude and longitude columns of the centroid &#8211; so obviously not fully representative. An option would be to include the EWKB in a column for the full geometry &#8211; but that is far from any kind of &#8217;standard&#8217; that other tools would know how to intepret.</p>
<p>Perhaps most surprising from these results are that JSON is so large. Unfortunately, the syntax for complex geometries requires a lot of syntax that adds up in representing polygonal data.</p>
<h3>Linkability, Durability, and Discoverability</h3>
<p>Moving past purely file format and data type specifications brings up the issue of discoverability and linkability in GeoWeb standards. The Web is more than a list of documents that mention resources, but that they can actually link to <strong>durable</strong> endpoints that can be resolved, queried, accessed, and parsed.</p>
<p>Non-web native formats have no concept of linking. CSV, Shapefiles, and SQLite contain data, but no links. By contrast, Atom, GML, and KML are chock-full of links, although not always used to great effect. JSON can contain links, but without a schema, who knows what the link means.</p>
<p>Obviously the best model to follow here is HTML, which provides automatic links to feeds, OpenSearch description documents, pages, media, styles, and scripts.</p>
<p>However, what happens when a resource disappears and is no longer resolvable? How do you know where else to get another version of the same data, and is it the same data? This is becoming a big problem in the larger web, made more problematic by the use of <a href="http://joshua.schachter.org/2009/04/on-url-shorteners.html" title="joshua's blog: on url shorteners">URL shorteners</a>, but also especially disconcerting when it affects the provenance and accuracy of geospatial data.</p>
<h3>But without Complexity</h3>
<p>While linkability, durability, and discoverability are vital to GeoWeb standards, the cost of complexity inhibits adoption and probability of support.</p>
<p>This is a long argument in many circles &#8211; often made more difficult by practitioners that have been working in a field for years or decades and consider the most opaque formats or concepts commonplace. Look to the OWL/RDF/SemanticWeb space for an example of how there is a mismatch between proponents and the general public.</p>
<p>A standard needs to have clear value to developers and users for it to even begin to be considered. No one is going to dive into a dense specification of a format without even knowing why they would want to use it or how it fits into workflows and architecture.</p>
<p>And complexity can also surface in small ways &#8211; inconsistant capitalization of element names (you know who you are KML), or by supporting a plethora of similar, but different flavors making it unclear which to use (GeoRSS).</p>
<h3>Tools</h3>
<p>In this last section of the overall problems we&#8217;re facing with GeoWeb standards, the most prevalent, and easy to address, is the lack of tools that interact and convert between these formats. Really, formats don&#8217;t matter to users &#8211; they have data from one source such as their camera, PND, blog posts, Government agency, etc. and they want to do something with it like understand what&#8217;s going on around them, find their favorite restaurant, save the rainforest, provide services, get their car fixed, or just share stories with their family.</p>
<p>Easy to use, engaging, and data agnostic tools are vital for adoption of any formats. Again you only have to look as far as KML&#8217;s meteoric rise from application specific format to perhaps the most ubiquitous, and growing, GeoWeb standard due to the compelling reason of &#8220;I want to see my house and things going on around the world&#8221;.</p>
<p>Why do none of the major RSS news readers really support GeoRSS? Every site should offer KML and Atom output of their data. Mobile devices should allow me to open in whatever mapping interface or app any of my data from any of my services.</p>
<h3>Missing Middle Ground</h3>
<p><a href="http://highearthorbit.com/wp-content/uploads/2009/08/GeoWeb-Standards-Missing-Middle-Ground.jpg"><img src="http://highearthorbit.com/wp-content/uploads/2009/08/GeoWeb-Standards-Missing-Middle-Ground-tm.jpg" width="400" height="116" alt="GeoWeb Standards - Missing Middle Ground.jpg" style="padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a></p>
<p>Amongst the plethora of formats, we&#8217;re really missing some middle ground. Each of these formats are quite independent and unique of one another, with little cross pollination and linking occuring.</p>
<ul>
<li>Why can&#8217;t my KML file link to Atom updates and also to other formats?</li>
<li>Can OpenSearch describe my tile pyramid?</li>
<li>How do I describe my path through life, media, events, places I&#8217;ve lived, worked, and people I&#8217;ve known?</li>
</ul>
<p>We too easily get caught either in this &#8220;this format must solve all possible problems&#8221;, or &#8220;it&#8217;s good enough so why change it&#8221;. In between we need to converge to understand use cases, and how these formats and specifications can cross various barriers &#8211; connecting the experts with the amateurs, the citizens and the authorities, one with another.</p>
<p>GeoWeb Standards Series</p>
<ol>
<li><span style="font-family: 'Lucida Grande', sans-serif; font-size: medium;"><a href="http://highearthorbit.com/geoweb-standards-intro//" title="HighEarthOrbit: GeoWeb standards, where we are" style="text-decoration: underline; color: #003366;">Introduction</a></span></li>
<li><span style="font-family: 'Lucida Grande', sans-serif; font-size: medium;"><a href="http://highearthorbit.com/geoweb-standards-where-we-are/" title="HighEarthOrbit: GeoWeb standards, where we are" style="text-decoration: underline; color: #003366;">Where We Are</a></span></li>
<li><span style="font-family: 'Lucida Grande', sans-serif; font-size: medium;">Problems</span></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/geoweb-standards-current-problems/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>GeoWeb Standards &#8211; Where we are</title>
		<link>http://highearthorbit.com/geoweb-standards-where-we-are/</link>
		<comments>http://highearthorbit.com/geoweb-standards-where-we-are/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 15:07:27 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Geo]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/geoweb-standards-where-we-are/</guid>
		<description><![CDATA[This article is Part 2 in an ongoing series discussing the current state of GeoWeb standards.
I started in the introduction by talking about the general Web and some considerations of how geospatial data standards face unique challenges in resolving to broader data interoperability.
In evaluating the current status of standards, it&#8217;s useful to give an overview [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/werkunz/3545012600"><img src="http://farm4.static.flickr.com/3407/3545012600_b5c3907136_m.jpg" style="float:right;hspace=5px" /></a>This article is Part 2 in an <a href="http://highearthorbit.com/geoweb-standards-intro/" title="GeoWeb Standards – Intro :: High Earth Orbit">ongoing series</a> discussing the current state of GeoWeb standards.</p>
<p>I started in <a href="http://highearthorbit.com/geoweb-standards-intro/" title="GeoWeb Standards – Intro :: High Earth Orbit">the introduction</a> by talking about the general Web and some considerations of how geospatial data standards face unique challenges in resolving to broader data interoperability.</p>
<p>In evaluating the current status of standards, it&#8217;s useful to give an overview of the current standards, and brief thoughts on where they are working and need specific addressing.</p>
<p>I will also note that this discussion is focused on web-oriented geospatial data standards. There are many other geospatial data formats that exist &#8211; but are either too esoteric, proprietary, or not Web-aligned, to be useful in considering their application to utilization in the broad Web.</p>
<h3>Shapefiles</h3>
<p>Of course, with the first example I will slightly bend the statement above. Shapefiles are the bastard geodata denizens of the web. They are annoying in multiple ways. Foremost being that they are a proprietary data standard that is found entirely too common across geodata portals &#8211; especially government portals. However, there is too much information shared, and open tools that can use them, to ignore as serving a place in the GeoWeb.</p>
<p>Shapefiles are difficult to work with in the web. They are like portable databases, but actually consist of several files: datastore (dbf), geometries (shp). data to geometry join (shx), and optionally a projection definition (prj). Deriving from the usage as a binary data definition for desktop software storage developed by <a href="http://www.esri.com/" title="ESRI - The GIS Software Leader">ESRI</a>, they have historic shortcomings such as 12-character limit on attribute names, and restriction to a single geometry type (i.e. can&#8217;t mix lines, points, and polygons).</p>
<p>In addition with respect to web standards, they obviously have to deal with the multiple files, lack of a Mime-Type, and no web characteristics such as linking.</p>
<h3>Microformat-Geo &amp; Adr</h3>
<p><a href="http://microformats.org/" title="Microformats">Microformats</a> are basic attempt at embedding data within generic HTML markup. The geospatial formats include simple 2-D coordinates, or an address; geo and adr respectively.</p>
<p>Microformats are nice because they align well within a prevalent data format and allow non-geographic expert users to easily embed information, either directly or via simple tools. Google and Yahoo both openly provide support for Microformats through improved search reliability and even some basic data manipulation tools via APIs. Other tools such as libraries and extensions also provide compelling use of Microformats with geospatial documents.</p>
<p>However, basic limits are that geo only allows for latitude and longitude, without any support for a height. Adr at least can provide more complete information, but neight geo nor adr allow for linking to external geometries &#8211; a common shortcoming of most the formats discussed.</p>
<p>Another problem with Microformats are that they don&#8217;t allow linking to context within a document. So while you can include location information in a paragraph, it is not possible to express how this location relates to the rest of an article or narrative.</p>
<p>So, for example, while it&#8217;s possible to markup the location of the White House, one can&#8217;t easily denote if this was the location of a press conference, or just that the U.S. President was there, or whatever else may have occured.</p>
<h3>GeoRSS</h3>
<p><a href="http://www.georss.org/" title="Main Page - GeoRSS">GeoRSS</a> arose out of the simple desire to include location in the increasingly prevalent RSS and Atom feeds from blogs and news sources. It&#8217;s another community driven and owned standard, like Microformats, that met existing needs from a bottom-up approach.</p>
<p>GeoRSS over the past few years has become increasingly common amongst web sites using maps and geospatial data. Google Maps, Yahoo Maps, Microsoft Bing all support exporting and importing data via GeoRSS, and major news outlets such as Reuters, and Al-Jazeera output GeoRSS.</p>
<p>Despite it&#8217;s widespread adoption, GeoRSS has some complexities that arose out of it&#8217;s development. There are 9 potential &#8220;flavors&#8221; of GeoRSS, although this is largely due to the 3 different formats of feeds: RDF, RSS, and Atom. There are still 3 formats of GeoRSS itself that can be utilized in any of the 3 feed formats: W3C, Simple, and GML. This causes confusion for developers, especially since W3C format is deprecated but still widely used. Perhaps this is one reason that despite GeoRSS being a simple extension to existing feed formats, there still is not GeoRSS support in any of the major news feed readers, except perhaps limited support in FriendFeed.</p>
<p>In addition, GeoRSS hasn&#8217;t really advanced in quite awhile despite multiple requests and discussions of extensions for multiple locations, time spans, external geometries, and feature identification.</p>
<h3>KML</h3>
<p><a href="http://code.google.com/apis/kml/documentation/" title="KML Documentation Introduction - KML - Google Code">KML</a>, or Keyhole Markup Language, became a defacto standard out of the popularization of Google Earth, formerly Keyhole Earth, and the wide creation and sharing of geographic data to use inside of this compelling 3D geobrowser.</p>
<p>KML offers a rich markup supporting feature locations, attributes, visual styling, 3D models, addresses, and even Atom links. In addition, it is now an OGC standard, and recently Google announced there were more than 500,000 KML files and 2 billion KML placemarks, or features (making an average of 4 placemarks per KML file).</p>
<p>However, KML is very clearly a direct object representation of the Google Earth application. Attribute names follow a rough camel-case convention based on parent or child classes, but sometimes this simple rule is broken in unclear ways, making it difficult for tool developers to create compliant tools. In addition, the styling capability is rudimentary with little true cascading support and no attribute or class styling capabilities.</p>
<p>Google continues to push forward the KML specification with vendor specific, <code>gx:</code>, extensions. The rest of the geospatial community has yet to attempt to influence the spec in any way despite these apparent problems.</p>
<h3>GeoJSON</h3>
<p>A much more recent community standard, <a href="http://geojson.org/" title="GeoJSON -- JSON Geometry and Feature Description">GeoJSON</a> merely adds geographic markup to the JSON format. This is primarily targeted to client to server communication and takes advantage of the compact size, and quick evaluation of JSON data.</p>
<p>GeoJSON nominally followed the <a href="http://www.georss.org/" title="Main Page - GeoRSS">GeoRSS</a> definitions, making it easy to understand and leverage existing tools and knowledge. However, JSON itself does not provide for any actual format specification or schema definition, leaving clients to determine the layout of the JSON to agreed upon documentation rather than actual standards. This is becoming especially problematic as more services expose GeoJSON via APIs to third-party developers. It is really little more than arbitrary, unique XML without the extensive syntax.</p>
<h3>GML</h3>
<p>In response to the history of arbitrary, unique XML, <a href="http://www.opengeospatial.org/standards/gml" title="Geography Markup Language | OGC®">Geography Markup Language</a>, GML, was developed. GML follows a very strict and feature-rich mechanism for creating geographic schemas and domain specific semantics. It is used for very precise data interchange, typically over OGC services like WFS. GML is targeted to bridge the span from 1-D to 4-D geometries, multiple domains, and entirely customizable profiles, or versions, depending on a user or developer&#8217;s needs.</p>
<p>With GML&#8217;s power comes much complexity. Developers are typically required to devise and include their own unique schema definitions when using GML. The scope of writing a generic GML client is akin to writing a Ruby script interpreter and is daunting to general web developers that only want to include simple geographic capabilities to their general services. This complexity hampers it&#8217;s widespread adoption.</p>
<h3>Other formats</h3>
<p>There are a variety of other formats that are beginning to emerge on the broader web through a variety of fronts.</p>
<p><a href="http://www.gaia-gis.it/spatialite/" title="SpatiaLite download page">Spatialite</a> is the set of spatial extensions to the open, portable <a href="http://www.sqlite.org/" title="SQLite Home Page">SQLite</a> format. SQLite is a file database that provides for full relational capabilities in a single file. Spatialite therefore adds geographic columns and rudimentary geospatial query support.</p>
<p>SQLite is already used by a variety of tools such as Google Gears for offline support and the Google Maps on the iPhone for storing tiles. We chose Spatialite for our Geocoder due to it&#8217;s compact nature and deployability. Spatialite makes for a very compelling option when you need to have access to an entire geographic database and perform operations on the data.</p>
<p><a href="http://www.terragotech.com/solutions.php" title="">GeoPDF</a> is working to become an open format. There is a pending OGC adoption of the georegistration embedding, and Adobe is pushing the ISO 32000 spec that includes how to embed vector and geographic drawing. There is still however a very fragmented ecosystem of tools and interoperability that threatens the format as a mechanism for disseminating geographic data.</p>
<p>CAP, <a href="http://en.wikipedia.org/wiki/Common_Alerting_Protocol" title="Common Alerting Protocol - Wikipedia, the free encyclopedia">Common Alerting Protocol</a>, is a realtime focused format for sharing out alerts such as emergency news, earthquakes, or municipal signals. It is still an XML format with no real mechanism for ensuring delivery or timliness, and it is not clear the advantages over more broadly used and extended formats such as Atom.</p>
<p>There are still even more formats that are used in the GeoWeb such as CSV, GPX, RDF, and even <a href="http://www.openstreetmap.org/" title="OpenStreetMap">OpenStreetMap</a> (OSM). However, it is not really worth discussing these here as they are either too generic (CSV), or still too nascent (OSM) to really consider as an existing GeoWeb standard. They will, however, be discussed later in looking to the future of geodata formats.</p>
<p>Also, Semantic data such as Linked Data, <a href="http://www.w3.org/RDF/" title="Resource Description Framework (RDF) / W3C Semantic Web Activity">RDF</a>, or OWL are continuing to bubble beneath the surface. I will go in depth later on the potentials of semantic geospatial data standards.</p>
<h3>Services</h3>
<p>Beyond just data formats, there are a number of GeoWeb service, or interface, standards. <a href="http://www.opengeospatial.org/" title="Welcome to the OGC Website | OGC®">Open Geospatial Consortium</a> (OGC) dominates this landscape and provides various querying specifications such as <a href="http://www.opengeospatial.org/standards/wfs" title="Web Feature Service | OGC®">Web Feature Service</a> (WFS) and Web Map Service (WMS) in addition to other cataloguing and location-based service interfaces.</p>
<p>WFS and WMS both provide very full-featured capabilities, but also follow older paradigms of interfaces. Fortunately neither of them are SOAP-based, but instead rely on simple Query parameters for specifying bounding boxes, layers, formats, projections. Perhaps the biggest difficulty is that the service description is at the same endpoint as the service itself and often servers use the wrong MIME-types for the documents and errors.</p>
<p>More recently, general web standards organizations such as the World Wide Web Consortium (W3C) have been adopting geospatial additions for browser DOM geolocation, HTTP location information an privacy. ISO and OASIS are looking at OpenSearch-Geo for possible integration into their harvesting and cataloging standards.</p>
<p><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> follows the same concepts as GeoJSON and GeoRSS, providing a simple extension to a broadly adopted interface and merely adding geospatial components to it. In addition, by being only a templating specification, it can easily apply to describing general API&#8217;s such as Flickr, KML network links, or even WFS when applying the appropriate template markup.</p>
<p>However, while OpenSearch-Geo has garnered a lot of interest, it&#8217;s actually prevalent use isn&#8217;t clear. There are limited services that offer an explicit, compliant description of their geospatial search interfaces.</p>
<h3>The View is Mixed</h3>
<p>So the current state of GeoWeb data standards is quite mixed. There is no denying that they have becoming mainstream. We&#8217;re seeing some emergence, and divergence of more popular formats in Mapufacture and GeoCommons, both on upload as well as downloads or links. Google has released their figures for KML they&#8217;ve crawled on the web. By contrast, GeoCommons and Mapufacture rely on users to vet and register data sources, providing a different viewpoint into the utility of geospatial data formats on the web.</p>
<p><a href="http://www.flickr.com/photos/geocommons/3792375746/" title="GeoCommons GeoWeb Composition"><img src="http://farm3.static.flickr.com/2425/3792375746_cda72a96a2.jpg" /></a></p>
<p>The above charts show the composition of data uploads, links, and entire composition of geodata uploaded to GeoCommons and Mapufacture. As an interesting comparison, downloads are definitely trending towards lighter weight standards: KML downloads account for 67.8% of all downloads, with CSV&#8217;s at 25.7% and Shapefiles for merely 6.3%. It is worth noting that this is merely a narrow viewpoint in the larger web &#8211; not accounting for OGC standards, raster data, and services. However it is still an enlightening consideration in looking at how people are actively engaging with the GeoWeb.</p>
<p>The different formats have all been used extensively, but when which format is most appropriate isn&#8217;t clear. This leads many applications to include multiple formats, an easy and appropriate solution but also one that can confuse users and provide for duplication. We&#8217;ll dive into more general problems in the next article.</p>
<ol>
<li><a href="http://highearthorbit.com/geoweb-standards-intro//" title="HighEarthOrbit: GeoWeb standards, where we are">Introduction</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-where-we-are/" title="HighEarthOrbit: GeoWeb standards, where we are">Where We Are</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-current-problems/">Problems</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-where-we-need-to-go/">Where We Need to Go</a></li>
<li><a href="http://highearthorbit.com/geoweb-standards-discoverability/">Solutions: Discoverability</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/geoweb-standards-where-we-are/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>GeoWeb Standards &#8211; Your thoughts</title>
		<link>http://highearthorbit.com/geoweb-standards-your-thoughts/</link>
		<comments>http://highearthorbit.com/geoweb-standards-your-thoughts/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 13:21:42 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[Geo]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/geoweb-standards-your-thoughts/</guid>
		<description><![CDATA[
Later this week I&#8217;m speaking at GeoWeb about the current progress of GeoWeb standards, how far we have to go, and how to get there. We have KML and GeoRSS leading the way in searchable, linkable formats, but still a plethora of Shapefiles strewn about. There are questions of findability, semantic ontologies, durability, and expressiveness. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/darwinbell/465459020"><img src="http://farm1.static.flickr.com/207/465459020_8a1e723479_m.jpg" style="float:right" /></a></p>
<p>Later this week I&#8217;m speaking at GeoWeb about the current progress of GeoWeb standards, how far we have to go, and how to get there. We have KML and GeoRSS leading the way in searchable, linkable formats, but still a plethora of Shapefiles strewn about. There are questions of findability, semantic ontologies, durability, and expressiveness. What are the adoption rate of these formats and their utility in the future real-time, mobile, linked, open web?</p>
<p>What else do you think is the good and bad of GeoWeb standards?</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/geoweb-standards-your-thoughts/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Taking remote imagery offline to Nigeria</title>
		<link>http://highearthorbit.com/taking-remote-imagery-offline-to-nigeria/</link>
		<comments>http://highearthorbit.com/taking-remote-imagery-offline-to-nigeria/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 23:50:29 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Standards]]></category>
		<category><![CDATA[Africa]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[googleearth]]></category>
		<category><![CDATA[imagery]]></category>
		<category><![CDATA[nigeria]]></category>
		<category><![CDATA[qgis]]></category>
		<category><![CDATA[raster]]></category>
		<category><![CDATA[wms]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/?p=1204</guid>
		<description><![CDATA[This weekend I was pinged by Todd Huffman regarding a colleague that is deploying to Los, Nigeria and in search of some good remote imagery to take along.
There were several issues he quickly ran into. Currently imagery is not easy to find for the non-geo expert. The primary interface the broad public is using GoogleEarth [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend I was pinged by <a href="http://www.vim-vigor.net/" title="Hip-hop Recursion, You can't Stop. You won't Stop.">Todd Huffman</a> regarding a colleague that is deploying to Los, Nigeria and in search of some good remote imagery to take along.</p>
<p>There were several issues he quickly ran into. Currently imagery is not easy to find for the non-geo expert. The primary interface the broad public is using GoogleEarth which has started doing some nice things with imagery such as time and history. <a href="http://highearthorbit.com/wp-content/uploads/2009/03/jos-nigeria-google-earth.jpg"><img src="http://highearthorbit.com/wp-content/uploads/2009/03/jos-nigeria-google-earth-tm.jpg" width="271" height="187" alt="Jos Nigeria" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a></p>
<p>The second requirement was the ability to run &#8220;offline&#8221;. Obviously he isn&#8217;t going to have any kind of bandwidth for downloading new imagery in the field. GoogleEarth allows you to increase your cache size, and you can &#8220;pre-fly&#8221; an area to grab data. You could then store this cache (on my machine it is located at /Users/ajturner/Library/Caches/Google Earth) and burn to a DVD or USB stick if you had to move it to another machine.</p>
<h3>Let&#8217;s do the &#8216;right&#8217; thing</h3>
<p>However, obviously the above solution is bending the terms of service. Probably not a large concern when you&#8217;re deploying to the middle of Nigeria &#8211; but all the same, DigitalGlobe probably wouldn&#8217;t be too happy if you started sharing this imagery.</p>
<p><a href="http://highearthorbit.com/wp-content/uploads/2009/03/jos-nigeria-openaerialmap.jpg"><img src="http://highearthorbit.com/wp-content/uploads/2009/03/jos-nigeria-openaerialmap-tm.jpg" width="271" height="177" alt="Jos Nigeria - OAM" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a>So my next suggestion was to look for some other source of data &#8211; the first of which came to mind is <a href="http://www.openaerialmap.org/" title="A Free View of the World -- OpenAerialMap">OpenAerialMap</a>. The imagery isn&#8217;t <a href="http://openaerialmap.org/map/?zoom=10&amp;lat=9.95155&amp;lon=8.88794&amp;layers=BT" title="OpenAerialMap - Jos, Nigeria">nearly as good here,</a> is still under questionable terms of service from iCubed, and is served to the user in tiles. Granted OpenAerialMap is a very new, and as of yet under-served tool. But there are some very valuable lessons from this use case to apply in building out OAM and similar imagery sharing services.</p>
<p>To get the OAM imagery offline there are a few simple approaches. One would be to setup a script to walk the tile pyramid and save the tiles locally. Then use TileCache to serve these off of a disk to a local OpenLayers instance. Not bad &#8211; but many new gears and prone to be difficult to maintain.</p>
<h3>Peek under the covers</h3>
<p>So I began investigating the underlying datasource. Zooming way in to Jos reveals that the imagery is being served by a <a href="http://www.opengeospatial.org/standards/wms" title="Web Map Service | OGC®">WMS</a> &#8211; a Web Mapping Service.</p>
<p>Clicking on the i-Cubed Landsat copyright link you get the <a href="http://openaerialmap.hypercube.telascience.org/datasource/1/" title="i-Cubed Landsat OpenAerialMap metadata">metadata page</a>. The imagery is from 2007 &#8211; so not very old, and a very helpful &#8220;License: Unknown&#8221;, but with a note that the license issue is being worked on. Under &#8220;More information&#8221; there is now a valuable link to the WMS &#8220;Capabilities Document&#8221;.</p>
<pre lang="bash">
<code>http://hypercube.telascience.org/cgi-bin/landsat7?
request=GetCapabilities&amp;Service=WMS&amp;Version=1.1.1</code></pre>
</p>
<p>If you are not familiar with <a href="http://www.opengeospatial.org/" title="Welcome to the OGC Website | OGC®">OGC</a> services, the common recipe is that any service provides a GetCapabilities method. This method will return a service definition that tells you what types of data, format, versions, and more that this particular service provides. Unfortunately, in most browsers clicking on the link downloads a &#8220;landsat7&#8243; file which does nothing to tell the client (your computer and applications) what kind of file it is. Simple point in why RESTful url&#8217;s are much nicer for users. I would have liked to see a landsat7.xml at the very least.</p>
<p>Looking into the file, you can see a number of links proscribed the various methods. However, another problem with OGC Services is that they never actually link to the method or description. In fact, there are 13 pointers to <code>http://hypercube.telascience.org/cgi-bin/landsat7?</code> &#8211; the client (developer, application, etc.) is expected to have read the OGC specification document to know that they need to append the <code>request=</code>, and <code>version=</code> and potentially a number of other parameters to actual call that method.</p>
<p>Anyways, <a href="http://www.slideshare.net/cappelaere/restful-ogc-services" title="RESTful OGC Services">RESTful OGC</a> services are a <a href="http://crschmidt.net/blog/255/ogc-investigates-rest-forks-out-cash/" title="Technical Ramblings » Blog Archive » OGC Investigates REST, Forks out Cash">bigger</a> <a href="http://groups.google.com/group/geo-web-rest/" title="Geo-Web-REST | Google Groups">discussion</a> and here we were just focusing on getting imagery before deploying.</p>
<p><a href="http://highearthorbit.com/wp-content/uploads/2009/03/jos-nigeria-qgis.jpg"><img src="http://highearthorbit.com/wp-content/uploads/2009/03/jos-nigeria-qgis-tm.jpg" width="271" height="188" alt="Jos Nigeria - QGIS" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a>The next step is to pull out <a href="http://www.qgis.org/" title="Welcome to the Quantum GIS Project">QGIS</a>, and add the WMS URL. You have the option of several layers. Global is good for finding the region and zooming in &#8211; and then you can use the <em>original</em> layer for higher-resolution imagery.</p>
<p>Of course, we could have just used a the WMS URL to GET the image directly &#8211; that is, if you know your WMS spec by heart:</p>
<pre lang="bash">
<code>curl "http://hypercube.telascience.org/cgi-bin/landsat7?
request=GetMap&amp;Service=WMS&amp;Version=1.1.1
&amp;LAYERS=original&amp;STYLES=&amp;SRS=EPSG:4326
&amp;WIDTH=512&amp;HEIGHT=512
&amp;FORMAT=image/jpeg
&amp;BBOX=9.9,8.8,10,8.9"&gt;landsat.jpg</code>
</pre>
<p><a href="http://highearthorbit.com/wp-content/uploads/2009/03/jos-nigeria-topomap.png"><img src="http://highearthorbit.com/wp-content/uploads/2009/03/jos-nigeria-topomap-tm.jpg" width="271" height="271" alt="Jos Nigeria - Topomap" style="float:right; padding-top:5px; padding-bottom:5px; padding-left:5px;" /></a></p>
<p>And for more, non-imagery, maps &#8211; there is Harvard&#8217;s new <a href="http://cga-3.hmdc.harvard.edu/africamap/" title="AfricaMap">AfricaMap</a>. It points to 46 topographic and historic basemaps that would be useful to download to a drive an use in the field. For example, to get a topomap:</p>
<pre lang="bash" style="width: 300px">
<code>curl "http://cga-3.hmdc.harvard.edu/cgi-bin/mapserv?
map=/opt/CGA/data/img/uscomp.map
&amp;request=GetMap&amp;Service=WMS&amp;Version=1.1.1
&amp;LAYERS=ONC&amp;STYLES=&amp;SRS=EPSG:4326
&amp;WIDTH=512&amp;HEIGHT=512
&amp;FORMAT=image/png
&amp;BBOX=8,8,10,10"&gt;topomap.png</code>
</pre>
<p>So the answer was &#8211; there is some data out there, definitely not as high quality and resolution as the proprietary datasets. And even when there is data, it&#8217;s still very difficult to find and utilize. Vector data is finally becoming common (to find, search, and create) but there are still large steps to make raster data as easy to use for non-experts.</p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/taking-remote-imagery-offline-to-nigeria/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>OGC Geospatial Search Summit</title>
		<link>http://highearthorbit.com/ogc-geospatial-search-summit/</link>
		<comments>http://highearthorbit.com/ogc-geospatial-search-summit/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 11:25:26 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[GeoRSS]]></category>
		<category><![CDATA[OpenSearch]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[Geo]]></category>
		<category><![CDATA[geodata]]></category>
		<category><![CDATA[OGC]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/ogc-geospatial-search-summit/</guid>
		<description><![CDATA[Last Monday I participated in a Geospatial Search Summit hosted by the OGC as part of the quarterly Technical Committee (TC) meetings. The TC&#8217;s are primarily about various working groups discussing progress and status of standards or interoperability demos.
By comparison, this summit was meant as a brainstorming around geo and search interfaces and responses. Pulling [...]]]></description>
			<content:encoded><![CDATA[<p>Last Monday I participated in a <a href="http://www.ogcnetwork.net/node/396" title="OGC Geospatial Search Summit - background and readings | OGC Network">Geospatial Search Summit</a> hosted by the <a href="http://www.ogc.gov.uk/" title="OGC - Home">OGC</a> as part of the <a href="http://www.opengeospatial.org/event/0809tc" title="September '08 OGC Technical Committee Meeting - Atlanta Georgia | OGC®">quarterly Technical Committee (TC)</a> meetings. The TC&#8217;s are primarily about various working groups discussing progress and status of standards or interoperability demos.</p>
<p>By comparison, this summit was meant as a brainstorming around geo and search interfaces and responses. Pulling from the announcement:</p>
<blockquote><p>
  We would as much as possible like to bound the discussion to: 1) common ground for geospatial search for web resources and 2) integrating spatial search into search protocols. As part of the discussion we would also like to get advice from the other communities about which catalog/registry search protocol is the &#8216;mainstream&#8217; one (or more?) that we (OGC) should align with and in turn, be sure that spatial search is supported in a thoughtful but not cumbersome way by the broader IT standards community.
</p></blockquote>
<p>You can see a partial <a href="http://www.ogcnetwork.net/node/399" title="OGC Geospatial Search Summit Experts">list of attendees here</a>.</p>
<p>There was a good overview of existing, albeit often quite complex, search interfaces. As is potential in meetings like this where attendees have their own history, investments, and beliefs in standards, the discussion can become difficult to easily resolve.</p>
<p>A couple of interesting agreements came out of the meeting. Foremost was the understanding for guidance of using simple, common formats as they already exist when appropriate. This means using <a href="http://www.opensearch.org/" title="Home - OpenSearch">OpenSearch</a> as a base URI templating mechanism and follow <a href="http://georss.org/simple" title="Simple | GeoRSS :: Geographically Encoded Objects for RSS feeds">GeoRSS-Simple</a> specification for geographic data. Of course, a format can expand upon this and offer more complex formats that conform to more complex specs. But by at least providing a common baseline means that almost any service can easily interconnect with another service.</p>
<p>One difficult mechanism that is missing is a way for geographic search to specify the type of spatial operation. Typically most services assume a &#8220;within&#8221; or intersects&#8221;. For example, what restaurants are within a 5-mile radius of my position. However, it&#8217;s apparent that this can be confused based on assumptions and also does not provide for any other type of operations. Again, for example, find me all the hospitals that are not within the hurricane path.</p>
<p>A long-standing model for this is called the <a href="http://docs.codehaus.org/display/GEOTDOC/Point+Set+Theory+and+the+DE-9IM+Matrix" title="Point Set Theory and the DE-9IM Matrix - Codehaus"><em>DE-9IM spatial operation set</em></a>. It was presented by Eliseo Clementini, and also frequently attributed to Egenhofer. You can <a href="http://docs.codehaus.org/display/GEOTDOC/Point+Set+Theory+and+the+DE-9IM+Matrix" title="Point Set Theory and the DE-9IM Matrix - Codehaus">read more about it</a>. Granted, a majority of geospatially-capable search interfaces may not require this, but it&#8217;s nice that there is a relatively straight-forward model that everyone can agree on.</p>
<p>I hope more attendees share their thoughts and outcomes. There are definitely many who point out the problems of designing standards in a <em>smoke filled room</em>, and I much rather bringing the discussion out into the open where more people can chime in and contribute.</p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/ogc-geospatial-search-summit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>33.748315 -84.391109</georss:point>
	</item>
		<item>
		<title>Privacy and Permissions in Feeds</title>
		<link>http://highearthorbit.com/privacy-and-permissions-in-feeds/</link>
		<comments>http://highearthorbit.com/privacy-and-permissions-in-feeds/#comments</comments>
		<pubDate>Sat, 08 Sep 2007 13:28:32 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/privacy-and-permissions-in-feeds/</guid>
		<description><![CDATA[GeoRSS has gained a lot of popularity and has recently shown up in some user tracking applications like Dopplr and Plazes. This means you can drop the feeds into your feed reader &#8211; or GeoRSS widget or aggregator to mix in your friends&#8217; or family members&#8217; locations with your other feeds. 
However, once you pull [...]]]></description>
			<content:encoded><![CDATA[<p>GeoRSS has gained a lot of popularity and has recently shown up in some user tracking applications like <a href="http://blog.dopplr.com/index.php/2007/08/29/things-to-make-and-do-with-dopplrs-atom-feeds/" title="Dopplr Blog &raquo; Things to make and do with Dopplr&#8217;s Atom feeds">Dopplr</a> and <a href="http://blog.plazes.com/?p=171" title="blog.plazes.com  &raquo; Blog Archive   &raquo; Plazes Does Feeds">Plazes</a>. This means you can drop the feeds into your feed reader &#8211; or GeoRSS widget or <a href="http://mapufacture.com" title="Mapufacture">aggregator</a> to mix in your friends&#8217; or family members&#8217; locations with your other feeds. </p>
<p>However, once you pull the feed out of the original service, you should being to wonder about the privacy. Many of these services required authorization before allowing you to pull down feeds. This way they can make some assurance that only allowed people can grab your location feed. However, once the feed is pulled out, it is out of the hands of an authorization system and has a very easy potential to be made unwittingly public. </p>
<p>The onus of security is on the application or aggregator that pulled the feed on behalf of the authorized user. But at the same time once the feed has been retrieved, there is no storage of the authorization credentials with the feed itself. It has essentially been stripped of it&#8217;s shell of potential privacy and looking at the feed itself you would have no idea if it was supposed to be kept private, and visible only to certain, unknown persons. </p>
<p>What would be nice would be a mechanism to store at least references to permissions and authorization credentials within the feed itself. That way if an application still has the feed, or wishes to store it and re-aggregate it, they can apply the same authorization as the feed originally had. </p>
<h3>Existing Mechanisms?</h3>
<p>Brian Suda pointed me to the, currently suspended, <a href="http://www.w3.org/P3P/" title="P3P: The Platform for Privacy Preferences">Platform for Privacy Preferences</a>. But this appears to be a rather heavy-handed approach. The <a href="http://www.ietf.org/html.charters/geopriv-charter.html" title="Geographic Location/Privacy (geopriv) Charter">W3C GeoPriv Working Group</a> is also looking at location privacy but not in terms of feeds, and the idea of permissions and privacy aren&#8217;t specific to location (though that is typically where it gets a large amount of attention).</p>
<h3>Simple Soutions</h3>
<p>I&#8217;m wondering if there exists, or could easily be formulated, an additional markup in Atom to specify permissions. It would still be the responsibility of the application to abide by these permissions &#8211; but at least they would have the information necessary to do so.</p>
<p>Here is a possible solution. Provide a default access (private), but then refer to authorization endpoints for who would be allowed to view this feed. In this example, if the user can provide OpenID authorization to this URL, then they can view the feed:</p>
<pre>
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;feed xmlns=&quot;http://www.w3.org/2005/Atom&quot; &gt;
   &lt;title&gt;Andrew&apos;s location&lt;/title&gt;
   &lt;permissions&gt;
     &lt;default access=&quot;none&quot;/&gt;
     &lt;permission access=&quot;view&quot; href=&quot;http://myopenid.com/bobdingle&quot; type=&quot;openid&quot;/&gt;
   &lt;/permissions&gt;
   ...
</pre>
<p class="tags">Tags: <a href="http://technorati.com/tag/atom" title="See the Technorati tag page for 'atom'." rel="tag">atom</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/rss" title="See the Technorati tag page for 'rss'." rel="tag">rss</a>, <a href="http://technorati.com/tag/feeds" title="See the Technorati tag page for 'feeds'." rel="tag">feeds</a>, <a href="http://technorati.com/tag/syndication" title="See the Technorati tag page for 'syndication'." rel="tag">syndication</a>, <a href="http://technorati.com/tag/privacy" title="See the Technorati tag page for 'privacy'." rel="tag">privacy</a>, <a href="http://technorati.com/tag/permissions" title="See the Technorati tag page for 'permissions'." rel="tag">permissions</a>, <a href="http://technorati.com/tag/openid" title="See the Technorati tag page for 'openid'." rel="tag">openid</a>, <a href="http://technorati.com/tag/oauth" title="See the Technorati tag page for 'oauth'." rel="tag">oauth</a>, <a href="http://technorati.com/tag/plazes" title="See the Technorati tag page for 'plazes'." rel="tag">plazes</a>, <a href="http://technorati.com/tag/dopplr" title="See the Technorati tag page for 'dopplr'." rel="tag">dopplr</a>, <a href="http://technorati.com/tag/location" title="See the Technorati tag page for 'location'." rel="tag">location</a>, <a href="http://technorati.com/tag/fireeagle" title="See the Technorati tag page for 'fireeagle'." rel="tag">fireeagle</a></p>]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/privacy-and-permissions-in-feeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nokia Landmark Exchange Format</title>
		<link>http://highearthorbit.com/nokia-landmark-exchange-format/</link>
		<comments>http://highearthorbit.com/nokia-landmark-exchange-format/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 13:24:36 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/nokia-landmark-exchange-format/</guid>
		<description><![CDATA[Raj Singh pointed out this document from Nokia on their Landmark Exchange Format Specification. It&#8217;s an XML definition for sharing locations between mobile users &#8211; originally spec&#8217;d September 2005. 
This is a really great idea. The doc contains some nice layout of use-cases for mobile users sharing and loading landmarks. I should be able to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.rajsingh.org/" title="Raj Singh's Home Page" rel="met">Raj Singh</a> pointed out this document from Nokia on their <a href="http://www.forum.nokia.com/info/sw.nokia.com/id/9001c8de-c19e-41a0-87d3-5be4297e4d4c/S60_Platform_Landmarks_Exchange_Specification_v1_0_en.pdf.html" title="Resource information: S60 Platform: Landmarks Exchange Format Specification">Landmark Exchange Format Specification</a>. It&#8217;s an XML definition for sharing locations between mobile users &#8211; originally spec&#8217;d September 2005. </p>
<p>This is a really great idea. The doc contains some nice layout of use-cases for mobile users sharing and loading landmarks. I should be able to easily send someone a location, especially <em>my location</em>, our meeting spot, a great hike, or whatever. However, it&#8217;s not clear why Nokia defined their own specification. Or at least, why would they continue to push their own specification. </p>
<p>One of the purposes is interoperability &#8211; as stated in the specification:</p>
<blockquote><p>
Landmark messaging should work across different manufacturers’ devices. This specification is open and license-free and allows incorporating the functionality to different software platforms and interoperable Java MIDP landmark messaging applications for the devices of other manufacturers.
</p></blockquote>
<p>While the specification is &#8220;open and license-free&#8221; it is still controlled by Nokia. Look at the MIME-type: <code>application/vnd.nokia.landmarkcollection+xml</code>. What that means is that while you are free to <em>use</em> the spec, you probably won&#8217;t have any say in the format if you need some functionality or find a problem.</p>
<p>Now compare to a location-documentation format like KML. Now, to be fair, KML wasn&#8217;t as ubiquitous in 2005 (or the year Nokia was probably working on their spec), and the MIME-type of KML is still <code>application/vnd.google-earth.kml+xml</code>. However, KML is now undergoing external standards adoption, and will be outside the specific control of a single entity, Google. </p>
<h3>More than just ownership</h3>
<p>While allowing community input into a format is nice, there are more reasons to use a more widely used format like KML &#8211; namely that it&#8217;s <em>more widely used</em> and therefore there are a lot of clients and services that can make use of the format. More players means more fun.</p>
<p><a href="http://research.nokia.com/research/projects/SportsTracker/index.html" title="Sports Tracker | Nokia Research Center">Nokia&#8217;s Sports Tracker</a> app does export KML, as well as GPX. This makes it very nice to email, share, and upload your hikes or workouts. Perhaps this is a trial for them. However you can&#8217;t load KML into Sports Tracker to follow someone else&#8217;s track. </p>
<p>Here&#8217;s to hoping that Nokia supports KML and even GeoRSS for subscribing to a source of location information (such as a stream of sensor data or friends&#8217; locations). </p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/nokia-landmark-exchange-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Participating in the OGC</title>
		<link>http://highearthorbit.com/participating-in-the-ogc/</link>
		<comments>http://highearthorbit.com/participating-in-the-ogc/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 18:49:23 +0000</pubDate>
		<dc:creator>Andrew</dc:creator>
				<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://highearthorbit.com/participating-in-the-ogc/</guid>
		<description><![CDATA[If you&#8217;re involved with geospatial technology, you&#8217;ve probably at least heard of the OGC. The OGC, Open Geospatial Consortium, is a standards organization that guides, stabilizes, and supports geospatial formats. It&#8217;s like the W3C for maps. They&#8217;re responsible for formats like WMS, WFS, GML, et al. 
I give this introduction because if you&#8217;re a neogeographer, [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re involved with geospatial technology, you&#8217;ve probably at least heard of <em>the OGC</em>. The <a href="http://opengeospatial.org" title="OGC homepage">OGC, Open Geospatial Consortium,</a> is a standards organization that guides, stabilizes, and supports geospatial formats. It&#8217;s like the W3C for maps. They&#8217;re responsible for formats like WMS, WFS, GML, et al. </p>
<p>I give this introduction because if you&#8217;re a <a href="http://oreilly.com/catalog/neogeography" title="Introduction to Neogeography" rel="me">neogeographer</a>, or somehow ancillary to <em>traditional</em> GIS, then you may not really know what the OGC does or how it operates. From my experience, and the crowds I hang out in, the OGC is a mysterious entity that rains down schemas and complex formats. One major problem, in my opinion, of the OGC is that it requires membership to join or participate, and sometimes to even view working documents, and <a href="http://www.opengeospatial.org/ogc/join" title="Join the OGC">membership requires sums of money</a> (amount depending on the size of your organization). So if you use geospatial standards, but not heavily invested in formulating new ones, you&#8217;re kind of left out in the cold to wait and see what emerges from these &#8217;smoke filled rooms&#8217;.</p>
<p>Therefore, it was interesting to see that <a href="http://google.com" title="Google Homepage">Google</a> decided to &#8216;open&#8217; the <a href="http://code.google.com/apis/kml" title="Google KML documentation">KML</a> format by submitting it to OGC for standardization and further development. By moving the format outside of itself, Google assumedly hopes to gain broader acceptance of the format so that other companies and software feel more comfortable implementing KML and also possibly guiding its future development. </p>
<h3>Organizing Geospatial Committees</h3>
<p>OGC itself is really just an administrative organization. By itself the OGC doesn&#8217;t actually develop and implement standards. Instead, it coordinates the activities of companies and developers to do this. Technical Committees (TC) are formed from OGC Member organizations that meet regularly to discuss the standards, and then develop <em>reference implementations</em> of these standards. For fairly stable formats, such as <a href="http://www.opengeospatial.org/standards/gml" title="OGC Geography Markup Language">GML</a>, this is done incrementally. </p>
<p>However, when a sponsoring organization (OGC member that pays a lot of money) has a particular task they would like completed, a Testbed is formed that will more quickly, and focused, develop aspects of a standard. This is the case with Google and KML. They would like the OGC to quickly discuss and adopt KML and move forward on future directions that KML will take. And then they would like several organizations to develop example, or reference, implementations of KML for publishing and consuming to exercise the standard (and find any little bugs along the way). </p>
<p>The OGC lumps several of these tasks together into a larger OGC Web Services Testbed, or OWS. The newest one is the <a href="http://www.opengeospatial.org/standards/requests/40" title="OGC Web Services, Phase 5 (OWS-5) Request For Quotation and Call For Participation">OWS-5 testbed</a>, that involves several &#8216;threads&#8217;, one of which is &#8220;Agile Geography&#8221;. It is this thread that includes the task to adopt and advance KML. </p>
<p><a href="http://www.rajsingh.org" title="Raj Singh's blog" rel="coworker">Raj Singh</a>, Director of  Interoperability Programs at the OGC gives a <a href="http://www.rajsingh.org/blog/?p=30" title="Raj Singh's blog: KML, Mapping and the OWS-5 Testbed 2007">great introduction to KML as part of the OWS-5 testbed</a>.</p>
<h3>Enter the fray</h3>
<p>So&#8230; Why am I going into such depth on the OGC? Our newest venture, <a href="http://mapufacture.com" title="Mapufacture" rel="me">Mapufacture</a>, was selected to participate in the Agile Geography thread of the OWS-5 testbed. In particular, we will be implementing KML 2.2 and also moving forward on many aspects of advancing KML to better operate with other standards such as GML and WFS (heavy-weight), as well as express the interoperability with lighter-weight standards such as <a href="http://georss.org" title="GeoRSS Homepage">GeoRSS</a> and <a href="http://www.opensearch.org/Specifications/OpenSearch/Extensions/Geo/1.0/Draft_1" title="OpenSearch Geo extension draft">OpenSearch-Geo</a>.</p>
<p>But I also have another goal. Having been an outsider of the OGC and the standardization process, it has seemed like an opaque operation that is disconnected from the emergent and dynamic geospatial web. If you&#8217;ve dealt with any of the standards before you too may be frustrated by the silent communications, the thick (hundreds of pages) PDF documents behind click-through licenses, and obscure explanations and esoteric formats. </p>
<p>So my goal is to make my participation in the process as transparent as possible. As part of the thread, we are going to share our conversations and drafts along the way to elicit feedback and comments from the broader community. The entire purpose of the testbed is to develop a format that is useable and understandable by people that are not GIS experts &#8211; but just want to <strong>use</strong> the format to express locations and geography as it relates to their non-geo-centric activities. (i.e. someone building a photo-sharing site does not want to read a 400 page document on WFS and then have to deal with 10-level deep XML). </p>
<p>However, I&#8217;ve also that there are justifiable concerns with how open the process can be. Intellectual Property rights concerns, and more importantly the concern that unscrupulous types would try to <em>claim-jump</em> formats and patent them for their own nefarious uses exists. This isn&#8217;t as much as a concern for KML, which already exists as a format &#8211; and we&#8217;re making use of other existing formats &#8211; so this shouldn&#8217;t be as much a concern. But it was enlightening to learn why in the past there has been a somewhat lack of outside communication during a development process. Of course, there was also the somewhat greedy desire to have &#8220;first dibs&#8221; on formats by being a member. </p>
<p>The kick-off meeting was yesterday and today in Reston, VA where we are meeting with the &#8217;sponsoring organization&#8217; (Google) and the other members of the thread to do general discussion of goals, issues to discuss, and tasks to perform for the next couple of months and over the entire 6-month length of the testbed efforts. I already have several pages of notes on what we&#8217;ve discussed, so watch this space for specific requests for feedback on the updates to KML. I&#8217;m looking forward to sharing the experience of developing a standard and how the inner cogs of the OGC operate. </p>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://highearthorbit.com/participating-in-the-ogc/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

