<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Random Nodes</title>
	
	<link>http://www.jasonbirch.com/nodes</link>
	<description>...Jason Birch's geospatial ramblings</description>
	<lastBuildDate>Thu, 11 Mar 2010 06:48:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<feedburner:info uri="randomnodes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>49.155</geo:lat><geo:long>-124.005</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/3.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://www.jasonbirch.com/nodes/feed/" /><feedburner:emailServiceId>RandomNodes</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>MapGuide Maestro 2.0: now with more Maestro!</title>
		<link>http://feedproxy.google.com/~r/RandomNodes/~3/C31IZt4Gp8c/</link>
		<comments>http://www.jasonbirch.com/nodes/2010/03/10/398/mapguide-maestro-2-0-now-with-more-maestro/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 06:26:58 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[MapGuide]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[MapGuide Maestro]]></category>
		<category><![CDATA[OSGeo]]></category>
		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/?p=398</guid>
		<description><![CDATA[Kenneth Skovhede recently announced the official release of MapGuide Maestro 2.0, the culmination of over a year of feature development and usability enhancements to the open source MapGuide authoring tool.  Here are my picks for the top 10 features of MapGuide Maestro 2.0:
1. Theming, with ColorBrewer Suport
Being able to theme maps based on data [...]]]></description>
			<content:encoded><![CDATA[<p>Kenneth Skovhede recently <a href="http://lists.osgeo.org/pipermail/mapguide-users/2010-March/021675.html">announced</a> the official release of <a href="http://trac.osgeo.org/mapguide/wiki/maestro">MapGuide Maestro</a> 2.0, the culmination of over a year of feature development and usability enhancements to the open source MapGuide authoring tool.  Here are my picks for the top 10 features of MapGuide Maestro 2.0:</p>
<p><strong>1. Theming, with ColorBrewer Suport</strong></p>
<p>Being able to theme maps based on data distribution is a basic mapping function, and this release of Maestro delivers.  Adding support for <a href="http://colorbrewer2.org/">ColorBrewer</a> means that you can be confident that your colour scheme is visually distinct and cartographically appropriate for the message that you are conveying.  The Maestro UI automatically constrains the colour choices based on the underlying data categories:</p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/ColorBrewer.png" alt="" title="ColorBrewer" width="392" height="397" class="alignnone size-full wp-image-401" /></p>
<p><strong>2. Expression Editor</strong></p>
<p>MapGuide and the underlying FDO data providers support a powerful expression language, and previously you were on your own to write valid expressions.  Thanks to <a href="http://themapguyde.blogspot.com/">Jackie Ng</a>, MapGuide Maestro was able to use the same expression editor that FDO Toolbox is using, giving expression-completion, valid value extraction, and more:</p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/ExpressionEditor.png" alt="" title="ExpressionEditor" width="497" height="300" class="alignnone size-full wp-image-413" /></p>
<p>Check out Jackie&#8217;s posts on the <a href="http://themapguyde.blogspot.com/2009/07/expression-editor-gets-bit-smarter.html">FDO Expression Editor</a> and the follow-up where he talks about the <a href="http://themapguyde.blogspot.com/2009/09/fdo-toolbox-v082.html">addition of value auto-completion</a>.</p>
<p><strong>3. Resource Validation</strong></p>
<p>The Maestro resource validator walks from application to map to layers to data, warning if it detects any common errors such as broken references or potential performance issues like unmatched projections.  This is an invaluable tool for troubleshooting problems in your maps:</p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/Validator_1.png" title="Validator_1" alt="Resource Validator Init" width="268" height="133" class="alignnone size-full wp-image-399" /></p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/Validator_2.png" alt="Resource Validator Results" title="Validator_2" width="603" height="303" class="alignnone size-full wp-image-400" /></p>
<p><strong>4. Improved XML Editor</strong></p>
<p>While Maestro&#8217;s GUI is great for most purposes, there are times when you need to access the full power of MapGuide XML configuration syntax, like when you&#8217;re editing complex XML-based stylization elements.  Maestro makes it easy for you to edit any resource as XML simply by right-clicking on it and choosing &#8220;Edit as xml&#8221;.  Maestro 2.0 comes with many improvements to the XML editor, including validation against the schema, cursor position (important when tracking down errors), and the ability to attach arbitrary files to the current resource, which is critical when making bitmap-based symbols:</p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/XML_Editor.png" alt="" title="XML_Editor" width="618" height="427" class="alignnone size-full wp-image-405" /></p>
<p><strong>5. Profiling</strong></p>
<p>Profiling allows you to easily find the performance bottlenecks on a given map, or quickly determine whether changes to theming or other items are having an impact on performance:</p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/Profiler_Init.png" alt="" title="Profiler_Init" width="123" height="56" class="alignnone size-full wp-image-406" /></p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/Profiler_Output.png" alt="" title="Profiler_Output" width="191" height="84" class="alignnone size-full wp-image-407" /></p>
<p><strong>6. Package Management</strong></p>
<p>MapGuide packages are a zipped export of the DBXML repository including XML resources, associated binary files, and a manifest.  Typically these are managed on the server, but Maestro allows you to create, edit, and load these files via the GUI. This can be really handy when you&#8217;re migrating changes between servers.  One of my favourite tricks is to export both test and prod as packages, unzip them, and compare using <a href="http://www.scootersoftware.com/">Beyond Compare</a> (not free, but worth every penny).</p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/PackageMenu.png" alt="" title="PackageMenu" width="250" height="96" class="alignnone size-full wp-image-411" /></p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/PackageCreator.png" alt="" title="PackageCreator" width="692" height="324" class="alignnone size-full wp-image-410" /></p>
<p><strong>7. Custom Resource Templates</strong></p>
<p>Any time you are creating a new data source, layer definition, map definition, etc, you are basically just creating a new XML document.  If you find that you are always performing certain steps as part of creating these resources, you can create your own custom resource types with customized versions of these XML documents.  For instance, I like to start layer creation using the version 1.3 of the LayerDefinition schema, with a default scale range of 1:1->1:500,000, and none of the feature types being displayed.  All I had to do was create a new LayerDefinition with these settings, save it to the MapGuideMaestro\Templates directory with a name like &#8220;Nanaimo Layer.xml&#8221;, and it shows up when I want to create a new resource:</p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/NewCustomResource.png" alt="" title="NewCustomResource" width="415" height="276" class="alignnone size-full wp-image-412" /></p>
<p><strong>8. Duplicate Resource</strong></p>
<p>This might not seem like a big deal, but when creating dozens of similar layers it can be a huge timesaver.  Simply right-click on any resource and choose &#8220;Duplicate&#8221; and a copy of that resource is created and ready for you to customize:</p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/Duplicate2.png" alt="" title="Duplicate" width="312" height="353" class="alignnone size-full wp-image-427" /></p>
<p><strong>9. Colour-Coded Resource Tree</strong></p>
<p>When editing many resources at once, things can get a bit confusing.  Crispin Hoult from <a href="http://www.1spatial.com/">1Spatial</a> contributed a feature that colour-codes currently open resources in green, and resources that have unsaved changes in pink. The currently active resource comes up in a darker shade.  This feature makes it much easier to keep track of what&#8217;s going on in your work area, and is surprisingly useful:</p>
<p><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2010/03/ColourCoding.png" alt="" title="ColourCoding" width="225" height="147" class="alignnone size-full wp-image-424" /></p>
<p><strong>10. General Usability</strong></p>
<p>OK, maybe this doesn&#8217;t count as a feature, but a LOT of thought has been put into how various user interactions work, and countless small refinements have been made.  A few examples: </p>
<ul>
<li>inserting a new layer into a map definition when you have a group selected inserts the layer into that group, and places the layer into the overall draw order right after the bottom-most layer in that group
</li>
<li>you can now right-click on any resource and copy its ID (like Library://Nanaimo/Data/MyFile.FeatureSource) to the clipboard, which can be incredibly useful when writing code to access resources</li>
<li>you can multi-select many layers for insertion into a MapDefinition at once</li>
<li>maestro keeps track of references when you rename or move resources, prompting you for whether you want dependent resources updated</li>
</ul>
<p>All of the little enhancements in this release added together have saved me hours of work (I&#8217;ve been using the pre-release versions for a few months).</p>
<p>All-in-all this is a very impressive release, with countless new features and enhancements to existing functionality.  Give it a spin, and I&#8217;m sure you&#8217;ll turn up your own favourites!</p>
<p>Thanks Kenneth, and great work.</p>
<p>-J</p>
<img src="http://feeds.feedburner.com/~r/RandomNodes/~4/C31IZt4Gp8c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2010/03/10/398/mapguide-maestro-2-0-now-with-more-maestro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jasonbirch.com/nodes/2010/03/10/398/mapguide-maestro-2-0-now-with-more-maestro/</feedburner:origLink></item>
		<item>
		<title>1 2 3 4 5 6 7 8 9 10 11 12</title>
		<link>http://feedproxy.google.com/~r/RandomNodes/~3/xynylHalTYM/</link>
		<comments>http://www.jasonbirch.com/nodes/2009/10/21/382/1-2-3-4-5-6-7-8-9-10-11-12/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 05:46:57 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[anti-web]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[sesame street]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/?p=382</guid>
		<description><![CDATA[Ever have something you can&#8217;t get out of your head?  How about two things?
The first thing stuck in my head is the idea that Google is moving wholesale into the content business. They aren&#8217;t creating their own content, but they aggregate external content into a &#8220;walled garden&#8221; and encourage users to host content on [...]]]></description>
			<content:encoded><![CDATA[<p>Ever have something you can&#8217;t get out of your head?  How about two things?</p>
<p>The first thing stuck in my head is the idea that Google is moving wholesale into the content business. They aren&#8217;t creating their own content, but they aggregate external content into a &#8220;walled garden&#8221; and encourage users to host content on Google properties, both actions ensuring that value remains solely exploitable by Google. For product and service folks this won&#8217;t matter much, but for people reliant on web content for their income the contraction of the web into mega-portals is definitely a business threat to be aware of.  I personally worry that this business tactic may affect the vitality of the web in the long run. Case-in-point, with the recent launch of the <a href="http://maps.google.com/help/maps/realestate/">real estate layer</a> in Google Maps, realtors are incented to <a href="http://maps.google.com/help/maps/realestate/data_provider_faq.html">funnel their listings through Google Base</a> rather than posting them openly on the web as GeoRSS or KML. This echoes the aggregation that is occurring in Google&#8217;s &#8220;<a href="http://googleblog.blogspot.com/2009/09/place-pages-for-google-maps-there-are.html">Place Pages</a>&#8220;, and is a worrisome trend.</p>
<p>The other thing stuck in my head is that stupid <a href="http://www.youtube.com/watch?v=JZshZp-cxKg">Sesame Street pinball counting song</a>&#8230; actually I kinda dig it, which is probably why it&#8217;s staying stuck.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/JZshZp-cxKg&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/JZshZp-cxKg&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>What I really want to do is to stop thinking about these things.  I figured that maybe if I combine the two it will help me exorcise both demons, so:</p>
<p><a target="_blank" href="http://maps.google.com/places/1">1</a> <a target="_blank" href="http://maps.google.com/places/2">2</a> <a target="_blank" href="http://maps.google.com/places/3">3</a> <a target="_blank" href="http://maps.google.com/places/4">4</a> <a target="_blank" href="http://maps.google.com/places/5">5</a> <a target="_blank" href="http://maps.google.com/places/6">6</a> <a target="_blank" href="http://maps.google.com/places/7">7</a> <a target="_blank" href="http://maps.google.com/places/8">8</a> <a target="_blank" href="http://maps.google.com/places/9">9</a> <a target="_blank" href="http://maps.google.com/places/10">10</a> <a target="_blank" href="http://maps.google.com/places/11">11</a> <a target="_blank" href="http://maps.google.com/places/12">12</a>  !!!!</p>
<p>-J</p>
<img src="http://feeds.feedburner.com/~r/RandomNodes/~4/xynylHalTYM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2009/10/21/382/1-2-3-4-5-6-7-8-9-10-11-12/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.jasonbirch.com/nodes/2009/10/21/382/1-2-3-4-5-6-7-8-9-10-11-12/</feedburner:origLink></item>
		<item>
		<title>Nanaimo meet OpenID. OpenID meet Nanaimo.</title>
		<link>http://feedproxy.google.com/~r/RandomNodes/~3/tPuKnTG_QuA/</link>
		<comments>http://www.jasonbirch.com/nodes/2009/10/06/375/nanaimo-meet-openid-openid-meet-nanaimo/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 06:44:13 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[Nanaimo]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[opendata]]></category>
		<category><![CDATA[opengov]]></category>
		<category><![CDATA[openid]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/?p=375</guid>
		<description><![CDATA[How&#8217;s that for protocol?
If you&#8217;re anything like me, you probably use the password reset function on websites more often than the login function.  This is a huge problem, both for security and for user experience.
The City of Nanaimo recognized that as useful as the city&#8217;s web applications are, requiring citizens to remember yet another [...]]]></description>
			<content:encoded><![CDATA[<p>How&#8217;s that for protocol?</p>
<p>If you&#8217;re anything like me, you probably use the password reset function on websites more often than the login function.  This is a huge problem, both for security and for user experience.</p>
<p>The City of Nanaimo recognized that as useful as the city&#8217;s web applications are, requiring citizens to remember yet another password is not reasonable.  Early this year the city did an initial analysis of OpenID, and Jeff Jacob&#8211;one of my colleagues&#8211;took on the task of developing the infrastructure to support OpenID and one of the first applications to take advantage of it.  You can read the <a href="http://www.nanaimo.ca/EN/main/departments/106/openid.html">everyman&#8217;s description of Nanaimo&#8217;s OpenID initiative</a> along with links to the OpenID-enabled services.</p>
<p>While the majority of users probably have an OpenID account already, it would not be responsible to require citizens to sign up for an external login service.  A mix of forms-based and OpenID login capabilities may have been easier, but it just made more sense for Jeff to implement a <a href="https://id.nanaimo.net/">city-specific OpenID provider</a> using the <a href="http://code.google.com/p/dotnetopenid/">DotNetOpenID</a> open source library.  This allows Nanaimo&#8217;s application login class to be more streamlined while presenting a consistent user experience, but more importantly it allows the city to act as a provider for third party / COTS web applications as these start supporting OpenID.  Eventually Nanaimo citizens will be able to log into all city services using a single ID of their choice.</p>
<p>It is gratifying to see that during the City&#8217;s implementation phase many other organisations, such as the <a href="http://www.idmanagement.gov/drilldown.cfm?action=openID_openGOV">US Federal Government</a>, have been <a href="http://openid.net/government/">embracing</a> OpenID.  Allowing citizens to access services using their own credentials is a key part of Nanaimo&#8217;s longstanding policy of providing easy access to the information residents and businesses need to live and do business here.</p>
<p>If you work for a local government and are interested in sharing information and/or code, please get in touch with Nanaimo&#8217;s IT department!</p>
<p>-J</p>
<p>P.S. As always, I am writing from a personal perspective. Opinions here are my own, and are not necessarily shared by my employer.</p>
<img src="http://feeds.feedburner.com/~r/RandomNodes/~4/tPuKnTG_QuA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2009/10/06/375/nanaimo-meet-openid-openid-meet-nanaimo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.jasonbirch.com/nodes/2009/10/06/375/nanaimo-meet-openid-openid-meet-nanaimo/</feedburner:origLink></item>
		<item>
		<title>Google Place Pages Indexable? Not really…</title>
		<link>http://feedproxy.google.com/~r/RandomNodes/~3/nah35arphCY/</link>
		<comments>http://www.jasonbirch.com/nodes/2009/09/24/365/google-place-pages-indexable-not-really/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 01:30:27 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/?p=365</guid>
		<description><![CDATA[Mashable hints that Google&#8217;s new Place Pages are potentially indexable.  And indeed, they are.  If you click on the Link button on any of the places pages, you can see that Google has given each of them a pseudo-URL:

While these URLs are certainly interesting, on closer inspection you can see that they aren&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Mashable <a href="http://mashable.com/2009/09/24/google-place-pages/">hints that Google&#8217;s new Place Pages are potentially indexable</a>.  And indeed, they are.  If you click on the Link button on any of the places pages, you can see that Google has given each of them a pseudo-URL:</p>
<p><a href="http://maps.google.com/places/ca/nanaimo/wallace-st/455/-city-of-nanaimo-city-hall"><img src="http://www.jasonbirch.com/nodes/wp-content/uploads/2009/09/455-Wallace-Street-Nanaimo-Google-Maps-Google-Chrome.png" alt="455 Wallace Street, Nanaimo - Google Maps - Google Chrome" title="455 Wallace Street, Nanaimo - Google Maps - Google Chrome" width="600" height="318" class="alignnone size-full wp-image-368" /></a></p>
<p>While these URLs are certainly interesting, on closer inspection you can see that they aren&#8217;t exactly following Google&#8217;s established best practices for publishing dynamic web content.  They can be reached by any number of URLs, and Google does not use the <a href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html">Canonical</a> meta tag:</p>
<p><a href="http://maps.google.com/places/ca/nanaimo/wallace-st/455/-city-of-nanaimo-city-hall">http://maps.google.com/places/ca/nanaimo/wallace-st/455/-city-of-nanaimo-city-hall</a></p>
<p><a href="http://maps.google.com/places/455/wallace-st/nanaimo/-nanaimo-city-hall">http://maps.google.com/places/455/wallace-st/nanaimo/-nanaimo-city-hall</a></p>
<p><a href="http://maps.google.com/places/nanaimo/-nanaimo-city-hall">http://maps.google.com/places/nanaimo/-nanaimo-city-hall</a></p>
<p>Not only does this mess up indexing, but it means that there is no common URL for things like Google SideWiki to latch onto for aggregating the comments made on these pages.  For instance, you can see a comment at this URL:</p>
<p><a href="http://maps.google.com/places/ca/nanaimo/-city-hall">http://maps.google.com/places/ca/nanaimo/-city-hall</a> (or <a href="http://www.google.com/sidewiki/entry/jasonbirch.html/id/zePOQA7QFXptYxxL7O8HmNrKmsw">here</a> if you don&#8217;t have SideWiki)</p>
<p>But not at this one:</p>
<p><a href="http://maps.google.com/places/ca/nanaimo/wallace-st/-city-of-nanaimo-city-hall">http://maps.google.com/places/ca/nanaimo/wallace-st/-city-of-nanaimo-city-hall</a></p>
<p>It appears that rather than treating each place or business to its own unique hierarchical identifier on the web, Google is instead just parsing the URL for search terms, turning slashes into commas and dashes into spaces (mostly &#8211; special case for business names).</p>
<p>This is unfortunate, because if this hierarchical system was in fact in place, then this series of URLs would be very cool and spatially related:</p>
<p><a href="http://maps.google.com/places/ca/bc/nanaimo/wallace-st/-city-of-nanaimo-city-hall">http://maps.google.com/places/ca/bc/nanaimo/wallace-st/-city-of-nanaimo-city-hall</a></p>
<p><a href="http://maps.google.com/places/ca/bc/nanaimo/wallace-st">http://maps.google.com/places/ca/bc/nanaimo/wallace-st</a></p>
<p><a href="http://maps.google.com/places/ca/bc/nanaimo">http://maps.google.com/places/ca/bc/nanaimo</a></p>
<p><a href="http://maps.google.com/places/ca/bc">http://maps.google.com/places/ca/bc</a></p>
<p><a href="http://maps.google.com/places/ca">http://maps.google.com/places/ca</a></p>
<p>(<em>most of these but the last give you what you&#8217;d expect, so I was initially fooled into thinking this was more intelligent than it looked for a while</em>).</p>
<p>While there is lots of potential for <a href="http://googleblog.blogspot.com/2009/09/place-pages-for-google-maps-there-are.html">Google Place Pages</a> to be cool, as it stands it&#8217;s just a slight advancement on using mod_rewrite to turn your URL into parameters.  As <a href="http://twitter.com/ajturner/statuses/4355009205">@ajturner said</a>, they&#8217;re using the web, but not part of the web.</p>
<p>-J</p>
<img src="http://feeds.feedburner.com/~r/RandomNodes/~4/nah35arphCY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2009/09/24/365/google-place-pages-indexable-not-really/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jasonbirch.com/nodes/2009/09/24/365/google-place-pages-indexable-not-really/</feedburner:origLink></item>
		<item>
		<title>Vancouver’s Open Data</title>
		<link>http://feedproxy.google.com/~r/RandomNodes/~3/RQxGFGCakcA/</link>
		<comments>http://www.jasonbirch.com/nodes/2009/09/15/362/vancouvers-open-data/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 00:26:31 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[Advocacy]]></category>
		<category><![CDATA[Open Data]]></category>
		<category><![CDATA[gov20]]></category>
		<category><![CDATA[opendata]]></category>
		<category><![CDATA[opengov]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/?p=362</guid>
		<description><![CDATA[Congratulations to the City of Vancouver on the launch of their Open Data Catalogue.
They have launched with what looks like a couple dozen datasets (including orthophotography and other GIS data), with a custom license agreement.
This is a great start, and I understand that the folks at Vancouver are working on pushing out more data sets [...]]]></description>
			<content:encoded><![CDATA[<p>Congratulations to the City of Vancouver on the launch of their <a href="http://data.vancouver.ca/">Open Data Catalogue</a>.</p>
<p>They have launched with what looks like a couple dozen datasets (including orthophotography and other GIS data), with a <a href="http://data.vancouver.ca/termsOfUse.htm">custom license agreement</a>.</p>
<p>This is a great start, and I understand that the folks at Vancouver are working on pushing out more data sets as rapidly as possible.  Make sure to take their survey if there is something in particular you are interested in.</p>
<p>-J</p>
<img src="http://feeds.feedburner.com/~r/RandomNodes/~4/RQxGFGCakcA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2009/09/15/362/vancouvers-open-data/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.jasonbirch.com/nodes/2009/09/15/362/vancouvers-open-data/</feedburner:origLink></item>
		<item>
		<title>Live from FMEUC, it’s the Tim and Jason show!</title>
		<link>http://feedproxy.google.com/~r/RandomNodes/~3/DvRjI_f0dgA/</link>
		<comments>http://www.jasonbirch.com/nodes/2009/08/11/350/live-from-fmeuc-its-the-tim-and-jason-show/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 07:55:08 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[FME]]></category>
		<category><![CDATA[Nanaimo]]></category>
		<category><![CDATA[User Conference]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/?p=350</guid>
		<description><![CDATA[OK, so better late than never.  At the always-awesome FME User Conference, Tim Taylor and I did a short presentation on Nanaimo&#8217;s use of FME Server.
I think we did OK, but I definitely need to spend a bit more time polishing both my presentation and the slides next time. 

Check out other great FME [...]]]></description>
			<content:encoded><![CDATA[<p>OK, so better late than never.  At the always-awesome FME User Conference, Tim Taylor and I did a short presentation on Nanaimo&#8217;s use of FME Server.</p>
<p>I think we did OK, but I definitely need to spend a bit more time polishing both my presentation and the slides next time. </p>
<p><vid class="aligncenter"><object width="580" height="319" data="http://vimeo.com/moogaloop.swf?clip_id=5613764&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=5613764&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /></object></vid></p>
<p><a href="http://www.fmeuc.com/archive/2009fmeuc.php">Check out other great FME UC Videos</a> on Safe&#8217;s user conference website.  There is a lot of valuable videos, with case studies and technical presentations which will show you how your business processes could be improved by using FME.</p>
<p>As an aside, I count myself fortunate to live within driving distance to two of the best geospatial conferences in the world.  In these times of tight budgets, I am incredibly grateful to be able to attend both the FME User Conference and GeoWeb.</p>
<p>-J</p>
<img src="http://feeds.feedburner.com/~r/RandomNodes/~4/DvRjI_f0dgA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2009/08/11/350/live-from-fmeuc-its-the-tim-and-jason-show/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jasonbirch.com/nodes/2009/08/11/350/live-from-fmeuc-its-the-tim-and-jason-show/</feedburner:origLink></item>
		<item>
		<title>FWTools FTW … because GDAL FTW didn’t sound as cool!</title>
		<link>http://feedproxy.google.com/~r/RandomNodes/~3/dLuPZJkV8n8/</link>
		<comments>http://www.jasonbirch.com/nodes/2009/08/11/290/fwtools-ftw-gdal/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 07:32:16 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[MapGuide]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[FWTools]]></category>
		<category><![CDATA[GDAL]]></category>
		<category><![CDATA[Nanaimo]]></category>
		<category><![CDATA[NanaimoMap]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/?p=290</guid>
		<description><![CDATA[I’ve received a bunch of compliments on the performance of the NanaimoMap application that the City of Nanaimo launched last week.  There is a lot involved in making a web map perform.  Hardware, vector generalization, and underlying mapping technology all play a role, but one of the most important parts of any successful web map is raster data optimization.  Read on to find out how FWTools (and GDAL) allowed me to handle this with ease.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve received a bunch of compliments on the performance of the <a href="http://maps.nanaimo.ca/nanaimomap/" title="Nanaimo Map">NanaimoMap</a> <a href="http://mapguide.osgeo.org/">MapGuide</a> / <a href="http://trac.osgeo.org/fusion">Fusion</a> application that the <a href="http://www.nanaimo.ca/">City of Nanaimo</a> <a href="http://www.jasonbirch.com/nodes/2009/08/10/328/nanaimomap-testers-wanted/">launched in beta</a> last week.</p>
<p>There is a lot involved in making a web map perform, especially if you are not leveraging tile caching.  One part of the story is hardware, and I&#8217;m lucky enough to share space on a dual quad-core machine with 4GB RAM and relatively fast disk. Another part is proper generalization of the vector data for display; no point in carrying sub-micron precision on a map that will generally be displayed at 1:500 or smaller. And of course, there&#8217;s MapGuide&#8217;s inherent speed when properly configured. This leaves out one of the most important parts though: raster data.  </p>
<p>Raster data is big, brutish and hard to work with, and optimizing raster access is often one of the most important parts of delivering a successful web map.  Users have come to expect &#8220;satellite&#8221; imagery on their web maps, and complain when it doesn&#8217;t perform as well as Google Maps.  One of the best ways that I have found of flipping and folding raster data is Frank Warmerdam&#8217;s <a href="http://fwtools.maptools.org/">FWTools</a>, which wraps <a href="http://www.gdal.org/">GDAL</a> and some other utilities in a single easy-to-use package.</p>
<p>My starting point consisted of:</p>
<ul>
<li>  79 TIFF + Worldfile images, 10cm resolution, about 1.1GB each</li>
<li>  14 TIFF + Worldfile images, 30cm resolution, about 600MB each</li>
</ul>
<p>So, I was working with about 100GB of images, none of which were optimized for web-based display, and which did not contain the spatial reference information that the FDO Raster Provider (also based on GDAL!) works best with.</p>
<p>The first thing I did was set up a batch process to optimize the individual images.  This involved three steps:</p>
<p>1. Obtain a correct .prj file containing the WKT spatial reference information for my images.  The easiest place for me to get this was  <a href="http://spatialreference.org/">SpatialReference.org</a>, but you might just have one hanging around.</p>
<blockquote><p><a href="http://spatialreference.org/ref/epsg/26910/">http://spatialreference.org/ref/epsg/26910/</a></p></blockquote>
<p>2. Reprocess the image into a Tiled GeoTIFF, with no compression and a relatively large internal block size, and specifying the projection file obtained above.  The caret (^) is the DOS line continuation character:</p>
<p><code>gdal_translate   ^<br />
    -co "TILED=YES"   ^<br />
    -co "PROFILE=GEOTIFF"   ^<br />
    -co "INTERLEAVE=BAND"   ^<br />
    -co "BLOCKXSIZE=512"   ^<br />
    -co "BLOCKYSIZE=512"  ^<br />
    -a_srs utm83-10.prj  ^<br />
    infile.tif   ^<br />
    outfile.tif<br />
</code></p>
<p>You can obtain more information on <a href="http://gdal.org/gdal_translate.html">gdal_translate</a> and the <a href="http://gdal.org/frmt_gtiff.html">GeoTIFF options</a> on the GDAL website.  Depending on your source data and intended use, other values could be more appropriate, and you really should experiment.</p>
<p>3. Create internal pyramids in each image so that the entire image does not need to be fetched when zoomed out.  This is one of the easiest performance gains you can get if you can afford the extra disk space. </p>
<p><code>gdaladdo -r gauss output.tif 2 4 8 16 32 64 128<br />
</code></p>
<p>Once this was done, I had a really decent set of fast images to work with, but these would only be appropriate to load at large scales when only one or a very few of the images need to be opened on each map view.  For smaller scales, I needed to reduce the size of the images being processed, and also reduce the number of files being accessed on each fetch.  I decided to go with a simple two-tier approach:  Load the individual images at scales larger than some fixed value, and load a single overview image at scales smaller than that value.  </p>
<p>The only problem was that I did not have an appropriate overview image.  I wanted something that was relatively small, highly optimized, and which had white fill in its nodata areas.  Fortunately GDAL and the awesome folks in the #gdal channel at freenode came to the rescue again, this time with four steps.</p>
<p>1. The first thing I needed to do was build a list of all of the images I wanted to have as part of the overview and feed these into the <a href="http://gdal.org/gdalbuildvrt.html">gdalbuildvrt</a> command to build a single <a href="http://www.gdal.org/gdal_vrttut.html">virtual image</a>.  You could do this manually, but I have the awesome <a href="http://gnuwin32.sourceforge.net/">GnuWin32</a> utilities installed so used these instead; they&#8217;re almost enough to make me not miss the days when I spent most of my time in Unix:</p>
<p><code>find images/ -name "*.tif" | xargs gdalbuildvrt -resolution highest all_images.vrt<br />
</code></p>
<p>2. Because I wanted a white background on my overviews, I then edited the all_images.vrt, adding a &lt;NoDataValue/&gt; section at the top of each of the three &lt;VRTRasterBand /&gt; sections:</p>
<p><code>  &lt;VRTRasterBand dataType="Byte" band="1"&gt;<br />
    &lt;NoDataValue>255&lt;/NoDataValue&gt;<br />
</code></p>
<p>3. The <a href="http://gdal.org/gdalinfo.html">gdalinfo</a> command gave me the dimensions of the virtual image, each of which I then divided iteratively to give me reasonable overview dimensions which I could feed into gdal_translate.</p>
<p><code>gdal_translate   ^<br />
    -outsize 53120 14000   ^<br />
    -co "TILED=YES"   ^<br />
    -co "PROFILE=GEOTIFF"   ^<br />
    -co "INTERLEAVE=BAND"   ^<br />
    -co "BLOCKXSIZE=512"   ^<br />
    -co "BLOCKYSIZE=512"   ^<br />
    all_images.vrt   ^<br />
    all_images.tif<br />
</code></p>
<p>When this completed, I deleted the all_images.tif.aux.xml file because I did not want to carry the additional metadata that GDAL maintains in that file.  </p>
<p>Careful with sizes here.  If you&#8217;re using an application that supports it, you can specify the -CO &#8220;BIGTIFF=YES&#8221; option to generate files larger than 4GB, but you&#8217;re likely better off generating an intermediate level of aggregated and resampled tiles instead.</p>
<p>4. The final step was to once again generate internal pyramids to allow for better performance at small scales:</p>
<p><code>gdaladdo -r gauss all_images.tif 2 4 8 16 32 64 128<br />
</code></p>
<p>Once these two data sets were processed, I simply used <a href="http://trac.osgeo.org/mapguide/wiki/maestro">MapGuide Maestro</a> to make two raster data connections.  For the first data connection, I added all of the individual TIFF images to a composite raster type, and Maestro generated a configuration document which allows MapGuide to know which image to access for a given extent.  For the second layer, I just pointed to the overview GeoTiff.  I then created layers for these, experimented until I found the scale where the overview image started looking pixelated, and set the layers&#8217; view scale properties accordingly.  There are some notes on <a href="http://trac.osgeo.org/mapguide/wiki/maestro/UserGuides/RasterFeatureSource"> working with rasters</a> in the Maestro documentation.</p>
<p>More performance could probably be gained by having an intermediate level where the coverage area was aggregated into larger tiles before being combined into one large overview image, but for the initial launch this was deemed to have high enough performance.</p>
<p>On my production server, I&#8217;m lucky enough to have a fast, high-spindle-count RAID shelf dedicated to storing these uncompressed TIFFs, and they scream off the disk.  My test server is VMWare-based, and disk performance and space are both at a premium.  In this case, I still used the TIFF overview map, but at large scales I access a set of tiled MrSID files instead.  This seemed like a decent compromise given the constraints, but did seem to thrash the CPU a bit.</p>
<p>GDAL was one of the first open source geospatial applications I tried (not counting GRASS and MOSS) and is constantly coming in handy, whether I&#8217;m reprojecting, adding spatial reference information to images, or converting between formats.</p>
<p>Thanks to hobu (Howard Butler), FrankW (Frank Warmerdam) and EvenR (Even Rouault) from the #gdal IRC channel on freenode for helping me work my way to this solution.  Amazing support!</p>
<p>-J</p>
<img src="http://feeds.feedburner.com/~r/RandomNodes/~4/dLuPZJkV8n8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2009/08/11/290/fwtools-ftw-gdal/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.jasonbirch.com/nodes/2009/08/11/290/fwtools-ftw-gdal/</feedburner:origLink></item>
		<item>
		<title>On the Shoulders of Giants?</title>
		<link>http://feedproxy.google.com/~r/RandomNodes/~3/0ADmN0uqInE/</link>
		<comments>http://www.jasonbirch.com/nodes/2009/08/11/334/on-the-shoulders-of-giants/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 05:39:59 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[Advocacy]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/?p=334</guid>
		<description><![CDATA[I was recently reading a post by Gordon Luckett about how he&#8217;s been able to use Google Maps and Bing layers in MapGuide / Fusion maps.  This is only possible because the Fusion project decided to build on top of OpenLayers, and recent builds of Fusion have enabled the OpenLayers commercial base maps.
This got [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently reading a post by Gordon Luckett about how he&#8217;s been able to use <a href="http://mapguide.wordpress.com/2009/08/10/experimenting-with-googlevirtual-earth-and-mapguide/">Google Maps and Bing layers in MapGuide</a> / <a href="http://trac.osgeo.org/fusion/">Fusion</a> maps.  This is only possible because the Fusion project decided to build on top of <a href="http://www.openlayers.org/">OpenLayers</a>, and recent builds of Fusion have enabled the OpenLayers commercial base maps.</p>
<p>This got me to thinking about the amount of work that the <a href="http://mapguide.osgeo.org/">MapGuide</a> project is leveraging every time you see a map.  MapGuide directly includes about a dozen open source libraries.  Many of these (such as <a href="http://fdo.osgeo.org/">FDO</a>, <a href="http://www.gdal.org/">GDAL</a>, <a href="http://www.libgd.org/Main_Page">GD</a> and Fusion) have their own stack of libraries that they depend on.  With a bit of digging, I quickly ended up over 30&#8211;I&#8217;m sure I could have gone further&#8211;and this doesn&#8217;t even count the open source utilities such as <a href="http://gcc.gnu.org/">GCC</a>, <a href="http://ant.apache.org/">Ant</a> and <a href="http://www.swig.org/">SWIG</a> that are integral to turning all of this code into something you can use.</p>
<p>I guess what I&#8217;m trying to say is that no matter how cool your code is, you&#8217;re really just the tip of the iceberg.  We&#8217;re not standing on the shoulders of giants, we&#8217;re standing on the shoulders of thousands of regular people who have dedicated their time to help build this ecosystem.  We have to make sure that we in turn enhance other projects where possible, and provide a solid base for those who come to build on our work in the future.</p>
<p>-J</p>
<img src="http://feeds.feedburner.com/~r/RandomNodes/~4/0ADmN0uqInE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2009/08/11/334/on-the-shoulders-of-giants/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.jasonbirch.com/nodes/2009/08/11/334/on-the-shoulders-of-giants/</feedburner:origLink></item>
		<item>
		<title>NanaimoMap Testers Wanted</title>
		<link>http://feedproxy.google.com/~r/RandomNodes/~3/qgTnP4DwwiA/</link>
		<comments>http://www.jasonbirch.com/nodes/2009/08/10/328/nanaimomap-testers-wanted/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 17:52:36 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[MapGuide]]></category>
		<category><![CDATA[Nanaimo]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Fusion]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/?p=328</guid>
		<description><![CDATA[The City of Nanaimo is launching our new MapGuide Open Source / Fusion based map in beta.  I&#8217;d love to see some feedback from testers, and to get help generating some real-world usage patterns.  You can only do so much with canned load tests.
If you&#8217;ve got a few minutes to play with it, [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.nanaimo.ca/">City of Nanaimo</a> is launching our new <a href="http://mapguide.osgeo.org/">MapGuide Open Source</a> / <a href="http://trac.osgeo.org/fusion/">Fusion</a> based map in beta.  I&#8217;d love to see some feedback from testers, and to get help generating some real-world usage patterns.  You can only do so much with canned load tests.</p>
<p>If you&#8217;ve got a few minutes to play with it, please join us here:</p>
<p><a title="Nanaimo Map" href="http://maps.nanaimo.ca/nanaimomap/">NanaimoMap</a> Beta</p>
<p>It&#8217;s in beta because of the issues that will likely be shaken out by more widespread use, and because we have not yet built out the layers and search functionality required to match our current MapGuide 6.5 ActiveX-based mapping portal CityMap.  This will be completed before the end of the year.</p>
<p>Thanks!</p>
<p>-J</p>
<p>P.S. This application was developed by <a href="http://www.dmsolutions.ca/">DM Solutions Group</a>.  We&#8217;re running Fusion 1.1 with the latest test build (r4114) of MapGuide.  We wouldn&#8217;t have been able to launch&#8211;even in beta&#8211;without some last minute fixes by Trevor Wekel of <a href="http://www.otxsystems.com/">OTX Systems</a> and Haris Kurtagic of <a href="http://www.sl-king.com/">SL King</a>.  From a personal perspective, these guys are both amazing to work with, moderately priced for the value they offer, and are great resources if you&#8217;re stuck with a problem in MapGuide core that you can&#8217;t fix on your own.  As always, the opinions offered on this blog are my own, not necessarily those of my employer.</p>
<img src="http://feeds.feedburner.com/~r/RandomNodes/~4/qgTnP4DwwiA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2009/08/10/328/nanaimomap-testers-wanted/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.jasonbirch.com/nodes/2009/08/10/328/nanaimomap-testers-wanted/</feedburner:origLink></item>
		<item>
		<title>Do You See Spiders? Making Government Data Truly Open</title>
		<link>http://feedproxy.google.com/~r/RandomNodes/~3/hmoggbFgI5w/</link>
		<comments>http://www.jasonbirch.com/nodes/2009/08/03/312/do-you-see-spiders-making-government-data-truly-open/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 06:01:15 +0000</pubDate>
		<dc:creator>Jason Birch</dc:creator>
				<category><![CDATA[Advocacy]]></category>
		<category><![CDATA[Open Data]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[open government]]></category>

		<guid isPermaLink="false">http://www.jasonbirch.com/nodes/?p=312</guid>
		<description><![CDATA[The trend toward open government data is amazing, but does not go far enough. In addition to publishing downloadable data and open interfaces, government needs to learn from successful commercial websites and bring their "Deep Web" data to ... 
]]></description>
			<content:encoded><![CDATA[<p>The trend towards open government data is growing, with recent developments like <a href="http://www.data.gov/">Data.Gov</a> and Vancouver&#8217;s <a href="http://eaves.ca/2009/05/14/vancouver-enters-the-age-of-the-open-city/">Open3</a> motion, but these simply do not go far enough.  In addition to publishing downloadable data and open interfaces, government needs to learn from successful commercial websites and bring their &#8220;Deep Web&#8221; data to the surface.</p>
<p>The internet search experience is constantly evolving.  In the early days it was normal to search for a single keyword, be redirected to an authoritative website, and then explore that site to find what you were really looking for.  As the search engines became smarter and publishers learned to expose their database records as individual web pages, people have learned to search for more specific information.  For instance, searching for the name of a book will take you to an Amazon or Wikipedia entry for that book. Searching for the name of a current release movie will get you local show times and the name of the theatre it&#8217;s playing at.</p>
<p>Unfortunately, government has largely failed to recognise this change, and an entrenched tendency to develop stateful applications and portals is making the problem worse.  As an example, try searching for <a href="http://www.google.com/search?q=6368227+patent">US patent number 6368227</a>.  You will likely find a few results from ad-driven private websites that were re-publishing the government data, and maybe a broken link to the official patent search.  Why bother publishing your information online if you are going to do so in a way that holds it apart from the web?</p>
<p>The good news is that fixing this problem is not hard.  The search engines already assign a lot of authority to government sites, so you&#8217;re already a step ahead of commercial sites facing the same problem.  Just follow a few simple suggestions that the rest of the web has already figured out for us:</p>
<ul>
<li>Publish each well-formatted record to a consistent location on the web that will not change.  This allows both people and search engines to come back to these records whenever they want.<br />&nbsp;</li>
<li>Ensure that search engine spiders have a way of following basic hyperlinks to find this information.  This can be either a simple paged set of results, or a more complex hierarchical system if the data allows.<br />&nbsp;</li>
<li>Generate <a href="http://www.sitemaps.org/">SiteMaps</a> that link to all of your records as cheap insurance to make sure that the search engines can find all of your content.  Be careful to pay attention to the maximum size, and break your data up into multiple sitemaps if necessary.<br />&nbsp;</li>
<li>Make use of clear and logical metadata such as Title, Description and <a href="http://googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html">Canonical</a> tags to ensure that both search engines and your prospective searchers can make sense of the results.  Nothing worse than publishing a record with an HTML title like &#8220;32432-43A&#8221;.  Nobody is going to click on that!<br />&nbsp;</li>
</ul>
<p>Do we still need to build applications? Absolutely! Sometimes free text search across the entire web does not offer enough granularity.  Do we still need to make data and services available to third parties?  Definitely! There are lots of smart people out there who can use our data to help make the world a better place.  However, these are secondary to the single most effective way we have of giving citizens access to the data we maintain on their behalf. Our highest level of service can be delivered by being <strong>of</strong> the web, not just <strong>on</strong> the web.</p>
<p>Oh, and since this is a geospatial blog:  Just because your data is in a GIS, don&#8217;t think you can avoid doing something about this.  Spatial search is still nowhere near as powerful as general web search, but it&#8217;s getting better all the time.  Government geodata needs to be published as web pages too.</p>
<p>For some concrete examples of the benefits of becoming part of the web, check out a slide show that I recently published as &#8220;<a href="http://www.slideshare.net/JasonBirch/moving-beyond-the-desk">Moving Beyond the Desk</a>&#8220;.  Make sure to turn on the speaker notes.  If you don&#8217;t feel like watching the slides, just try searching Google for <a href="http://www.google.ca/search?q=Mark+Bate+Statue">Mark Bate Statue</a> or <a href="http://www.google.ca/search?q=2323+Rosstown+Rd">2323 Rosstown Rd</a> and see if you can find the City of Nanaimo&#8217;s data in the results.  For technical information on the systems behind these results, see my previous posts on the <a href="http://www.jasonbirch.com/nodes/2009/07/16/302/nanaimo-public-art-with-seadragon-ajax-and-kml-awesomeness/">public art project</a> and the <a href="http://www.jasonbirch.com/nodes/2009/01/31/269/mapguide-rest-extension-feedback-wanted/">MapGuide GeoREST extension</a> the City is using to publish property information.</p>
<p>-J</p>
<p>P.S. This post was prompted by James&#8217; <a href="http://www.spatiallyadjusted.com/2009/08/03/a-hot-time-at-geoweb-2009/">mention</a> of the Moving Beyond the Desk slide show.  Thanks James!</p>
<img src="http://feeds.feedburner.com/~r/RandomNodes/~4/hmoggbFgI5w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.jasonbirch.com/nodes/2009/08/03/312/do-you-see-spiders-making-government-data-truly-open/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.jasonbirch.com/nodes/2009/08/03/312/do-you-see-spiders-making-government-data-truly-open/</feedburner:origLink></item>
	</channel>
</rss>
