<?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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Christian Spanring</title>
	
	<link>http://spanring.eu</link>
	<description>a personal website slash blog</description>
	<lastBuildDate>Tue, 03 Aug 2010 22:14:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Spanring" /><feedburner:info uri="spanring" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>42.399546</geo:lat><geo:long>-71.121658</geo:long><feedburner:browserFriendly>To get some more information in addition to this feed head directly over to my website at http://spanring.eu.</feedburner:browserFriendly><item>
		<title>Topology rules with GeoDjango</title>
		<link>http://feedproxy.google.com/~r/Spanring/~3/aaHC5E_huEM/</link>
		<comments>http://spanring.eu/blog/2010/08/03/topology-rules-with-geodjango/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 22:14:49 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Geomensch]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[GeoDjango]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Topology]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://spanring.eu/?p=2562</guid>
		<description>I&amp;#8217;m still very new to GeoDjango and the Django world in general, but I have to say that, based on what I&amp;#8217;ve seen so far, I&amp;#8217;m very impressed by how easy, fast and clean you can build powerful geographic web applications with it. Django 1.2 is the current version and one thing that caught my [...]</description>
			<content:encoded><![CDATA[<p>I&#8217;m still very new to <a href="http://code.djangoproject.com/wiki/GeoDjango">GeoDjango</a> and the Django world in general, but I have to say that, based on what I&#8217;ve seen so far, I&#8217;m very impressed by how easy, fast and clean you can build powerful geographic web applications with it.</p>
<p>Django 1.2 is the current version and one thing that caught my eye in the release notes was <a href="http://docs.djangoproject.com/en/dev/releases/1.2/#model-validation">Model validation</a>. Among other benefits, model validation allows you to &#8220;perform custom validation on your Model&#8221; everytime a user wants to save data through a <code>ModelForm</code>. Translated to GeoDjango, that basically means that one can access the unleashed power of PostGIS (or the functionality of your supported geo-database of choice) to validate geometries and provide feedback for users through a nice web interface. Best part of it: it&#8217;s all done only by a few lines of additional code in your data model.</p>
<p>I&#8217;m not going into much detail how Django&#8217;s model validation works, you should check out the <a href="http://docs.djangoproject.com/en/dev/ref/models/instances/#validating-objects">documentation</a> if you&#8217;re interested, but here&#8217;s a quick example of creating something like a simple topology rule with GeoDjango:</p>
<p>Let&#8217;s say I have users entering and modifying point data and need to make sure that each point falls inside a polygon from another layer. </p>
<pre class="brush: python; highlight: [3,13,14,15,16,17,18];">
# models.py
from django.contrib.gis.db import models
from django.core.exceptions import ValidationError

class Poly(models.Model):
	geometry = models.PolygonField()
	objects = models.GeoManager()

class Point(models.Model):
	geometry = models.PointField()
	objects = models.GeoManager()

	# simple topology rule
	def clean(self):
		# find Polys that contain the Point
		pq = Poly.objects.filter(geometry__contains=self.geometry)
		if not pq: # no Poly has been found
			raise ValidationError('Point is not within a Poly.')
</pre>
<p>That&#8217;s it. You only need to add a custom <code>clean()</code> method and put your validation rules there. Those few lines of additional code check if the new point falls inside a polygon and tell the user if it&#8217;s not through the Django admin interface.</p>
<p><a href="http://spanring.eu/blog/wp-content/uploads/2010/08/geodjango-topology-rule.png"><img src="http://spanring.eu/blog/wp-content/uploads/2010/08/geodjango-topology-rule-500x338.png" alt="GeoDjango Model Validation" title="GeoDjango Model Validation" width="500" height="338" class="alignnone size-medium wp-image-2571" /></a></p>
<p>I&#8217;ve posted the <a href="https://bitbucket.org/spanaut/geodjango/">project on bitbucket</a> if you want to give it a shot. Add a little more PostGIS extravaganza and you can have a pretty sophisticated set of topology rules in your web application, bundled with the great capabilities Django apps offer.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Spanring?a=aaHC5E_huEM:KgJgeac9NQ0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Spanring?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aaHC5E_huEM:KgJgeac9NQ0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Spanring?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aaHC5E_huEM:KgJgeac9NQ0:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Spanring?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aaHC5E_huEM:KgJgeac9NQ0:9J9YU9xLc1o"><img src="http://feeds.feedburner.com/~ff/Spanring?d=9J9YU9xLc1o" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aaHC5E_huEM:KgJgeac9NQ0:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Spanring?i=aaHC5E_huEM:KgJgeac9NQ0:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aaHC5E_huEM:KgJgeac9NQ0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Spanring?i=aaHC5E_huEM:KgJgeac9NQ0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aaHC5E_huEM:KgJgeac9NQ0:AOO52ZPuJ5k"><img src="http://feeds.feedburner.com/~ff/Spanring?i=aaHC5E_huEM:KgJgeac9NQ0:AOO52ZPuJ5k" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Spanring/~4/aaHC5E_huEM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spanring.eu/blog/2010/08/03/topology-rules-with-geodjango/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spanring.eu/blog/2010/08/03/topology-rules-with-geodjango/</feedburner:origLink></item>
		<item>
		<title>Favorite ArcGIS 10 feature so far…</title>
		<link>http://feedproxy.google.com/~r/Spanring/~3/TZYsUpuW954/</link>
		<comments>http://spanring.eu/blog/2010/08/02/favorite-arcgis-10-feature-so-far/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 17:37:21 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Random Box]]></category>
		<category><![CDATA[ArcGIS]]></category>
		<category><![CDATA[GeoDjango]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[VBA]]></category>

		<guid isPermaLink="false">http://spanring.eu/?p=1604</guid>
		<description>Just finished updating my machine to ArcGIS 10. Best part so far is clearly the improved Python integration, instead of VBA.</description>
			<content:encoded><![CDATA[<p><a href="http://spanring.eu/blog/wp-content/uploads/2010/07/ArcGIS10-HAS_GDAL.png"><img src="http://spanring.eu/blog/wp-content/uploads/2010/07/ArcGIS10-HAS_GDAL-500x298.png" alt="ArcGIS 10 can HAZ_GDAL" title="ArcGIS 10 can HAZ_GDAL" width="500" height="298" class="alignnone size-medium wp-image-2877" /></a><br />
Just finished updating my machine to ArcGIS 10. Best part so far is clearly the improved Python integration, instead of VBA.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Spanring?a=TZYsUpuW954:RfLaJDDg_J8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Spanring?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=TZYsUpuW954:RfLaJDDg_J8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Spanring?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=TZYsUpuW954:RfLaJDDg_J8:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Spanring?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=TZYsUpuW954:RfLaJDDg_J8:9J9YU9xLc1o"><img src="http://feeds.feedburner.com/~ff/Spanring?d=9J9YU9xLc1o" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=TZYsUpuW954:RfLaJDDg_J8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Spanring?i=TZYsUpuW954:RfLaJDDg_J8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=TZYsUpuW954:RfLaJDDg_J8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Spanring?i=TZYsUpuW954:RfLaJDDg_J8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=TZYsUpuW954:RfLaJDDg_J8:AOO52ZPuJ5k"><img src="http://feeds.feedburner.com/~ff/Spanring?i=TZYsUpuW954:RfLaJDDg_J8:AOO52ZPuJ5k" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Spanring/~4/TZYsUpuW954" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spanring.eu/blog/2010/08/02/favorite-arcgis-10-feature-so-far/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://spanring.eu/blog/2010/08/02/favorite-arcgis-10-feature-so-far/</feedburner:origLink></item>
		<item>
		<title>GeoDjango on a Windows server</title>
		<link>http://feedproxy.google.com/~r/Spanring/~3/oqdpgL-3-rE/</link>
		<comments>http://spanring.eu/blog/2010/08/01/geodjango-on-a-windows-server/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 22:50:59 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Geomensch]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSGI]]></category>

		<guid isPermaLink="false">http://spanring.eu/?p=2268</guid>
		<description>Deploying GeoDjango projects on a Windows server is obviously possible, but not necessarily the most seamless process one can think of. To get started, there are some great tutorials &amp;#8211; at the django project site and here, with some more information about the correct PATH settings &amp;#8211; available, that guide you step-by-step through a GeoDjango [...]</description>
			<content:encoded><![CDATA[<p>Deploying <a href="http://code.djangoproject.com/wiki/GeoDjango">GeoDjango</a> projects on a Windows server is obviously possible, but not necessarily the most seamless process one can think of. To get started, there are some great tutorials &#8211; at the <a href="http://code.djangoproject.com/wiki/GeoDjangoInstall">django project site</a> and <a href="http://roadflaw.activetools.org/wiki/ConfigureWindows">here</a>, with some more information about the correct PATH settings &#8211; available, that guide you step-by-step through a GeoDjango installation.</p>
<p>Below are some things that I did in addition, did differently, or simply couldn&#8217;t do because I never got them to work.</p>
<p><strong>The basics: Django and IIS</strong></p>
<p>IIS <del>is</del> was the web server of choice on the Windows machine in question. Serving Django through IIS is of course doable, there is even a <a href="http://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer">dedicated page</a> on the Django project about it. However, I totally failed in getting Django to work well with IIS. It seemed painfull and eventually made me switch the entire web server to Apache. Django integration with <a href="http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango">WSGI under Apache</a> is a piece of cake compared to PyISAPIe and IIS if you ask me, up and running in less than 10 minutes. </p>
<p><strong>Virtual Environments</strong></p>
<p><a href="http://pypi.python.org/pypi/virtualenv">Virtual Environments</a> are great when developing with Python. They give you separated Python installations for every project you work on and avoid interferences with dependencies and installed packages across your projects. Virtual environments is something I&#8217;ll really miss on Windows, because I never got it to work correctly. Virtualenv basically creates the correct folder structure and activates a Virtual Environment to work in, but for some reason dependencies in my projects were attempting to access the main Python installation. Which obviously defeats the purpose of Virtual Environments.<br />
What I ended up doing was, using one Django installation and being extremely careful about what goes there. Basically I have to manually validate, check and test that new packages for new projects don&#8217;t mess with existing once. Painful, I tell ya.</p>
<p><strong>win-psycopg headache</strong></p>
<p>I ran into serious troubles with <a href="http://www.stickpeople.com/projects/python/win-psycopg/index.2.2.1.html">psycopg 2.2.1</a> (the PostgreSQL adapter for Python). My project wouldn&#8217;t connect to the PostgreSQL database server at all. I found <a href="http://stackoverflow.com/questions/2901631/internal-server-error-with-mod-wsgi-django-on-windows-xp">this entry</a> at stackoverflow, which describes exactly the same issue. The posted solution worked for me too: use <a href="http://www.stickpeople.com/projects/python/win-psycopg/index.2.0.14.html#Version2">psycopg 2.0.14</a> instead of 2.2.1, no problems so far.</p>
<p><strong>Multiple Django projects in one Apache/WSGI instance</strong></p>
<p>This was the most annoying issue: turned out that only one project at a time was working on the server. That might be an option for the iPhone, but it clearly was unacceptable in my case. The problem caused by the &#8220;<a href="http://sourceforge.net/projects/pywin32/">Python for Windows extensions</a>&#8221; is documented in <a href="http://osdir.com/ml/modwsgi/2009-09/msg00046.html">this thread</a>, and my solution, similar to the one posted at the end of the thread, was to install <a href="http://sourceforge.net/projects/pywin32/files/">pywin32-212</a> instead of pywin32-214.</p>
<p><strong>Lessons learned</strong></p>
<p>If you have a choice, get a Linux box to deploy GeoDjango. Anything but .NET seems painful to serve on Windows.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Spanring?a=oqdpgL-3-rE:MTzYSm16v4k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Spanring?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=oqdpgL-3-rE:MTzYSm16v4k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Spanring?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=oqdpgL-3-rE:MTzYSm16v4k:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Spanring?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=oqdpgL-3-rE:MTzYSm16v4k:9J9YU9xLc1o"><img src="http://feeds.feedburner.com/~ff/Spanring?d=9J9YU9xLc1o" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=oqdpgL-3-rE:MTzYSm16v4k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Spanring?i=oqdpgL-3-rE:MTzYSm16v4k:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=oqdpgL-3-rE:MTzYSm16v4k:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Spanring?i=oqdpgL-3-rE:MTzYSm16v4k:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=oqdpgL-3-rE:MTzYSm16v4k:AOO52ZPuJ5k"><img src="http://feeds.feedburner.com/~ff/Spanring?i=oqdpgL-3-rE:MTzYSm16v4k:AOO52ZPuJ5k" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Spanring/~4/oqdpgL-3-rE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spanring.eu/blog/2010/08/01/geodjango-on-a-windows-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spanring.eu/blog/2010/08/01/geodjango-on-a-windows-server/</feedburner:origLink></item>
		<item>
		<title>About scales</title>
		<link>http://feedproxy.google.com/~r/Spanring/~3/aLtxulwV7Yk/</link>
		<comments>http://spanring.eu/blog/2010/07/05/about-scales/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 03:20:36 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Random Box]]></category>
		<category><![CDATA[America]]></category>
		<category><![CDATA[Culture]]></category>
		<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://spanring.eu/?p=1597</guid>
		<description>The Metric System is one of the things you&amp;#8217;ll start missing most after a transatlantic move. Distances are no longer distances, voluminas and weights are messed up, soccer-fields and hectares don&amp;#8217;t mean anything to anybody in this world. Smartphones and little converter apps are the only things that give you some clue about what&amp;#8217;s going [...]</description>
			<content:encoded><![CDATA[<p><img src="http://spanring.eu/blog/wp-content/uploads/2010/07/iheartf.png" alt="" title="I &lt;3 °F" width="200" height="80" class="alignright size-full wp-image-1599" />The Metric System is one of the things you&#8217;ll start missing most after a transatlantic move. Distances are no longer distances, voluminas and weights are messed up, soccer-fields and hectares don&#8217;t mean anything to anybody in this world. Smartphones and little converter apps are the only things that give you some clue about what&#8217;s going on.</p>
<p>Now, over a year after my move over the ocean, I still catch myself responding to a &#8220;400ft on the left hand side&#8221; with a silent &#8220;whatever&#8221;, and trigger a recalculation-process to the system I&#8217;m familiar with. Seriously, given the fact that there is absolutely no easy way to master feet, miles, yards, acres, sq mi, ounces (volumina and weight in one measure, for Christ&#8217;s sake!), pounds, pints, cups, gallons, etc. I started asking myself, how did this country even get so far?</p>
<p>The one scale I started appreciating however, is Fahrenheit. In terms of human readability and usability, I think Fahrenheit is a great scale. First you need to know that people refer to temperature here with &#8220;it&#8217;s going to be in the 60ies&#8221;, meaning the temperature will be between 60F to 69F. 9 deegree variation seems a lot if you&#8217;re used to Celsius, but it&#8217;s not that big of a deal in Fahrenheit. I&#8217;ve learned that the term &#8220;in the 60ies&#8221; gives you very precise information about how to prepare for the temperature. Much more than I&#8217;ve ever learned to correctly read the Celsius scale. Let me illustrate this with my personal Fahrenheit scale, that I&#8217;ve sort of developed over the last year:</p>
<ul>
<li>everything < 50F: freezing, winter coat weather, below 40F thick winter coat</li>
<li>50ies: cold, don&#8217;t leave the house without jacket</li>
<li>60ies: chilly, you might want to bring a light jacket or some long sleeve shirt</li>
<li>70ies: nice warm, t-shirt, maybe shorts, I still prefer long trousers</li>
<li>80ies: hot, clearly shorts conditions </li>
<li>> 90F: sweat, don&#8217;t forget your water bottle </li>
</ul>
<p>See?</p>
<p>In Celsius the same information would be much more granular and not as easy to memorize. Usability of Fahrenheit is way superior to Celsius&#8217;. Despite the insanity of all the other scales, I  really came to like Fahrenheit a lot here.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Spanring?a=aLtxulwV7Yk:KZHWnaKLG_E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Spanring?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aLtxulwV7Yk:KZHWnaKLG_E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Spanring?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aLtxulwV7Yk:KZHWnaKLG_E:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Spanring?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aLtxulwV7Yk:KZHWnaKLG_E:9J9YU9xLc1o"><img src="http://feeds.feedburner.com/~ff/Spanring?d=9J9YU9xLc1o" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aLtxulwV7Yk:KZHWnaKLG_E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Spanring?i=aLtxulwV7Yk:KZHWnaKLG_E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aLtxulwV7Yk:KZHWnaKLG_E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Spanring?i=aLtxulwV7Yk:KZHWnaKLG_E:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=aLtxulwV7Yk:KZHWnaKLG_E:AOO52ZPuJ5k"><img src="http://feeds.feedburner.com/~ff/Spanring?i=aLtxulwV7Yk:KZHWnaKLG_E:AOO52ZPuJ5k" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Spanring/~4/aLtxulwV7Yk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spanring.eu/blog/2010/07/05/about-scales/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://spanring.eu/blog/2010/07/05/about-scales/</feedburner:origLink></item>
		<item>
		<title>Boston mapping folks!</title>
		<link>http://feedproxy.google.com/~r/Spanring/~3/esmbZwbrbQU/</link>
		<comments>http://spanring.eu/blog/2010/05/12/boston-mapping-folks/#comments</comments>
		<pubDate>Thu, 13 May 2010 01:25:37 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Geomensch]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Mapping]]></category>
		<category><![CDATA[Meetup]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[User]]></category>

		<guid isPermaLink="false">http://spanring.eu/?p=1586</guid>
		<description>&amp;#8230; join the Boston OSGeo Enthusiasts Meetup next Tuesday, May 18th, 6:30-8pm at the Bocoup Loft (319 A St, Boston, MA 02210) View Larger Map &amp;#8230; and meet other Open Source mapping software users and developers, share experiences, learn about tools, discuss projects and developments. To RSVP, please just add your name to the Doodle. [...]</description>
			<content:encoded><![CDATA[<p><a href="http://www.osgeo.org"><img src="http://spanring.eu/blog/wp-content/uploads/2010/05/200px-OSGeo.svg_.png" alt="" title="OSGeo" width="200" height="85" class="alignright size-full wp-image-1589" /></a>&#8230; join the</p>
<p><strong>Boston OSGeo Enthusiasts Meetup</strong></p>
<p>next Tuesday, May 18th, 6:30-8pm</p>
<p>at the <a href="http://loft.bocoup.com/">Bocoup Loft</a> (319 A St, Boston, MA 02210)</p>
<p><iframe width="500" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.openstreetmap.org/export/embed.html?bbox=-71.050797,42.347831,-71.047713,42.350337&#038;layer=mapnik"></iframe><br /><small><a href="http://www.openstreetmap.org/?lat=42.349084&#038;lon=-71.049255&#038;zoom=17&#038;layers=B000FTFT">View Larger Map</a></small></p>
<p>&#8230; and meet other Open Source mapping software users and developers, share experiences, learn about tools, discuss projects and developments.</p>
<p>To RSVP, please just add your name to the <a href="http://doodle.com/u9yg8kvby5etv9mt">Doodle</a>.</p>
<p>For more information and to participate in planning the meetup, please join the <a href="http://www.osgeo.org/mailman/listinfo/boston">mailing list</a> and follow the<a href="http://lists.osgeo.org/pipermail/boston/2010-May/thread.html"> May meetup thread</a>.</p>
<p>See you there!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Spanring?a=esmbZwbrbQU:es78W8cCpLI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Spanring?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=esmbZwbrbQU:es78W8cCpLI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Spanring?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=esmbZwbrbQU:es78W8cCpLI:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Spanring?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=esmbZwbrbQU:es78W8cCpLI:9J9YU9xLc1o"><img src="http://feeds.feedburner.com/~ff/Spanring?d=9J9YU9xLc1o" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=esmbZwbrbQU:es78W8cCpLI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Spanring?i=esmbZwbrbQU:es78W8cCpLI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=esmbZwbrbQU:es78W8cCpLI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Spanring?i=esmbZwbrbQU:es78W8cCpLI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=esmbZwbrbQU:es78W8cCpLI:AOO52ZPuJ5k"><img src="http://feeds.feedburner.com/~ff/Spanring?i=esmbZwbrbQU:es78W8cCpLI:AOO52ZPuJ5k" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Spanring/~4/esmbZwbrbQU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spanring.eu/blog/2010/05/12/boston-mapping-folks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://spanring.eu/blog/2010/05/12/boston-mapping-folks/</feedburner:origLink></item>
		<item>
		<title>Playing games</title>
		<link>http://feedproxy.google.com/~r/Spanring/~3/1SgLMnH9Gx0/</link>
		<comments>http://spanring.eu/blog/2010/05/11/playing-games/#comments</comments>
		<pubDate>Wed, 12 May 2010 03:53:16 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Geomensch]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[Chinatown]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Game]]></category>
		<category><![CDATA[Participation]]></category>
		<category><![CDATA[Planning]]></category>
		<category><![CDATA[Public]]></category>
		<category><![CDATA[Urban]]></category>

		<guid isPermaLink="false">http://spanring.eu/?p=1575</guid>
		<description>Last week has been pretty intense. My department finalized a, for a regional planning agency, rather unusual project and ran a couple of community meetings during the week. What happened in those meetings wasn&amp;#8217;t the typical PowerPoint presentation followed by a Q&amp;#038;A. People, mostly of younger age, played a 3D video game and participated that [...]</description>
			<content:encoded><![CDATA[<p>Last week has been pretty intense. My department finalized a, for a regional planning agency, rather unusual project and ran a couple of community meetings during the week. What happened in those meetings wasn&#8217;t the typical PowerPoint presentation followed by a Q&#038;A. People, mostly of younger age, played a 3D video game and participated that way to Boston&#8217;s Chinatown Masterplan process.</p>
<p>Emerson students created the excellent video below, that captures the very core of the project in about 3 minutes:</p>
<p><object width="500" height="303"><param name="movie" value="http://www.youtube.com/v/jA5sz-ymv6k&#038;hl=en_US&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/jA5sz-ymv6k&#038;hl=en_US&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="500" height="303"></embed></object></p>
<p>I only got during the final phase of the project involved, helped testing the game, setting up the website and organizing  our community meetings, but it was an absolutely exciting experience to take part in. Especially the first community meeting, hosted for Chinatown residents, stood out with an highly energized atmosphere.</p>
<p>The game helped in the meeting as ice breaker, facilitated engaging discussions about the neighborhood and provided a fun environment for the audience to work with. We all were somehow surprised when we actually saw game mechanics kicking in. At the point where scores and winners are announced, people started cheering, got all excited, compared scores and discussed strategies why one couldn&#8217;t complete all tasks or what would have been a better way to play. </p>
<p>The good part: it all had serious, real world backgrounds &#8211; well, real world compressed into 30 minute tasks. However, the game deals with existing challenges of Chinatown residents. The game allows players to walk in somebody else&#8217;s shoes through Chinatown and complete tasks as another person, equipped with different skills and opportunities. It&#8217;s an educational game, used to gather feedback on and engage in an urban planning processes.</p>
<p>But it&#8217;s still fun to play, and fun is the one aspect I wouldn&#8217;t underestimate here. It helps to broaden the audience of the community meeting, attracts especially younger people and provides an experience you wouldn&#8217;t expect.</p>
<p>Although the game can be played online, it is designed for meetings, to be played by people located in the same room. The game serves as facilitator for participation and gets people talking to each other, very actively as we found out during the meeting. The game is not designed as standalone solution. </p>
<p>The online game version should extend the dialog started during the meeting and provide opportunities for others to chime in at any point (we&#8217;re working on it, almost there).</p>
<p>Further readings:</p>
<ul>
<li>the <a href="http://participatorychinatown.org/">Participatory Chinatown</a> project website,</li>
<li>the <a href="http://avoyce.wordpress.com/2010/05/09/success-participatory-chinatown-youth/">view from one of the participants</a></li>
<li>Rob&#8217;s <a href="http://goodspeedupdate.com/2010/2964">sophisticated post</a> about the game and</li>
<li>a <a href="http://www.boston.com/bostonglobe/editorial_opinion/editorials/articles/2010/05/06/chinatown_the_video_game/">Boston Globe editorial</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Spanring?a=1SgLMnH9Gx0:lzVPGibAlFQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Spanring?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=1SgLMnH9Gx0:lzVPGibAlFQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Spanring?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=1SgLMnH9Gx0:lzVPGibAlFQ:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Spanring?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=1SgLMnH9Gx0:lzVPGibAlFQ:9J9YU9xLc1o"><img src="http://feeds.feedburner.com/~ff/Spanring?d=9J9YU9xLc1o" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=1SgLMnH9Gx0:lzVPGibAlFQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Spanring?i=1SgLMnH9Gx0:lzVPGibAlFQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=1SgLMnH9Gx0:lzVPGibAlFQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Spanring?i=1SgLMnH9Gx0:lzVPGibAlFQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=1SgLMnH9Gx0:lzVPGibAlFQ:AOO52ZPuJ5k"><img src="http://feeds.feedburner.com/~ff/Spanring?i=1SgLMnH9Gx0:lzVPGibAlFQ:AOO52ZPuJ5k" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Spanring/~4/1SgLMnH9Gx0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spanring.eu/blog/2010/05/11/playing-games/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://spanring.eu/blog/2010/05/11/playing-games/</feedburner:origLink></item>
		<item>
		<title>Bike with Google</title>
		<link>http://feedproxy.google.com/~r/Spanring/~3/K56zHkJRVwU/</link>
		<comments>http://spanring.eu/blog/2010/03/10/bike-with-google/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 03:46:22 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Geomensch]]></category>
		<category><![CDATA[Bicycle]]></category>
		<category><![CDATA[Google Maps]]></category>
		<category><![CDATA[Routing]]></category>
		<category><![CDATA[Transportation]]></category>

		<guid isPermaLink="false">http://spanring.eu/?p=1553</guid>
		<description>It&amp;#8217;s all over the (map/bike) news: Google added the long anticipated Bicycling layer to Google Maps, which shows bicycle facilities and enables bicycle directions. Excellent! It&amp;#8217;s a great move for bicycle advocacy and helps increasing awareness about cycling as serious urban transportation mode. According to that blog post on the Google Lat Long Blog, the [...]</description>
			<content:encoded><![CDATA[<p>It&#8217;s all over the (map/bike) news: Google added the long anticipated Bicycling layer to Google Maps, which shows bicycle facilities and enables bicycle directions. Excellent!</p>
<p>It&#8217;s a great move for bicycle advocacy and helps increasing awareness about cycling as serious urban transportation mode. According to <a href="http://google-latlong.blogspot.com/2010/03/its-time-to-bike.html?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+blogspot%2FSbSV+%28Google+LatLong%29&#038;utm_content=Google+Reader">that blog post</a> on the Google Lat Long Blog, the Google Maps engineers developed some solid bicycle routing algorithms. The data is apparently coming from <a href="http://www.railstotrails.org/index.html">Rails-to-Trails</a>, public sources and Google&#8217;s Street View and Imagery. In the areas I viewed, all data was (c) Google, which is, after we saw the parcel layer (c) by Google, not surprising at all.</p>
<p>Nice side effect: bicycling is <a href="http://twitter.com/ManoMarks/status/10292916484">available in Google Maps API V3</a> (which recently made it into <a href="http://trac.openlayers.org/changeset/10091">OpenLayers</a>).</p>
<p>Even though the bicycle layer looks pretty impressive at a first glance &#8211; lot&#8217;s of green lines in the Boston area &#8211; it&#8217;s clearly in beta stage. For my daily commute it suggested three basically realistic alternatives, only with 1 to 3 blocks detours from the route I usually take. My usual route includes going up a quiet one-way street which Google doesn&#8217;t suggest, instead it would send me to the car packed 4-lane highway.</p>
<p>Playing around with the marker, the routes get a little funkier:</p>
<p><a href="http://maps.google.com/maps?f=d&#038;source=s_d&#038;saddr=Tremont+St&#038;daddr=Unknown+road&#038;hl=en&#038;geocode=FXBShgIdqLHD-w%3BFZhrhgId8FDD-w&#038;mra=dme&#038;mrcr=0&#038;mrsp=1&#038;sz=15&#038;dirflg=b&#038;sll=42.357941,-71.078453&#038;sspn=0.015602,0.046177&#038;ie=UTF8&#038;ll=42.357941,-71.078453&#038;spn=0.015602,0.046177&#038;z=15&#038;lci=bike"><img src="http://spanring.eu/blog/wp-content/uploads/2010/03/google-bike-directions-500x225.png" alt="" title="Google bike directions Boston" width="500" height="225" class="alignnone size-medium wp-image-1555" /></a></p>
<ol>
<li>It&#8217;s not the shortest/quickest route. Bike trails are clearly weighted very high in the algorithm.</li>
<li>You&#8217;re allowed to ride through the Boston Common, but not through the Public Garden as the algorithm suggests; missing restriction.</li>
<li>The shown bike facilities in Cambridge are pretty messy and Boston looks way better than it actually is &#8211; Mass Ave preferred for bicycling? That&#8217;s one of the craziest streets you could possibly ride on.</li>
<li>At Kendall the algorithm clearly gets confused with some turn restrictions and would send you up and down the street.</li>
</ol>
<p>Despite those few glitches, Google has done an amazing job in introducing bicycle transportation to Google Maps &#8211; very exciting! </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Spanring?a=K56zHkJRVwU:_cR8m4lw1UA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Spanring?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=K56zHkJRVwU:_cR8m4lw1UA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Spanring?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=K56zHkJRVwU:_cR8m4lw1UA:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Spanring?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=K56zHkJRVwU:_cR8m4lw1UA:9J9YU9xLc1o"><img src="http://feeds.feedburner.com/~ff/Spanring?d=9J9YU9xLc1o" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=K56zHkJRVwU:_cR8m4lw1UA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Spanring?i=K56zHkJRVwU:_cR8m4lw1UA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=K56zHkJRVwU:_cR8m4lw1UA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Spanring?i=K56zHkJRVwU:_cR8m4lw1UA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=K56zHkJRVwU:_cR8m4lw1UA:AOO52ZPuJ5k"><img src="http://feeds.feedburner.com/~ff/Spanring?i=K56zHkJRVwU:_cR8m4lw1UA:AOO52ZPuJ5k" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Spanring/~4/K56zHkJRVwU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spanring.eu/blog/2010/03/10/bike-with-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spanring.eu/blog/2010/03/10/bike-with-google/</feedburner:origLink></item>
		<item>
		<title>Busted!</title>
		<link>http://feedproxy.google.com/~r/Spanring/~3/bqVEF0x0lvU/</link>
		<comments>http://spanring.eu/blog/2010/03/09/busted/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 00:46:03 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Random Box]]></category>
		<category><![CDATA[Bicycle]]></category>
		<category><![CDATA[Cambridge]]></category>
		<category><![CDATA[Fine]]></category>
		<category><![CDATA[Police]]></category>
		<category><![CDATA[Ticket]]></category>
		<category><![CDATA[Transportation]]></category>

		<guid isPermaLink="false">http://spanring.eu/?p=1537</guid>
		<description>For the first time in my life I got pulled over on my bike. It was three of us running a red light this morning in Cambridge (Hampshire / Windsor btw). To be clear: there were absolutely no cars in the street we were crossing. No suicidal attempts or speeding blindly into a busy crossing. [...]</description>
			<content:encoded><![CDATA[<p>For the first time in my life I got pulled over on my bike. It was three of us running a red light this morning in Cambridge (<a href="http://maps.google.com/?ie=UTF8&#038;hq=&#038;hnear=Somerville,+Middlesex,+Massachusetts&#038;ll=42.368782,-71.094697&#038;spn=0.00195,0.003728&#038;z=18">Hampshire / Windsor</a> btw). To be clear: there were absolutely no cars in the street we were crossing. No suicidal attempts or speeding blindly into a busy crossing. Just a totally empty street and a cop hiding between parked cars on the other side.</p>
<p>At least it was a cop on a bike, so we were all somewhat equal. The first cyclist tried to fight it, claiming the light was green. &#8220;Here is a $20 fine that you can fight&#8221;, said the cop, who apparently was not in arguing mood at all that morning. I and the cute blond girl switched to &#8220;Yes Sir, sorry Sir&#8221; mode and got away with a warning. Or maybe it was just the cute blond girl effect.</p>
<p><img src="http://spanring.eu/blog/wp-content/uploads/2010/03/bike-red-light-ticket.jpg" alt="Cambridge bike ticket" title="Cambridge bike ticket" width="500" height="350" class="alignnone size-full wp-image-1539" /></p>
<p>My favorite: &#8220;Car Alarm Over 10 Minutes&#8221; for $300 &#8211; nervous car security systems can be expensive in The People&#8217;s Republic of Cambridge!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Spanring?a=bqVEF0x0lvU:dDnLEMuy15A:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Spanring?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=bqVEF0x0lvU:dDnLEMuy15A:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Spanring?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=bqVEF0x0lvU:dDnLEMuy15A:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Spanring?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=bqVEF0x0lvU:dDnLEMuy15A:9J9YU9xLc1o"><img src="http://feeds.feedburner.com/~ff/Spanring?d=9J9YU9xLc1o" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=bqVEF0x0lvU:dDnLEMuy15A:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Spanring?i=bqVEF0x0lvU:dDnLEMuy15A:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=bqVEF0x0lvU:dDnLEMuy15A:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Spanring?i=bqVEF0x0lvU:dDnLEMuy15A:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=bqVEF0x0lvU:dDnLEMuy15A:AOO52ZPuJ5k"><img src="http://feeds.feedburner.com/~ff/Spanring?i=bqVEF0x0lvU:dDnLEMuy15A:AOO52ZPuJ5k" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Spanring/~4/bqVEF0x0lvU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spanring.eu/blog/2010/03/09/busted/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://spanring.eu/blog/2010/03/09/busted/</feedburner:origLink></item>
		<item>
		<title>Wrapping up Gov 2.0 Camp New England</title>
		<link>http://feedproxy.google.com/~r/Spanring/~3/PFleZ_zKJgA/</link>
		<comments>http://spanring.eu/blog/2010/03/07/wrapping-up-gov-2-0-camp-new-england/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 00:55:31 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Geomensch]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[Gov20]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Open311]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://spanring.eu/?p=1521</guid>
		<description>I had a fantastic time yesterday at Gov 2.0 Camp New England and enjoyed the event a lot. In particular I was very impressed by the interest of the public sector. I wouldn&amp;#8217;t say it&amp;#8217;s typical that an event, held on a Saturday, which happens to be the first nice spring day in Boston, attracts [...]</description>
			<content:encoded><![CDATA[<p><a href="http://gov20ne.pbworks.com/"><img alt="Gov 2.0 Camp New England" src="http://farm3.static.flickr.com/2768/4323100801_3efd6d0191_m.jpg" title="Gov 2.0 Camp New England" class="alignright" width="240" height="160" /></a>I had a fantastic time yesterday at <a href="http://gov20ne.pbworks.com/">Gov 2.0 Camp New England</a> and enjoyed the event a lot. In particular I was very impressed by the interest of the public sector. I wouldn&#8217;t say it&#8217;s typical that an event, held on a Saturday, which happens to be the first nice spring day in Boston,  attracts so many government employees, ranging from the governor&#8217;s office to local town administrations, and affiliated organizations. Throughout the event you could feel the commitment to work on better and more inclusive governance at all levels.</p>
<p>My personal highlight was the first session I attended, about <a href="http://open311.org/">Open 311</a>. It&#8217;s clearly not my core area, but I&#8217;m interested in the current development and felt that I learned a lot in that session. One of the most interesting points during the discussion was the evaluation of &#8220;Resistat&#8221;. Resistat is an initiative to include residents in 311 statistics in Somerville. It works very simple: a mailing-list facilitates communication and statistics and results are sent out to residents as powerpoint files. Not rocket science, but it&#8217;s enough communication technology that even though only about 25% of involved residents have been to in-person meetings, 85% of them say that they feel better engaged with their local government (by sending powerpoints to a mailing list, it&#8217;s as simple as that!). Anyway, great insights when talking about the &#8220;town hall meeting divide&#8221;, can&#8217;t wait to read the entire study about the program.</p>
<p>Our session about Open Data Strategies was &#8220;merged&#8221; together with I think 5 other sessions that had the word &#8220;data&#8221; in the title. Unfortunately it didn&#8217;t really work out as we intended it and the discussion went somehow all over the place. Better luck next time I guess.</p>
<p>The last session I picked was all about data visualization. Two young IBM researchers showed and demoed amazing data visualization tools &#8211; <a href="http://manyeyes.alphaworks.ibm.com/manyeyes/">Many Eyes</a> and <a href="sense.us">sense.us</a> among them. Their latest project, called &#8220;IBM Visual Bill explorer&#8221;, should make it easy for citizens to visually explore and analyze legal texts. Tremendously valuable when trying to understand or to find potential pitfalls in 1000+ pages documents written by lawyers, as bills usually are.</p>
<p>On a side note: I had absolutely no idea that IBM is running such a great research department. Where are marketing departments when you really need them?</p>
<p>Happy hour &#8211; free beer was involved &#8211; went straight to talking GIS and Open Source. As it turned out, there are very similar problems across gov agencies (surprising, huh!). One notion during the discussion was, that, instead of throwing money individually at our problems, why not join forces and contribute to and customize Open Source projects where we all benefit from? Interesting thought, will be continued&#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Spanring?a=PFleZ_zKJgA:UF4z58dIgb4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Spanring?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=PFleZ_zKJgA:UF4z58dIgb4:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Spanring?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=PFleZ_zKJgA:UF4z58dIgb4:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Spanring?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=PFleZ_zKJgA:UF4z58dIgb4:9J9YU9xLc1o"><img src="http://feeds.feedburner.com/~ff/Spanring?d=9J9YU9xLc1o" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=PFleZ_zKJgA:UF4z58dIgb4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Spanring?i=PFleZ_zKJgA:UF4z58dIgb4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=PFleZ_zKJgA:UF4z58dIgb4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Spanring?i=PFleZ_zKJgA:UF4z58dIgb4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=PFleZ_zKJgA:UF4z58dIgb4:AOO52ZPuJ5k"><img src="http://feeds.feedburner.com/~ff/Spanring?i=PFleZ_zKJgA:UF4z58dIgb4:AOO52ZPuJ5k" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Spanring/~4/PFleZ_zKJgA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spanring.eu/blog/2010/03/07/wrapping-up-gov-2-0-camp-new-england/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://spanring.eu/blog/2010/03/07/wrapping-up-gov-2-0-camp-new-england/</feedburner:origLink></item>
		<item>
		<title>Python Flickr API geo-search example</title>
		<link>http://feedproxy.google.com/~r/Spanring/~3/XMQ2mVgfPtQ/</link>
		<comments>http://spanring.eu/blog/2010/02/25/python-flickr-api-geo-search-example/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 04:58:47 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[Geomensch]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Flickr]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://spanring.eu/?p=1497</guid>
		<description>I just started using the wonderful flickrapi Python interface for, well, searching Flickr for geocoded photos around given locations. It&amp;#8217;s fairly easy to use and does most things for you. You start with a Flickr API object&amp;#8230; import flickrapi api_key = '1234567890' flickr = flickrapi.FlickrAPI(api_key, cache=True) &amp;#8230;replace some dots with underscores in the Flickr API [...]</description>
			<content:encoded><![CDATA[<p>I just started using the wonderful <a href="http://stuvel.eu/projects/flickrapi">flickrapi</a> Python interface for, well, searching Flickr for geocoded photos around given locations. It&#8217;s fairly easy to use and does most things for you. You start with a Flickr API object&#8230;</p>
<pre class="brush: python; pad-line-numbers: 2;">

import flickrapi
api_key = '1234567890'
flickr = flickrapi.FlickrAPI(api_key, cache=True)
</pre>
<p>&#8230;replace some dots with underscores in the <a href="http://www.flickr.com/services/api/">Flickr API</a> methods&#8230;</p>
<pre class="brush: python; first-line: 4; pad-line-numbers: 2;">

photos = flickr.photos_search(tags='boston', lat='42.355056', lon='-71.065503', radius='5')
</pre>
<p>&#8230;and loop through the parsed results&#8230;</p>
<pre class="brush: python; first-line: 5;">

for photo in photos[0]:
	print photo.attrib['title']
	photoLoc = flickr.photos_geo_getLocation(photo_id=photo.attrib['id'])
	print photoLoc[0][0].attrib['latitude']
	print photoLoc[0][0].attrib['longitude']
	photoSizes = flickr.photos_getSizes(photo_id=photo.attrib['id'])
	print photoSizes[0][1].attrib['source']
</pre>
<p>&#8230;done.</p>
<p>The above code example lists title, latitude, longitude and thumbnail-source of photos found in a 5km radius search around the Boston Common.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Spanring?a=XMQ2mVgfPtQ:lemxP17OmpI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Spanring?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=XMQ2mVgfPtQ:lemxP17OmpI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Spanring?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=XMQ2mVgfPtQ:lemxP17OmpI:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Spanring?d=I9og5sOYxJI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=XMQ2mVgfPtQ:lemxP17OmpI:9J9YU9xLc1o"><img src="http://feeds.feedburner.com/~ff/Spanring?d=9J9YU9xLc1o" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=XMQ2mVgfPtQ:lemxP17OmpI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Spanring?i=XMQ2mVgfPtQ:lemxP17OmpI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=XMQ2mVgfPtQ:lemxP17OmpI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Spanring?i=XMQ2mVgfPtQ:lemxP17OmpI:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Spanring?a=XMQ2mVgfPtQ:lemxP17OmpI:AOO52ZPuJ5k"><img src="http://feeds.feedburner.com/~ff/Spanring?i=XMQ2mVgfPtQ:lemxP17OmpI:AOO52ZPuJ5k" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Spanring/~4/XMQ2mVgfPtQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://spanring.eu/blog/2010/02/25/python-flickr-api-geo-search-example/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://spanring.eu/blog/2010/02/25/python-flickr-api-geo-search-example/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 0.716 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-02 17:45:19 -->
