<?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>spatial nodes &#187; work</title>
	<atom:link href="http://blog.minst.net/category/work/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.minst.net</link>
	<description>Thoughts of a lost soul</description>
	<lastBuildDate>Fri, 16 Jul 2010 16:24:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Visualizing OpenStreetMap history &#8211; part 2</title>
		<link>http://blog.minst.net/2010/07/16/visualizing-openstreetmap-history-part-2</link>
		<comments>http://blog.minst.net/2010/07/16/visualizing-openstreetmap-history-part-2#comments</comments>
		<pubDate>Fri, 16 Jul 2010 16:10:12 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[OSM]]></category>
		<category><![CDATA[visualization]]></category>

		<guid isPermaLink="false">http://blog.minst.net/?p=214</guid>
		<description><![CDATA[Thanks to the hard work of Vincent we now have a database with the average version and average age of nodes per grid cell. Now we can start to get a feeling of the data. I&#8217;ve rendered both datasets for Amsterdam on a 10&#215;10m grid. In general the idea is that red is bad and [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to the hard work of Vincent we now have a database with the average version and average age of nodes per grid cell. Now we can start to get a feeling of the data. I&#8217;ve rendered both datasets for Amsterdam on a 10&#215;10m grid. In general the idea is that red is bad and green is good. The younger a node is, the more likely it reflects the current situation in the real world. Also the higher the version number, the more people have been looking at that node and corrected it.</p>
<p>At least that is the theory Martijn tries to work with.</p>
<div id="attachment_215" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.minst.net/wp-content/uploads/2010/07/AgeAdam.png"><img class="size-medium wp-image-215" title="OSM node-age" src="http://blog.minst.net/wp-content/uploads/2010/07/AgeAdam-300x212.png" alt="" width="300" height="212" /></a><p class="wp-caption-text">The age in days for OpenStreetMap nodes</p></div>
<p>You can see a clear pattern emerging here, apparently there are areas which get mapped in a short period of time and never touched again. The white squares just didn&#8217;t have any nodes in it, so they contain no data.</p>
<div id="attachment_216" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.minst.net/wp-content/uploads/2010/07/VersionAdam.png"><img class="size-medium wp-image-216" title="OSM node-version" src="http://blog.minst.net/wp-content/uploads/2010/07/VersionAdam-300x212.png" alt="" width="300" height="212" /></a><p class="wp-caption-text">The version of OSM nodes</p></div>
<p>It is more difficult to see patterns here. Whereas with age in days the number gives you an instant grasp of the meaning, the version number is less obvious. We probably need to do a statistical analysis of version numbers in OSM. This way we can attach some (relative) meaning to the average version number.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2010/07/16/visualizing-openstreetmap-history-part-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualizing OpenStreetMap history</title>
		<link>http://blog.minst.net/2010/07/06/visualizing-openstreetmap-history</link>
		<comments>http://blog.minst.net/2010/07/06/visualizing-openstreetmap-history#comments</comments>
		<pubDate>Tue, 06 Jul 2010 16:12:07 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://blog.minst.net/?p=207</guid>
		<description><![CDATA[I&#8217;m working with Martijn and Vincent on a way to visualize the history of OpenStreetmap data for their analysis of the &#8216;crowd-quality&#8217; of the data. I used my favorite visualization tool Processing to visualize the history of one node:

The red circle is the final location of the node and the path is the order of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working with Martijn and Vincent on a way to visualize the history of OpenStreetmap data for their analysis of the &#8216;crowd-quality&#8217; of the data. I used my favorite visualization tool <a href="http://processing.org/">Processing </a>to visualize the history of one <a href="http://www.openstreetmap.org/api/0.6/node/46090136/history">node</a>:</p>
<p><a href="http://blog.minst.net/wp-content/uploads/2010/07/tracks2.png"><img class="alignnone size-medium  wp-image-210" title="Node: 46090136" src="http://blog.minst.net/wp-content/uploads/2010/07/tracks2-300x225.png" alt="" width="300" height="225" /></a></p>
<p>The red circle is the final location of the node and the path is the order of changes. You can see that the first changes were much more rough than the last ones.</p>
<p>I also did the same for an entire <a href="http://www.openstreetmap.org/api/0.6/way/10210239/history">way</a>, where the way itself is shown in blue and the versions of the nodes are shown next to the nodes.</p>
<p><a href="http://blog.minst.net/wp-content/uploads/2010/07/tracks1.png"><img class="alignnone size-medium wp-image-209" title="Way 10210239" src="http://blog.minst.net/wp-content/uploads/2010/07/tracks1-300x225.png" alt="" width="300" height="225" /></a></p>
<p>The trouble is that it is currently quite difficult to get the full (spatial) history of an area in OpenStreetMap. Once we find a way to do so I hope to generate more and play a bit with different visualization styles and methods.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2010/07/06/visualizing-openstreetmap-history/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visualizing gps tracks with Processing</title>
		<link>http://blog.minst.net/2009/12/21/visualizing-gps-tracks-with-processing</link>
		<comments>http://blog.minst.net/2009/12/21/visualizing-gps-tracks-with-processing#comments</comments>
		<pubDate>Mon, 21 Dec 2009 15:04:21 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://blog.minst.net/?p=198</guid>
		<description><![CDATA[At work we got an i-gotU (a GPS logger) as a Christmas present. To show what one can do with it I decided to ask a few people to use their i-gotU to record their travels for two weeks. This resulted in over 42000 locations done by 8 different persons. Each person got his/her own [...]]]></description>
			<content:encoded><![CDATA[<p>At work we got an <a href="http://www.i-gotu.com/">i-gotU</a> (a GPS logger) as a Christmas present. To show what one can do with it I decided to ask a few people to use their i-gotU to record their travels for two weeks. This resulted in over 42000 locations done by 8 different persons. Each person got his/her own color in the visualization to be able to see when people were near one another. Since the office is in Amsterdam and most people live in (different parts of) Amsterdam you can quickly see the contours of Amsterdam&#8217;s city-plan appear. Also interestingly is to note that people have their own specific areas where they spend most of their time.</p>
<p>To visualize these tracks I used <a href="http://processing.org/">Processing</a>, &#8216;an open source programming language and environment for people who want to program images, animation, and interactions.&#8217;  There are lots of plugins to read different data formats, an interesting one for this project is the <a href="http://processing.org/hacks/hacks:gpx">gpx library</a>. The plan was to render the tracks of each person in a different color, tracks which happened at the same time should be drawn at the same time. This way you can see which people are at the same time at the same location. Each track would fade out in time, leaving a thin line for past tracks.</p>
<p>To do this on a track-basis however turned out to be quite difficult for my limited knowledge of Processing and the time I had available. So instead of using the gpx module I created a flat table with all locations sorted by time. Each row of the table contains lon,lat,color-id,time. The program iterates through all 42000+ rows and draws the locations as a dot. The size of the dot depends on how &#8216;old&#8217; the point is. The last 200 points are drawn with a diminishing size, creating the worm-like effect in the animation. Note that it doesn&#8217;t take into account the actual time between points, just if it is next in line.</p>
<p>A few tweaks were added: Holland in unprojected lat-lon looks odd to dutch people, so I implemented a simple projection library to reproject the points to a semi-RD (dutch projection). Also I wanted to dynamically zoom to the action (not everything was happening in Amsterdam). I did this by calculating the minimum and maximum X and Y for the last 200 points. I wanted the location of our office building to be in view all the time, to provide a point of reference.</p>
<p>The source code can be found <a href="http://blog.minst.net/wp-content/uploads/2009/12/drawing.zip">here </a>if you are really interested. There are three files: Table.pde as written by Ben Fry for his book Visualizing Data, Soprojection.pde, written by <a href="http://blog.geodeo.nl/">Steven Fruijtier</a> at my request and Drawing.pde is hacked together by me. This is a very crude and brute-force approach to render a series of tracks, so please use it with care. Since it needs to recalculate each point for each frame it tends to become slower as it advances through the table.</p>
<p><a href="http://blog.minst.net/2009/12/21/visualizing-gps-tracks-with-processing"><em>Click here to view the embedded video.</em></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2009/12/21/visualizing-gps-tracks-with-processing/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Surface glitches</title>
		<link>http://blog.minst.net/2009/02/18/surface-glitches</link>
		<comments>http://blog.minst.net/2009/02/18/surface-glitches#comments</comments>
		<pubDate>Wed, 18 Feb 2009 11:26:43 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[TableTop]]></category>
		<category><![CDATA[bastet]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Surface]]></category>
		<category><![CDATA[wpf]]></category>

		<guid isPermaLink="false">http://blog.minst.net/?p=169</guid>
		<description><![CDATA[We&#8217;ve got the surface for a while now and have written our first real application. It is based on BruTile and allows you to show various maps, zoom and pan. We created a short movie to show it:
BruTile @ the Surface
Once we got the basics running I tried to edit the XAML to make it [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve got the surface for a while now and have written our first real application. It is based on <a href="http://www.codeplex.com/brutile">BruTile </a>and allows you to show various maps, zoom and pan. We created a short movie to show it:</p>
<p><a href="http://www.youtube.com/watch?v=Fawfagg-BIg">BruTile @ the Surface</a></p>
<p>Once we got the basics running I tried to edit the XAML to make it look better. This turned out to be harder than expected. The surface has once again its own default designs, which in my opinion are worse than the WPF standard designs. The default look is grey and square. So I wanted to change it to something more akin to our other touchtable applications: white and round. However <a href="http://pauldendulk.com/">Paul </a>used a ScatterView component to display the layerlist and the geodan logo. He had read that one can just drop components in a ScatterView, without the need to embed them in ScatterViewItems. This is true, but it is a nightmare for the (non-initiated) designer. What happens is that the grey-square design of the ScatterViewItem is drawn beneath any layout you come up with for your own item. This is a very puzzling behaviour, although not entirely unexpected once you know that the ScatterViewItem exists.</p>
<p>Once I solved this issue I could seriously try to change the layout of the ScatterViewItems. Here however real glitches appeared. We use rounded borders and dropshadows for our items. As you can see below there are (at least) two issues:</p>
<div id="attachment_171" class="wp-caption alignnone" style="width: 603px"><a href="http://blog.minst.net/wp-content/uploads/2009/02/surface-artefact1.png"><img class="size-full wp-image-171" title="surface-artefact1" src="http://blog.minst.net/wp-content/uploads/2009/02/surface-artefact1.png" alt="Rounded border on the Surface don't work" width="593" height="491" /></a><p class="wp-caption-text">Rounded border on the Surface don&#39;t work</p></div>
<p>The dark rectangle in the top of the image is actually a shadow of  a ScatterViewItem which for some reason doesn&#8217;t start below it. However this makes it easy to see the first glitch in the rendering. As you can see there is a thin dark line near the edge, which makes a weird square corner at the corner. This shouldn&#8217;t be there and when you resize the ScatterViewItem down, the shadow becomes darker (as it should have been in the first place) and the line is not visible anymore. If you don&#8217;t use rounded corners on the shadow the line is still there, but harder to notice because it is exactly following the edge of the shadow.</p>
<p>The second annoying glitch I&#8217;ve found is the gap between the border and the content. If we zoom in a bit on the layercontrol you can see there is a pixel space between the border and the content:</p>
<div id="attachment_170" class="wp-caption alignnone" style="width: 603px"><a href="http://blog.minst.net/wp-content/uploads/2009/02/surface-artefact2.png"><img class="size-full wp-image-170" title="surface-artefact2" src="http://blog.minst.net/wp-content/uploads/2009/02/surface-artefact2.png" alt="A gap between border and content" width="593" height="225" /></a><p class="wp-caption-text">A gap between border and content</p></div>
<p>So far I haven&#8217;t been able to eliminate the pixel wide gap. It doesn&#8217;t look bad in our application right now, but in general it is bad that there is such an uncontrollable gap. So I have the feeling that the Surface people are not a big fan of borders in general and rounded border specifically. <img src='http://blog.minst.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2009/02/18/surface-glitches/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WFS 1.1.0, GML 3.1.1 and OpenLayers</title>
		<link>http://blog.minst.net/2009/01/22/wfs-110-gml-311-and-openlayers</link>
		<comments>http://blog.minst.net/2009/01/22/wfs-110-gml-311-and-openlayers#comments</comments>
		<pubDate>Thu, 22 Jan 2009 17:55:51 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[OpenLayers]]></category>
		<category><![CDATA[Standards]]></category>

		<guid isPermaLink="false">http://blog.minst.net/?p=162</guid>
		<description><![CDATA[In the INSPIRE framework we are working on the ESDIN project and are using the EuroGeoNames (EGN) project as an implementation of ESDIN. INSPIRE is a big thing within the GIS world in Europe and loads of documents have been written so far.
We&#8217;re involved in both ESDIN and EGN and we decided to use the [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://www.inspire-geoportal.eu/">INSPIRE </a>framework we are working on the <a href="http://www.esdin.eu/">ESDIN </a>project and are using the <a href="http://www.inspire-geoportal.eu/">EuroGeoNames </a>(EGN) project as an implementation of ESDIN. INSPIRE is a big thing within the GIS world in Europe and loads of documents have been written so far.</p>
<p>We&#8217;re involved in both ESDIN and EGN and we decided to use the latter as a trial for the first. Together with our partners we&#8217;ve setup a series of servers to fulfill the needs of the projects. The main standard used is the latest WFS and GML versions, which have the annoying disadvantage that there are few clients available.</p>
<p>To be able to show nicely (as in not an XML file) that everything worked I was asked to build a webclient which would show a map and the data from the EGN service for that area. I figured that this was once again a good reason to look into the latest developments for OpenLayers. I quickly discovered that the released version (2.7) doesn&#8217;t support WFS 1.1.0 so I asked on the mailinglist if people already tried to implement it (and if not, pointers how to do so). Luckily people already did the work and created various patches for the support. (thanks tschaub, bartvde and others)</p>
<p>The most important patch is the one which implements protocols for WFS: ticket <a href="http://trac.openlayers.org/ticket/1648">1648 </a>and its <a href="http://trac.openlayers.org/attachment/ticket/1648/wfs.patch">wfs.patch</a> The main disadvantage of this patch was in my case that it tried to minimise the number of requests to the WFS server (which in general is a good thing). It requests all the features which are within twice the size of the viewport and it doesn&#8217;t request new features when you zoom in. However our server is limited to 10 features per request this results in very interesting behavior. For a starter all the 10 feature could be outside your viewport and also very funny is that shown feature might dissappear when you move the page too much (it requests new features in that case and the first 10 might be outside the viewport). A second <a href="http://trac.openlayers.org/attachment/ticket/1830/resFactor.patch">patch</a>, on ticket <a href="http://trac.openlayers.org/ticket/1830">1830</a>, provided a more aggressive feature update: each zoom action triggers a new request and I set the request-boundingbox-ratio to 1, meaning only those feature within the viewport are requested. This means that every action triggers a new request, which is heavy on the server.</p>
<p>However this is just a reference implementation and hopefully for actual implementations they remove the 10 feature limit. For those interested the reference implementation can be found at <a href="http://research.geodan.nl/egn">http://research.geodan.nl/egn</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2009/01/22/wfs-110-gml-311-and-openlayers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working Microsoft Surface</title>
		<link>http://blog.minst.net/2009/01/20/working-microsoft-surface</link>
		<comments>http://blog.minst.net/2009/01/20/working-microsoft-surface#comments</comments>
		<pubDate>Tue, 20 Jan 2009 11:16:53 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[TableTop]]></category>
		<category><![CDATA[user interaction]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Surface]]></category>
		<category><![CDATA[werk]]></category>

		<guid isPermaLink="false">http://blog.minst.net/?p=155</guid>
		<description><![CDATA[Happy as we were with our new Surface we forgot the basic rule of Windows related problems; reboot if in trouble.
We spend quite some time calibrating, recalibrating and reading documentation from the invite only Microsoft site without any effect. In the end Vista asked us to install an update and to reboot the Surface. When [...]]]></description>
			<content:encoded><![CDATA[<p>Happy as we were with our new Surface we forgot the basic rule of Windows related problems; reboot if in trouble.</p>
<p>We spend quite some time calibrating, recalibrating and reading documentation from the invite only Microsoft site without any effect. In the end Vista asked us to install an update and to reboot the Surface. When it was rebooted we ran the &#8216;Surface Shell&#8217; application from the Desktop and suddenly it worked!!</p>
<p>The Surface, or at least our version, comes with a set of code examples. We tried several to see how well it works and found out that especially the Grand Piano demo is a crowd drawer (mainly due to the sound probably). The Piano is a limited set of piano keys in perspective view. &#8216;Pressing&#8217; a key results in a tone, just like a real piano <img src='http://blog.minst.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="wp-caption alignnone" style="width: 512px"><a href="http://farm4.static.flickr.com/3434/3209077185_afb64c9931_b.jpg"><img title="Grand Piano on the Surface" src="http://farm4.static.flickr.com/3434/3209077185_afb64c9931_b.jpg" alt="Playing piano on a Surface" width="502" height="335" /></a><p class="wp-caption-text">Playing piano on a Surface</p></div>
<p>The sensitivity of the Surface is well balanced. The Surface doesn&#8217;t notice fingers which are hovering just above the surface and you don&#8217;t need to apply any pressure to get noticed once you touch it. We&#8217;ve built our own table using a similar <a href="http://en.wikipedia.org/wiki/Total_internal_reflection#Frustrated_total_internal_reflection">FTIR</a> technique and we had quite some problems getting that balance right. Also the Surface is using 5 camera&#8217;s where we used just one as such it&#8217;s resolution is better as well.</p>
<p>It has additional logic in the interpretation of the camera feeds. It has three different types of touches it can recognize: finger, blob and tag. From each type it gives a location, an orientation, an id and in case of the tags a value.</p>
<div id="attachment_156" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.minst.net/wp-content/uploads/2009/01/20090120-20090120-_dsc0004.jpg"><img class="size-medium wp-image-156" title="Finger touch" src="http://blog.minst.net/wp-content/uploads/2009/01/20090120-20090120-_dsc0004-300x200.jpg" alt="Surface information of a finger" width="300" height="200" /></a><p class="wp-caption-text">Surface information of a finger</p></div>
<p>The difference between a blob and a finger is the size and shape of the touch, for instance a small square object is seen as a blob and a larger oval object is seen as a finger. Furthermore the earlier white-only bias of the Surface we experienced is now changed to a no-black bias. This gives some interesting results; a black/orange marker on the surface is recognized as a single finger at the tip of the marker;</p>
<div id="attachment_157" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.minst.net/wp-content/uploads/2009/01/20090120-20090120-_dsc0016.jpg"><img class="size-medium wp-image-157" title="20090120-20090120-_dsc0016" src="http://blog.minst.net/wp-content/uploads/2009/01/20090120-20090120-_dsc0016-300x200.jpg" alt="Fingers come in strange shapes" width="300" height="200" /></a><p class="wp-caption-text">Fingers come in strange shapes</p></div>
<p>The Surface feels pretty responsive, but using the Data Visualizer you notice that the position of the touch as interpreted by the Surface lags behind the actual touch. In the demos it is not noticeable but we found a similar lag very annoying on the DiamondTouch. On that table we managed to get rid of the lag and hopefully we can do the same here.</p>
<p>There is the famous demo of the telephone on the Surface, where it gets recognised and you can drag and drop data. We tried it and noticed that it doesn&#8217;t like android phones; it just doesn&#8217;t see the phone. An (ancient) windows mobile phone however does get recognised for what it is: a blob;</p>
<div id="attachment_158" class="wp-caption alignnone" style="width: 310px"><a href="http://blog.minst.net/wp-content/uploads/2009/01/20090120-20090120-_dsc0012.jpg"><img class="size-medium wp-image-158" title="20090120-20090120-_dsc0012" src="http://blog.minst.net/wp-content/uploads/2009/01/20090120-20090120-_dsc0012-300x200.jpg" alt="Android on the Surface" width="300" height="200" /></a><p class="wp-caption-text">Android on the Surface</p></div>
<p>Obviously the Surface doesn&#8217;t automagically recognize phones or any other object. The table comes with a set of <a href="http://en.wikipedia.org/wiki/Fiduciary_marker">fiducials</a> which you can stick on objects. These fiducials get recognised as tags with a value and using that value you can do fun stuff in your software.</p>
<p><strong>Update</strong></p>
<p>I discovered that while it doesn&#8217;t respond to hovering fingers, it does notice hovering areas the size of a hand. Which is slightly annoying since in normal use you easily have your hand hovering just above the surface while one or more fingers touch it. It might be possible to filter this unwanted behavior in real applications, because the hand shows up as a blob instead of a finger.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2009/01/20/working-microsoft-surface/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>State of the Map</title>
		<link>http://blog.minst.net/2009/01/13/state-of-the-map</link>
		<comments>http://blog.minst.net/2009/01/13/state-of-the-map#comments</comments>
		<pubDate>Tue, 13 Jan 2009 22:59:54 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[OSM]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://blog.minst.net/?p=138</guid>
		<description><![CDATA[My friend and colleague New Folder is organizing the State of the Map conference this year. He asked me to design a banner for the official site. The conference is, apart from the usual OSM gathering, also focusing on businesses/governments and how they can use OSM data in their line of work. So I decided [...]]]></description>
			<content:encoded><![CDATA[<p>My friend and colleague New Folder is organizing the State of the Map conference this year. He asked me to design a banner for the official site. The conference is, apart from the usual OSM gathering, also focusing on businesses/governments and how they can use OSM data in their line of work. So I decided to create a banner which reflects the transistion OSM has been through. It started with a single idea and a few people collecting GPS tracks. Slowly from these tracks roads could be destinguished. Different types of roads where classified and more and more data was included and suddenly you got a map which at some points was more detailed than a &#8216;commercial&#8217; map.</p>
<div id="attachment_139" class="wp-caption alignnone" style="width: 533px"><a href="http://blog.minst.net/wp-content/uploads/2009/01/banner.png"><img class="size-full wp-image-139" title="banner" src="http://blog.minst.net/wp-content/uploads/2009/01/banner.png" alt="First SoftM'09 banner" width="523" height="55" /></a><p class="wp-caption-text">First draft SoftM&#39;09 banner</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2009/01/13/state-of-the-map/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiion &#8211; the movie</title>
		<link>http://blog.minst.net/2008/09/08/wiion-the-movie</link>
		<comments>http://blog.minst.net/2008/09/08/wiion-the-movie#comments</comments>
		<pubDate>Mon, 08 Sep 2008 19:02:16 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[user interaction]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.minst.net/2008/09/08/wiion-the-movie</guid>
		<description><![CDATA[I&#8217;ve created a movie about the wiion game mentioned before. The movie only shows the process of finding and repairing one leak, in the real game there are a total of 3 leaks in 3 out of 4 different maps. We got green light for buying a new camcorder and I hope the next movie [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a movie about the wiion game mentioned before. The movie only shows the process of finding and repairing one leak, in the real game there are a total of 3 leaks in 3 out of 4 different maps. We got green light for buying a new camcorder and I hope the next movie I&#8217;ll show will be shot on the <a href="http://www.usa.canon.com/consumer/controller?act=ModelInfoAct&amp;fcategoryid=177&amp;modelid=17384">Canon HF11 </a> <img src='http://blog.minst.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<!-- Smart Youtube --><span class="youtube"><object type="application/x-shockwave-flash" width="425" height="355" data="http://www.youtube.com/v/jw06NdCiqxE&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=&amp;fs=1&amp;autoplay="><param name="movie" value="http://www.youtube.com/v/jw06NdCiqxE&amp;rel=1&amp;color1=d6d6d6&amp;color2=f0f0f0&amp;border=&amp;fs=1&amp;autoplay="></param><param name="allowFullScreen" value="true"></param><param name="wmode" value="transparent" /></object></span></p>
<p><em>The movie, voiced over by Geodans own Barry White <img src='http://blog.minst.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2008/09/08/wiion-the-movie/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wii-on game</title>
		<link>http://blog.minst.net/2008/08/22/wii-on-game</link>
		<comments>http://blog.minst.net/2008/08/22/wii-on-game#comments</comments>
		<pubDate>Fri, 22 Aug 2008 10:25:08 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[user interaction]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.minst.net/2008/08/22/wii-on-game</guid>
		<description><![CDATA[To present the new WION service which Geodan set up with its partners we, Geodan Research, were asked to create a nice WION related game. WION services is about preventing digging up cables and other underground infrastructure. The game will be used during conferences at the booth as a public-magnet.
So we came up with a [...]]]></description>
			<content:encoded><![CDATA[<p>To present the new <a href="http://www.wionservices.nl/nl/" target="_blank">WION</a> service which Geodan set up with its partners we, Geodan Research, were asked to create a nice WION related game. WION services is about preventing digging up cables and other underground infrastructure. The game will be used during conferences at the booth as a public-magnet.</p>
<p>So we came up with a Wii-mote based game which is both simple and fun, at least we hope. You are presented with four maps in sequence. Each map has various cables and tubes hidden under streets and parks. You point the Wii-mote at the screen and a &#8217;searchlight&#8217; appears which allows you to look underground. Somewhere on the map there is a breach which you have to fix. Once you find the breach, you need to dig a hole using your Wii-mote. Once you have created a deep enough hole you need to fix it. This is done by hammering the broken tube until it is fixed, again with the Wii-mote. The time it took to find and fix all 4 breaches is your score.</p>
<p>We use an opensource library which allows to connect the Wii-mote to XNA and build the game with XNA. My task was obviously to help to design the game and do the in-game graphics. Since we only had a week time we opted for a simple style. To create the four background maps I selected four towns on a map and traced them in Inkscape to get a simplified and colorful version. Next I draw a few cables (yellow) and tubes (blue). Finally I selected 20 points where a breach could occur.</p>
<p><img src="http://blog.minst.net/wp-content/uploads/2008/08/heusden1.gif" alt="Creating a game map" /></p>
<p><em>Animation showing the original map and the final map</em></p>
<p>To dig and to fix the player has to make either a dig or a hammer motion with the Wii-mote. We use the <a href="http://blog.minst.net/2008/07/18/wii-mote-readings" target="_blank">accelerometer</a> to determine if the player is digging/hammering hard enough. He has to do it 4 times and the progress is shown as a simple animation:</p>
<p><img src="http://blog.minst.net/wp-content/uploads/2008/08/graven.gif" alt="Fixing in the wii-on game" /></p>
<p><em>Fixing animation</em></p>
<p>I hope to have a movie of people playing the game soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2008/08/22/wii-on-game/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is it better to burn out, or to fade away?</title>
		<link>http://blog.minst.net/2008/07/28/is-it-better-to-burn-out-or-to-fade-away</link>
		<comments>http://blog.minst.net/2008/07/28/is-it-better-to-burn-out-or-to-fade-away#comments</comments>
		<pubDate>Mon, 28 Jul 2008 14:39:00 +0000</pubDate>
		<dc:creator>stvn</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.minst.net/2008/07/28/is-it-better-to-burn-out-or-to-fade-away</guid>
		<description><![CDATA[Last week we, the Mapbuilder PSC, have decided to gracefully terminate Mapbuilder. We found that other webmapping projects (notably OpenLayers) had passed us in userbase, developbase and finally also in features. We decided that the answer of the ageold question is to burn out. We&#8217;ve sent out an announcement that we have reached the end [...]]]></description>
			<content:encoded><![CDATA[<p>Last week we, the Mapbuilder PSC, have decided to gracefully terminate Mapbuilder. We found that other webmapping projects (notably <a href="http://openlayers.org/">OpenLayers</a>) had passed us in userbase, developbase and finally also in features. We decided that the answer of the ageold question is to burn out. We&#8217;ve sent out an <a href="http://docs.codehaus.org/display/MAP/EndOfLife">announcement </a>that we have reached the end of life of Mapbuilder. It is a sad day&#8230;</p>
<p><a href="http://blog.minst.net/wp-content/uploads/2008/07/dsc_0190.jpg" title="Dark clouds are gathering"><img src="http://blog.minst.net/wp-content/uploads/2008/07/dsc_0190.thumbnail.jpg" alt="Dark clouds are gathering" /></a></p>
<p><em>Dark skies are looming over me</em></p>
<p>But in general I think this is a good thing and OpenLayers will grow even faster, it <em>is</em> a great package after all.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.minst.net/2008/07/28/is-it-better-to-burn-out-or-to-fade-away/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
