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

<channel>
	<title>Data Unbound &#187; Google</title>
	<atom:link href="http://blog.dataunbound.com/category/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.dataunbound.com</link>
	<description>Helping organizations access and share data effectively.  Special focus on web APIs for data integration.</description>
	<lastBuildDate>Thu, 11 Feb 2010 00:25:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<image>
  <link>http://blog.dataunbound.com</link>
  <url>http://blog.dataunbound.com/wp-content/plugins/favicon-manager/dataunbound.ico</url>
  <title>Data Unbound</title>
</image>
		<item>
		<title>plotting data for counties on Google Maps:  Part I</title>
		<link>http://blog.dataunbound.com/2009/09/03/plotting-data-for-counties-on-google-maps-part-i/</link>
		<comments>http://blog.dataunbound.com/2009/09/03/plotting-data-for-counties-on-google-maps-part-i/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 21:16:00 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[mashups]]></category>
		<category><![CDATA[demographics]]></category>
		<category><![CDATA[Google Maps API]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[US counties]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/?p=716</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=plotting+data+for+counties+on+Google+Maps%3A++Part+I&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=Google&amp;rft.subject=government&amp;rft.subject=mashups&amp;rft.source=Data+Unbound&amp;rft.date=2009-09-03&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2009/09/03/plotting-data-for-counties-on-google-maps-part-i/&amp;rft.language=English"></span>
There is a huge amount of government and socio-economic data in general  gathered at the county level.  It would be nice to be able to plot that data on an desktop or online map (e.g., Google maps).  This morning I posted a question on the  Sunlight labs mailing list asking for some help: I would [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=plotting+data+for+counties+on+Google+Maps%3A++Part+I&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=Google&amp;rft.subject=government&amp;rft.subject=mashups&amp;rft.source=Data+Unbound&amp;rft.date=2009-09-03&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2009/09/03/plotting-data-for-counties-on-google-maps-part-i/&amp;rft.language=English"></span>
<p>There is a huge amount of government and socio-economic data in general  gathered at the county level.  It would be nice to be able to plot that data on an desktop or online map (e.g., Google maps).  This morning I posted a question on the  <a href="http://groups.google.com/group/sunlightlabs/browse_frm/thread/c2e54411dcf7ff5">Sunlight labs mailing list</a> asking for some help:</p>
<blockquote><p>I would like to display US counties on a Google map based on some  scalar value (e.g., population)  for each county and a color map that associates values to colors.  Does anyone know of a library that makes this easy to do?  (I&#039;m interested in doing the same for other adminstrative regions, such as zip codes and congressional districts.)</p>
<p>(<a href="http://groups.google.com/group/Google-Maps-API/browse_frm/thread/fbc9266d4144e8fd/dbf74647b8baf8d1">http://groups.google.com/group/Google-Maps-API/browse_frm/thread/fbc9266d4144e8fd/dbf74647b8baf8d1</a> contains a good discussion of the topic &#8212; and I have found other references that might be helpful,  but I have not seen the functionality I&#039;m looking for distilled down into an easy-to-use library.)</p></blockquote>
<p><strong>Building a ground overlay</strong></p>
<p>When I <a href="http://twitter.com/rdhyee/status/3733502417">tweeted my question</a>, I got a very <a href="http://twitter.com/sgillies/status/3733646257">helpful response</a> from <a href="http://sgillies.net/">Sean Gillies</a>:</p>
<blockquote><p><span>That&#039;s a lot of polygons (3489, see <a title="http://sgillies.net/blog/870/a-more-perfect-union-continued/" rel="nofollow" href="http://sgillies.net/blog/870/a-more-perfect-union-continued/" target="_blank">http://sgillies.net/blog/870/a-more-perfect-union-continued/</a>) to draw in the browser. Make an image layer with OpenLayers?</span></p></blockquote>
<p>Sean confirmed what I was thinking that I had to compute a static image to use as an overlay &#8212; otherwise drawing 3000+ polygons with slow down Google maps prohibitively.   In fact, in many ways, I&#039;ve been trying to use the approach I&#039;ve seen from the <a href="http://code.google.com/apis/maps/documentation/v3/demogallery.html?searchquery=projected">demo gallery of the Google Maps API v3</a>:   <a href="http://www.coryat.com/">John Coryat</a>&#039;s  <a href="http://www.usnaviguide.com/v3maps/ProjectedOverlayTest.htm">ProjectedOverlay example</a>, which &#034;uses <a href="http://code.google.com/apis/maps/documentation/v3/reference.html#OverlayView">OverlayView</a> to render an image inside a given bounding box (LatLngBounds) on top of the map&#034;.  (You can look at the <a href="http://www.usnaviguide.com/ws-2008-02/images/us_counties_projected.png">overlay image</a> (.png) directly and reuse <a href="http://www.usnaviguide.com/v3maps/js/ProjectedOverlay.js">ProjectedOverlay.js</a>)</p>
<p style="margin:0">So one approach would be to calculate a png of the counties (colored appropriately), and this png would provide an efficient way to display county data.  I had started down this road a while ago &#8212; <a href="http://sgillies.net/blog/870/a-more-perfect-union-continued/">Sean&#039;s post</a> gave me some more direct guidance in how to create a useful Python-based desktop GIS setup to be able to handle such tasks as creating my desired map in a png form.  To be honest, I&#039;ve found the whole open source GIS world fairly confusing.  I bought and read part of Gary Sherman&#039;s <span style="font-style:italic;">Desktop GIS: Mapping the Planet with Open Source Tools</span>. (Illustrated edition. Pragmatic Bookshelf, 2008)  and was considering installing <a href="http://fwtools.maptools.org/">FWTools</a>, <a href="http://grass.itc.it/">GRASS GIS</a>, and <a href="http://www.qgis.org/">Quantum GIS</a>.  His post alerted me to <a href="http://www.osgeo.org/">OSGeo.org</a>, and convinced me to try <a href="http://trac.osgeo.org/osgeo4w/">OSGeo4W</a> , which is</p>
<blockquote><p>a binary distribution of a broad set of open source geospatial software for Win32 environments (Windows XP, Vista, etc).  <span>OSGeo4W</span> includes <a href="http://www.gdal.org/"><span>GDAL/OGR</span></a>, <a href="http://grass.osgeo.org/"><span>GRASS</span></a>, <a href="http://trac.osgeo.org/osgeo4w/wiki/MapServer">MapServer</a>, <a href="http://openev.sourceforge.net/"><span>OpenEV</span></a>, <a href="http://udig.refractions.net/"><span>uDig</span></a>, <a href="http://qgis.org/"><span>QGIS</span></a> as well as many other packages (about 70 as of summer 2008).</p></blockquote>
<p>I installed OSGeo4W but have not been able to figure out the Python bindings (and hence can&#039;t yet try out the code that Sean posted).   Neither has the Python setup from FWTools 2.4.3 worked for me.  My next steps is to follow the instructions at <a href="http://pypi.python.org/pypi/GDAL/">Python Package Index : GDAL 1.6.1</a> to see whether I&#039;ll have better luck.</p>
<p><strong>Joshua Tauberer&#039;s WMS service</strong></p>
<p>Joshua Tauberer of Govtrack.us <a href="http://groups.google.com/group/sunlightlabs/msg/6e4db043acd2c928">responded</a> to my query by referring me to <a href="http://www.govtrack.us/perl/wms/">his experimental WMS service</a>, which produces <a href="http://en.wikipedia.org/wiki/Web_Map_Service">WMS</a> layer for entities ranging from Congressional and state districts to counties.   I modified one of the <a href="http://www.govtrack.us/perl/wms/list-regions.cgi?dataset=http://www.rdfabout.com/rdf/usgov/congress/house/110">examples</a> that  to <a href="http://labs.dataunbound.com/doc/2009/09/county_test.gmap.html">try to plot the counties</a>.   For some reason, not all the counties show up yet.  Still, this approach is very promising since it would save me the work of calculating the coordinates of the county boundaries to begin with.  I have to come back to study and apply the techniques documented at <a href="http://www.govtrack.us/perl/wms/apidocs.html">WMS Server API Documentation</a>.</p>
<p><strong>Other things to study further<br />
</strong></p>
<ul>
<li><a href="http://twitter.com/martenhogeweg">Marten Hogeweg</a> <a href="http://groups.google.com/group/sunlightlabs/msg/95c57b8a59431cd5">pointed me</a> to a number of ESRI resources, including <a href="http://resources.esri.com/arcgisserver/apis/javascript/gmaps/index.cfm?fa=home">ArcGIS Server Javascript API for Google Maps Resource Center</a></li>
<li>Kevin Koehler pointed to <a href="http://patchworknation.csmonitor.com/">Patchwork Nation: American communities in a time of change| The Christian Science Monitor</a>, a great set of Flash-based maps displaying data by counties.  I know that you buy a Flash library to create county maps, such as <a href="http://www.usflashmap.com/products/statistics/usa_by_county.htm">USA Statistical Flash Map</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2009/09/03/plotting-data-for-counties-on-google-maps-part-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Developer Day</title>
		<link>http://blog.dataunbound.com/2007/05/29/google-developer-day/</link>
		<comments>http://blog.dataunbound.com/2007/05/29/google-developer-day/#comments</comments>
		<pubDate>Tue, 29 May 2007 14:50:40 +0000</pubDate>
		<dc:creator>Raymond Yee</dc:creator>
				<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://blog.dataunbound.com/2007/05/29/google-developer-day/</guid>
		<description><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Google+Developer+Day&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=Google&amp;rft.source=Data+Unbound&amp;rft.date=2007-05-29&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2007/05/29/google-developer-day/&amp;rft.language=English"></span>
With too many things on my plate right now, I decided not to attend next week&#039;s Google Developer Day 2007 &#8211; Mountain View. One can, however, follow the sessions as they are broadcast: Google Developer Day 2007 &#8211; Mountain View &#8211; Sessions . Given what I just read in the Times about Google&#039;s intense recruiting [...]]]></description>
			<content:encoded><![CDATA[	
	<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Google+Developer+Day&amp;rft.aulast=&amp;rft.aufirst=&amp;rft.subject=Google&amp;rft.source=Data+Unbound&amp;rft.date=2007-05-29&amp;rft.type=blogPost&amp;rft.format=text&amp;rft.identifier=http://blog.dataunbound.com/2007/05/29/google-developer-day/&amp;rft.language=English"></span>
<p>With too many things on my plate right now, I decided not to attend next week&#039;s <a href="http://code.google.com/events/developerday/mv-home.html" class="external">Google Developer Day 2007 &#8211; Mountain View</a>.  One can, however, follow the sessions as they are broadcast:  <a href="http://code.google.com/events/developerday/mv-sessions.html" class="external">Google Developer Day 2007 &#8211; Mountain View &#8211; Sessions </a>.  Given what I just read in the <i>Times</i> about <a href="http://www.nytimes.com/2007/05/28/technology/28recruit.html?ex=1338004800&#038;en=ccc58b36a35f8da9&#038;ei=5090&#038;partner=rssuserland&#038;emc=rss&#038;pagewanted=all">Google&#039;s intense recruiting efforts</a>, I wouldn&#039;t doubt that many (Google employees and would-be employees) will show up in hopes of a bright future for Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.dataunbound.com/2007/05/29/google-developer-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
