<?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>Points of Interest &#187; Products</title>
	<atom:link href="http://www.christeck.de/wp/category/products/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.christeck.de/wp</link>
	<description>Postings concerning Scrum, Software development, Openstreetmap, Gadgets, and Synthesizers</description>
	<lastBuildDate>Tue, 31 Jan 2012 06:08:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Since MoNav learned to speak</title>
		<link>http://www.christeck.de/wp/2012/01/06/since-monav-learned-to-speak/</link>
		<comments>http://www.christeck.de/wp/2012/01/06/since-monav-learned-to-speak/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 01:15:26 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=5009</guid>
		<description><![CDATA[About two weeks ago I blogged about my first attempts to teach MoNav to provide speech output. While everything worked well on my desktop machines, MoNav did tend to crash every now and then on the N900, rendering it pretty useless for the intended use. As debugging was a bit difficult, I have just rewritten [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openclipart.org/detail/35071/gps-on-by-j_alves"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/gps_satnav_on.png" alt="" title="" width="250" height="222" class="aligncenter size-full wp-image-5010" /></a></p>
<p>About two weeks ago I blogged about <a href="http://www.christeck.de/wp/2011/12/20/when-monav-learned-to-speak/">my first attempts</a> to teach <a href="http://monav.openstreetmap.de/">MoNav</a> to provide speech output. While everything worked well on my desktop machines, MoNav did tend to crash every now and then on the N900, rendering it pretty useless for the intended use.</p>
<p>As debugging was a bit difficult, I have just <a href="http://code.google.com/p/monav/source/detail?r=09d3fe6d7ccfb043d42232b2c0a0efe51061b06a&#038;name=permaroute">rewritten a suspicious part</a> of the code. Et voilà, a test drive through the city of Karlsruhe the past evening was of great joy and pleasure.</p>
<p>The speech output still is not mass compliant, though. MoNav is too verbose, instructions are spoken too late, and MoNav needs too long to detect that the vehicle left the precomputed route. But that&#8217;s just tedious work in progress to be done during the next weeks and months.</p>
<p>And though I&#8217;m complaining, do not forget that MoNav in its current state actually <em>is</em> capable to guide you to your destination, while I&#8217;m pleased with what I achieved during the past weeks.</p>
<p>I&#8217;ll continue the work on speech output for car drivers before I&#8217;ll dive into making it compliant with the needs of cyclists.</p>
<p>In case you want to play with the current code, you&#8217;ll need to compile the branch <a href="http://code.google.com/p/monav/source/list?name=permaroute" title="permaroute"></a> from source:</p>
<p><code></p>
<ul>
<li>hg clone https://code.google.com/p/monav/ monav-permaroute</li>
<li>cd monav-permaroute</li>
<li>hg update permaroute</li>
<li>qmake monavclient.pro</li>
<li>(/Developer/QtSDK/Desktop/Qt/474/gcc/bin/qmake monavclient.pro on Mac OS X)</li>
<li>make</li>
</ul>
<p></code></p>
<p>You&#8217;ll also need updated map packages for this version to run properly. I&#8217;ve already precomputed some mapsets:<br />
<a href="http://monav.openstreetmap.de/mapsets/Germany_big.zip" title="Germany_big">Germany_big</a><br />
<a href="http://monav.openstreetmap.de/mapsets/Germany.zip" title="Germany">Germany</a><br />
<a href="http://monav.openstreetmap.de/mapsets/Alsace.zip" title="Alsace">Alsace</a><br />
<a href="http://monav.openstreetmap.de/mapsets/Rheinland-pfalz.zip" title="Rheinland-pfalz">Rheinland-pfalz</a><br />
<a href="http://monav.openstreetmap.de/mapsets/Baden-Wuerttemberg.zip" title="Baden-Wuerttemberg">Baden-Wuerttemberg</a></p>
<p>The above lines are not intended for end users. It&#8217;s for all those openstreetmap addicts who are interested to follow the current development of MoNav.</p>
<p>Have fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2012/01/06/since-monav-learned-to-speak/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>When MoNav learned to speak</title>
		<link>http://www.christeck.de/wp/2011/12/20/when-monav-learned-to-speak/</link>
		<comments>http://www.christeck.de/wp/2011/12/20/when-monav-learned-to-speak/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:58:21 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4969</guid>
		<description><![CDATA[A couple of months ago I opened a branch named »ui-ng« in MoNav&#8216;s repository to develop a new user interface. Meanwhile this branch became a playground for several hacks, and some of them are just spikes to check out whether some ideas work or not. I denied to work on speech output this spring, as [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://openclipart.org/detail/166028/volume-level-3-by-mightyman-166028"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/volume3_2.png" alt="" title="" width="250" height="250" class="aligncenter size-full wp-image-4970" /></a></p>
<p>A couple of months ago I opened a branch named »<a href="http://code.google.com/p/monav/source/browse/?name=ui-ng">ui-ng</a>« in <a href="http://monav.openstreetmap.de/">MoNav</a>&#8216;s repository to develop a new user interface. Meanwhile this branch became a playground for several hacks, and some of them are just spikes to check out whether some ideas work or not.</p>
<p>I denied to work on speech output this spring, as I knew this would become a rather lengthy task. But it was obvious that I won&#8217;t resist the temptation during the cold and dark winter months. So I added the first code to generate spoken turn instructions recently. It is an ugly hack, just to determine what was possible. The code as found in the »ui-ng« repo works, well, at least a bit. The instructions are far away from being useful, except for lonesome crossings or roundabouts without other crossings nearby.</p>
<p>I&#8217;m using prerecorded samples for now, as the current open source speech synthesis systems did not show the results I desired. OTOH, this means I cannot generate instructions with dynamic contents like distances or street names. Additionally, those samples currently are included in the application binary, which will pollute the memory of handset devices as soon I&#8217;ll add further localized samples (currently speech is available in german and english language only).</p>
<p>The main issue is that MoNav recalculates the route each time a GPS position update is received &#8211; which means each second on the N900. As the GPS position always is a bit inaccurate, MoNav will speak »Please turn right« when you pass, for example, a gas station and the GPS position is off the road by a couple of meters.</p>
<p>As a consequence, I&#8217;ve just written some code that detects whether the vehicle is still &#8220;on track&#8221;. The route only gets recalculated in case the vehicle left it for more than x meters. This makes the route much more persistent and will cause far less headache than the previous approach. As this happened just a couple of minutes ago, the code is not in the repo yet.</p>
<p>There&#8217;s still a lot of work to do, and I&#8217;m curious whether I&#8217;ll stay motivated enough to do all of the work ahead. On the other hand it&#8217;s just plain fun to explore the secrets of a usable routing application.</p>
<p>So stay tuned. The next week(s) will show whether I&#8217;ll »<a href='http://www.christeck.de/wp/wp-content/uploads/christeck.de/instructions-head-straightforward.wav'>head straightforward</a>« :) .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/12/20/when-monav-learned-to-speak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.christeck.de/wp/wp-content/uploads/christeck.de/instructions-head-straightforward.wav" length="40920" type="audio/wav" />
		</item>
		<item>
		<title>Track of the Oder-Neisse-Cycleway</title>
		<link>http://www.christeck.de/wp/2011/08/28/track-of-the-oder-neisse-cycleway/</link>
		<comments>http://www.christeck.de/wp/2011/08/28/track-of-the-oder-neisse-cycleway/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 10:03:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Outdoor]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=4020</guid>
		<description><![CDATA[There are several web resources for the Oder-Neisse-Cycleway. (Oder-Neiße-Radweg in german) Here&#8217;s the variant from Zittau to Wolgast I have chosen as a GPX track. The file is purged, so it just contains the route. It does not contain deviations or markers to viewpoints, museums etc. Its length is about 547 kilometers, and it contains [...]]]></description>
			<content:encoded><![CDATA[<p>There are several web resources for the Oder-Neisse-Cycleway. (<a href="http://oder-neisse-radweg.de/">Oder-Neiße-Radweg</a> in german) Here&#8217;s the variant from <a href="http://www.christeck.de/wp-content/uploads/tracks/Oder-Neisse-Zittau-Wolgast.gpx">Zittau to Wolgast</a> I have chosen as a GPX track.</p>
<p>The file is purged, so it just contains the route. It does not contain deviations or markers to viewpoints, museums etc. Its length is about 547 kilometers, and it contains 6014 trackpoints, so it should fit into the memory of current Garmin devices easily.</p>
<style type="text/css">.entry .olMapViewport img {max-width: none; max-height: none;}.entry-content img, .widget img {max-width: none; max-height: none;}.olControlAttribution {bottom: 0 !important;}div.olControlMousePosition {bottom: 1em !important;}#map_1 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px;}#map_1 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px;}</style><div id="map_1" style="width:450px; height:300px; overflow:hidden;padding:0px;border:none;"><script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script><script type="text/javascript" src="http://www.openstreetmap.org/openlayers/OpenStreetMap.js"></script><script type="text/javascript">/* <![CDATA[ */(function($) { map = new OpenLayers.Map ("map_1", {            controls:[              new OpenLayers.Control.Navigation(),              new OpenLayers.Control.PanZoom(),              new OpenLayers.Control.Attribution()              ],          maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),          maxResolution: 156543.0399,          numZoomLevels: 19,          units: "m",          projection: new OpenLayers.Projection("EPSG:900913"),           displayProjection: new OpenLayers.Projection("EPSG:4326")      } );var lmap = new OpenLayers.Layer.OSM.Osmarender("Osmarender");var layerOSM_Attr = new OpenLayers.Layer.Vector("OSM-plugin",{attribution:"<a href=\"http://www.Fotomobil.at/wp-osm-plugin\">OSM plugin</a>"});map.addLayers([lmap, layerOSM_Attr]);    function osm_getTileURL(bounds) {        var res = this.map.getResolution();        var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));        var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));        var z = this.map.getZoom();        var limit = Math.pow(2, z);        if (y < 0 || y >= limit) {            return OpenLayers.Util.getImagesLocation() + "404.png";        } else {            x = ((x % limit) + limit) % limit;            return this.url + z + "/" + x + "/" + y + "." + this.type;        }    }var lonLat = new OpenLayers.LonLat(13.8454,52.8).transform(map.displayProjection,  map.projection);map.setCenter (lonLat,6);  var lgml = new OpenLayers.Layer.GML("Oder-Neisse-Zittau-Wolgast", "http://www.christeck.de/wp-content/uploads/tracks/Oder-Neisse-Zittau-Wolgast.gpx", {    format: OpenLayers.Format.GPX,    style: {strokeColor: "blue", strokeWidth: 5, strokeOpacity: 0.5},    projection: new OpenLayers.Projection("EPSG:4326")  });  map.addLayer(lgml);})(jQuery)/* ]]&gt; */ </script></div>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/08/28/track-of-the-oder-neisse-cycleway/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oder-Neisse-Cycleway available for download</title>
		<link>http://www.christeck.de/wp/2011/07/30/oder-neisse-cycleway-available-for-download/</link>
		<comments>http://www.christeck.de/wp/2011/07/30/oder-neisse-cycleway-available-for-download/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 15:37:06 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Outdoor]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3767</guid>
		<description><![CDATA[I&#8217;ve just edited and uploaded the Oder-Neisse-Cycleway in GPX track format. See its dedicated page for details and download.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just edited and uploaded the Oder-Neisse-Cycleway in GPX track format. See its <a href="http://www.christeck.de/wp/products/oder-neisse-cycleway/">dedicated page</a> for details and download.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/07/30/oder-neisse-cycleway-available-for-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lower Saxony (Niedersachsen) available for MoNav</title>
		<link>http://www.christeck.de/wp/2011/05/12/lower-saxony-niedersachsen-available-for-monav/</link>
		<comments>http://www.christeck.de/wp/2011/05/12/lower-saxony-niedersachsen-available-for-monav/#comments</comments>
		<pubDate>Thu, 12 May 2011 18:53:49 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3377</guid>
		<description><![CDATA[Due to a user&#8217;s request, I included Lower Saxony (Niedersachsen), germany, into the map processing script for MoNav. The map data is available for immediate download.]]></description>
			<content:encoded><![CDATA[<p>Due to a <a href="http://wiki.openstreetmap.org/wiki/Talk:MoNav#Map_request_for_Lower_Saxony">user&#8217;s request</a>, I included Lower Saxony (Niedersachsen), germany, into the map processing script for MoNav. The map data is available for <a href="http://monav.openstreetmap.de/">immediate download</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/05/12/lower-saxony-niedersachsen-available-for-monav/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MoNav User Interface now available in German Language</title>
		<link>http://www.christeck.de/wp/2011/05/12/monav-user-interface-now-available-in-german-language/</link>
		<comments>http://www.christeck.de/wp/2011/05/12/monav-user-interface-now-available-in-german-language/#comments</comments>
		<pubDate>Wed, 11 May 2011 22:41:45 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3366</guid>
		<description><![CDATA[The last two days I&#8217;ve worked on a first translation system for MoNav. Thanks to Qt4 it was just simple, and admittedly I copied over some lines of code from one of my other projects, Gebabbel. MoNav checks the user&#8217;s system for a locale string, searches for a matching translation file, and if available, it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monavpreferencestranslatedintogerman.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monavpreferencestranslatedintogerman-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3367" /></a></p>
<p>The last two days I&#8217;ve worked on a first translation system for MoNav. Thanks to Qt4 it was just simple, and admittedly I copied over some lines of code from one of my other projects, <a href="http://www.christeck.de/wp/products/gebabbel/">Gebabbel</a>.</p>
<p>MoNav checks the user&#8217;s system for a locale string, searches for a matching translation file, and if available, it gets loaded. Currently, the translation files are included in the binary, so we do not need to care about install paths and the like. As soon we have some translations available, they will be removed from the binary and installed as separate files to save some memory.</p>
<p>This also means we are in desparate need of translators for the upcoming releases. Do you want MoNav to appear in your mother tongue, maybe Russian, Chinese, or Bamanankan? As no programming skills are required to create a translation, do not hesitate to contact us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/05/12/monav-user-interface-now-available-in-german-language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can MoNav do bike routing #17251¹</title>
		<link>http://www.christeck.de/wp/2011/05/08/can-monav-do-bike-routing-17251%c2%b9/</link>
		<comments>http://www.christeck.de/wp/2011/05/08/can-monav-do-bike-routing-17251%c2%b9/#comments</comments>
		<pubDate>Sat, 07 May 2011 22:16:16 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Outdoor]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3359</guid>
		<description><![CDATA[Today my way led from Darmstadt to Aschaffenburg, where I visited some relatives and friends. MoNav did a very good job guiding me. As it chose a route which led along major roads, I set a via point in Messel, and got really great results. The trip info page I recently introduced was very helpful. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110507-DarmstadtAschaffenburg_001.jpg"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/20110507-DarmstadtAschaffenburg_001-300x168.jpg" alt="" title="" width="300" height="168" class="aligncenter size-medium wp-image-3360" /></a></p>
<p>Today my way led from Darmstadt to Aschaffenburg, where I visited some relatives and friends. MoNav did a very good job guiding me. As it chose a route which led along major roads, I set a via point in Messel, and got really great results.</p>
<p>The <a href="http://www.christeck.de/wp/2011/05/05/trip-info-page-for-monav/">trip info page I recently introduced</a> was very helpful. Well, it&#8217;s like a progress bar on computers. It does neither shorten the remaining distance, nor does it beam you to the destination. But anyway, it&#8217;s very useful to have some figures right at your fingertips during the tour, so you know whether you should hurry or you can enjoy a short rest.</p>
<p>The trip was about 50 kilometers which I planned to cope with in 2 hours. Though the terrain is completely flat, some head wind caused an average speed of 20 km/h only &#8211; I needed 30 minutes more as I planned.</p>
<p>Once again, I really enjoyed to have MoNav&#8217;s excellent offline routing available during the trip. Before I used MoNav, I spent hours in front of my computer to prepare a trip. Today, I just check what MoNav suggests before I leave and help it with some via points &#8211; that&#8217;s it. An issue of minutes, not hours.</p>
<style type="text/css">.entry .olMapViewport img {max-width: none; max-height: none;}.entry-content img, .widget img {max-width: none; max-height: none;}.olControlAttribution {bottom: 0 !important;}div.olControlMousePosition {bottom: 1em !important;}#map_2 {clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px; left: 0px;}#map_2 img{clear: both; padding: 0px; margin: 0px; border: 0px; width: 100%; height: 100%; position: absolute; margin-top:0px; margin-right:0px;margin-left:0px; margin-bottom:0px;}</style><div id="map_2" style="width:450px; height:300px; overflow:hidden;padding:0px;border:none;"><script type="text/javascript">/* <![CDATA[ */(function($) { map = new OpenLayers.Map ("map_2", {            controls:[              new OpenLayers.Control.Navigation(),              new OpenLayers.Control.PanZoom(),              new OpenLayers.Control.Attribution()              ],          maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),          maxResolution: 156543.0399,          numZoomLevels: 19,          units: "m",          projection: new OpenLayers.Projection("EPSG:900913"),           displayProjection: new OpenLayers.Projection("EPSG:4326")      } );var lmap = new OpenLayers.Layer.OSM.Osmarender("Osmarender");var layerOSM_Attr = new OpenLayers.Layer.Vector("OSM-plugin",{attribution:"<a href=\"http://www.Fotomobil.at/wp-osm-plugin\">OSM plugin</a>"});map.addLayers([lmap, layerOSM_Attr]);    function osm_getTileURL(bounds) {        var res = this.map.getResolution();        var x = Math.round((bounds.left - this.maxExtent.left) / (res * this.tileSize.w));        var y = Math.round((this.maxExtent.top - bounds.top) / (res * this.tileSize.h));        var z = this.map.getZoom();        var limit = Math.pow(2, z);        if (y < 0 || y >= limit) {            return OpenLayers.Util.getImagesLocation() + "404.png";        } else {            x = ((x % limit) + limit) % limit;            return this.url + z + "/" + x + "/" + y + "." + this.type;        }    }var lonLat = new OpenLayers.LonLat(8.9101,49.9594).transform(map.displayProjection,  map.projection);map.setCenter (lonLat,10);  var lgml = new OpenLayers.Layer.GML("20110507-DarmstadtAschaffenburg", "http://www.christeck.de/wp-content/uploads/tracks/20110507-DarmstadtAschaffenburg.gpx", {    format: OpenLayers.Format.GPX,    style: {strokeColor: "blue", strokeWidth: 5, strokeOpacity: 0.5},    projection: new OpenLayers.Projection("EPSG:4326")  });  map.addLayer(lgml);})(jQuery)/* ]]&gt; */ </script></div>
<p>I&#8217;d like to thank all Co-Mappers who contributed the data I used during today&#8217;s trip. Thanks girls and guys.</p>
<p>¹ According to <code>echo $RANDOM</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/05/08/can-monav-do-bike-routing-17251%c2%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trip Info Page for MoNav</title>
		<link>http://www.christeck.de/wp/2011/05/05/trip-info-page-for-monav/</link>
		<comments>http://www.christeck.de/wp/2011/05/05/trip-info-page-for-monav/#comments</comments>
		<pubDate>Wed, 04 May 2011 23:14:16 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3354</guid>
		<description><![CDATA[Though I&#8217;m currently rewriting the user interface of MoNav, I&#8217;m still missing some features while being on the road. During a trip, I want to see information about the remaining route distance, the distance and time already traveled, and as a cyclist who sometimes crosses hilly regions, I found some altitude information very useful. Obviously [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-Tripinfopage.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-Tripinfopage-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3353" /></a></p>
<p>Though I&#8217;m currently <a href="http://www.christeck.de/wp/2011/05/02/monav-user-interface-overhaul-the-cross-platform-hassle/">rewriting the user interface of MoNav</a>, I&#8217;m still missing some features while being on the road. During a trip, I want to see information about the remaining route distance, the distance and time already traveled, and as a cyclist who sometimes crosses hilly regions, I found some altitude information very useful. Obviously some volunteer is needed to write the code to accomplish that. Waiting for someone else is a valid option, but I know it&#8217;s much better to get things done™ :) .</p>
<p>I pushed the first code to the central repository a couple of minutes ago. It&#8217;s not polished yet, and the user interface requires some more dedication. I&#8217;d also like to add a display of the average speed, but this required some redesign of the track logger code first.</p>
<p>Frankly, it&#8217;s a great joy and pleasure to contribute to MoNav. I&#8217;d like to thank its creator and maintainer, Christian Vetter, for the great work he put into it. The use of Qt for the backend and the frontend code. The uber fast routing engine. The use of OSM data for routing and the fast address search. And last but not least for his openness when it comes to new ideas and changes. Oh, and did I mention MoNav ran on the N900 out of the box from the first day I tried it :) ?</p>
<p>I&#8217;d also like to thank James Hollingshead who wrote the first ready to use vector renderer for MoNav. Though it still shows some minor glitches and is missing rendering of street names, it currently serves us very well for displaying offline vector map data.</p>
<p>Enough rant for now. The code is written, and I better should go to bed :) .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/05/05/trip-info-page-for-monav/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MoNav user interface overhaul &#8211; the cross platform hassle</title>
		<link>http://www.christeck.de/wp/2011/05/02/monav-user-interface-overhaul-the-cross-platform-hassle/</link>
		<comments>http://www.christeck.de/wp/2011/05/02/monav-user-interface-overhaul-the-cross-platform-hassle/#comments</comments>
		<pubDate>Mon, 02 May 2011 20:10:43 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3339</guid>
		<description><![CDATA[The recent 0.3 release of MoNav provides a useful interface, which allows to invoke all features directly from its main window. It&#8217;s a great, both finger as well as user friendly interface, especially on mobile devices such as the Nokia N900. The downside is that it does not conform to the look and feel of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.3.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.3-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3340" /></a></p>
<p>The <a href="http://www.christeck.de/wp/2011/04/23/monav-0-3-released/">recent 0.3 release</a> of MoNav provides a useful interface, which allows to invoke all features directly from its main window. It&#8217;s a great, both finger as well as user friendly interface, especially on mobile devices such as the Nokia N900. The downside is that it does not conform to the look and feel of the other applications of a given platform.</p>
<p><span id="more-3339"></span></p>
<p><strong>Rant</strong></p>
<p>We have been discussing this issue during this year&#8217;s <a href="http://www.christeck.de/wp/2011/04/03/monavfossgis-2011-fair-heidelberg-germany/">FOSSGIS fair</a>, and Martin Fowler <a href="http://martinfowler.com/bliki/CrossPlatformMobile.html">greatly</a> points out exactly the issues that arise from using cross-platform toolkits.</p>
<p>An end user, who has no clue about software development, will never understand why »there is this cool app foo, but it only is available on platform bar.«. On the other hand, a software developer who has written this cool code foo may want to make it run on as many platforms as possible.</p>
<p>Back in the days I contributed code to <a href="http://navit.sourceforge.net/">Navit</a>, it provided a plugin system for its user interface. Though this might have changed, none of them really served me well at that time.</p>
<p>What does this mean for my currently favourite pet project, <a href="http://code.google.com/p/monav/">MoNav</a>? I&#8217;m currently doing exactly what Martin objects to (with reason). I try to create a user interface which contains the usual UI controls other applications provide &#8211; toolbars, menubars, you name it. I add some defines to make the user interface a bit more conformant on Maemo, then Android, then Win and finally Mac OS X. One day I will notice that editing the code without breaking the user interface of a particular platform becomes more and more difficult.</p>
<p>MoNav already provides a backend only process for calculating routes. Theoretically it was simple to build a web application using the toolkit used, <a href="http://qt.digia.com/">Qt</a>. But transforming an application like MoNav within one minor release is not what you really can do in your spare time. As a consequence, MoNav will keep it&#8217;s current cross platform user interface for some time.</p>
<p><strong>User Interface Changes</strong></p>
<p>What follows will probably form the base of the upcoming 0.4 release. The buttons spread over the viewport have disappeared. Instead, a toolbar as found in other Maemo applications has been introduced:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-route.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-route-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3341" /></a></p>
<p>I removed the possibility to add buttons for each via point. Instead, the button to select the destination of the route now provides several modes. One lets the user create a direct route to the destination. A second option can be used to create incremental routes (»From my home to the viewpoint to the biergarten and back home.«). A third one lets the user insert points between the current location and the destination (»From my home back home, but first to the viewpoint and then to the biergarten.«). I&#8217;m not sure whether those modes will make it into the final 0.4 release. Currently it&#8217;s there to be tested, mainly by myself:</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-routemodes.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-routemodes-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3342" /></a></p>
<p>On the desktop (Win, Ubuntu) MoNav now provides standard menus. On Maemo, which does not provide standard menus but one united menu only, it now looks like the following figure. Please ignore the Trip Information and the placeholder button, as those are only there for experimental features I&#8217;m currently hacking :) :</p>
<p><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-menu.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.4-menu-300x180.png" alt="" title="" width="300" height="180" class="aligncenter size-medium wp-image-3343" /></a></p>
<p>The new user interface has its advantages and its disadvantages. I&#8217;ll use it for the next couple of weeks to determine whether it is better than the previous one or not.</p>
<p><strong>Compilation</strong></p>
<p>In case you want to try it as well, you&#8217;ll need to compile it from source. As the repository recently was switched from SVN to Mercurial, you&#8217;ll need it installed on your system. The following example commands are untested and only provided as examples:</p>
<ul>
<li><code>/scratchbox/login</code> (Maemo only)</li>
<li><code>hg clone https://monav.googlecode.com/hg/ monav</code></li>
<li><code>cd monav</code></li>
<li><code>hg update -C ui-ng</code></li>
<li><code>qmake monavclient.pro &#038;&#038; make</code> (for Maemo)</li>
<li><code>qmake DEFINES+=NOQTMOBILE monavclient.pro &#038;&#038; make</code> (Linux Desktop)</li>
<li><code>qmake DEFINES+=NOQTMOBILE monavclient.pro &#038;&#038; mingw32-make</code> (Win Desktop)</li>
<li><code>qmake DEFINES+=NOQTMOBILE monavclient.pro -spec macx-g++ &#038;&#038; make</code> (Mac Desktop)</li>
</ul>
<p><strong>Recruiting</strong></p>
<p>In case you find MoNav interesting and you want to contribute, do not hesitate to <a href="http://groups.google.com/group/monav-dev">contact us</a>. Besides other many other things, someone who cares about the Android port or creates a professional icon set to replace the current artefacts would be more than welcome. The current renderer could need some improvements (rendering of street names, for example), and there&#8217;s a possible alternative to it called <a href="http://wiki.openstreetmap.org/wiki/Libosmscout">libosmscout</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/05/02/monav-user-interface-overhaul-the-cross-platform-hassle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MoNav 0.3 Released</title>
		<link>http://www.christeck.de/wp/2011/04/23/monav-0-3-released/</link>
		<comments>http://www.christeck.de/wp/2011/04/23/monav-0-3-released/#comments</comments>
		<pubDate>Sat, 23 Apr 2011 14:46:30 +0000</pubDate>
		<dc:creator>ce</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Openstreetmap]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://www.christeck.de/wp/?p=3278</guid>
		<description><![CDATA[Christian Vetter, the inventor and maintainer of MoNav, just announced the release of MoNav 0.3. Finally the improvements and new features developed during the last weeks and months are available as precompiled installers. Here&#8217;s a copy of the original posting: &#8212; Hello everyone, I am pleased to announce the release of the 0.3 version of [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_3279" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.3-release.png"><img src="http://www.christeck.de/wp/wp-content/uploads/christeck.de/monav-0.3-release-300x180.png" alt="MoNav performing bicycle routing" title="MoNav performing bicycle routing" width="300" height="180" class="size-medium wp-image-3279" /></a><p class="wp-caption-text">MoNav performing bicycle routing</p></div>
<p>Christian Vetter, the inventor and maintainer of MoNav, just announced the release of MoNav 0.3. Finally the improvements and new features developed during the last weeks and months are available as precompiled installers. Here&#8217;s a copy of the original posting:</p>
<p>&#8212;</p>
<p>Hello everyone,</p>
<p>I am pleased to announce the release of the 0.3 version of MoNav<br />
[<a href="http://code.google.com/p/monav/">1</a>][<a href="http://wiki.openstreetmap.org/wiki/MoNav">2</a>][<a href="http://monav.openstreetmap.de/">3</a>] just in time for your favorite Easter holiday trip.</p>
<p>The highlights of this release are:</p>
<ul>
<li>UI Overhaul, take a look at the screenshots[<a href="http://code.google.com/p/monav/#Screenshots">4</a>]</li>
<li>Offline vector renderer: QTileRenderer[<a href="http://code.google.com/p/monav/wiki/QTileRenderer">5</a>]</li>
<li>Better handling of map data and map modules: It is now very easy to switch between routing ( motorcar, bicycle, pedestrian ) and rendering modes ( online, offline vector&#8230; ).</li>
<li>Full Maemo support</li>
<li>Track logging</li>
<li>PBF[<a href="http://wiki.openstreetmap.org/wiki/PBF_Format">6</a>] support: 10 times faster OpenStreetMap data parsing!</li>
<li>Console version of the preprocessor</li>
<li>Improved import of OpenStreetMap data: surface, smoothness, barriers, &#8230;</li>
<li>And many more</li>
</ul>
<p>Of course MoNav still delivers blazingly fast routing, even for huge<br />
graphs on mobile devices.</p>
<p> Downloads available[<a href="http://monav.openstreetmap.de/">3</a>]:</p>
<ul>
<li>Client binaries for Windows32, Ubuntu 32/64 and Maemo</li>
<li>Map packages for most countries: pedestrian, motorcar and bicycle routing; online and offline vector rendering.</li>
</ul>
<p>We are still looking for contributors in the following areas:</p>
<ul>
<li>GUI design</li>
<li>Address Lookup ( Karlsruhe Schema, novel approaches &#8230; )</li>
<li>Binary package maintenance for various systems / distributions</li>
<li>Usability tests and improvements</li>
<li>New features</li>
<li>Of course other contributions are always welcome If you believe you can contribute and are interested in joining the development team please let us know.</li>
</ul>
<p>Feel free to contact us on our mailing lists[<a href="http://groups.google.com/group/monav-discuss">7</a>][<a href="http://groups.google.com/group/monav-dev">8</a>] or to post bugs to our bug tracker[<a href="http://code.google.com/p/monav/issues/list">9</a>]</p>
<p>Disclaimer:<br />
Please note that this project is under active development and while<br />
considered stable may still contain serious bugs.<br />
Comments, bug reports and suggestions are welcome and can be filed under [<a href="http://code.google.com/p/monav/issues/list">9</a>]</p>
<p>Happy routing!<br />
Christian Vetter</p>
<p>[1] MoNav Homepage: http://code.google.com/p/monav/<br />
[2] MoNav at OpenStreetMap Wiki: http://wiki.openstreetmap.org/wiki/MoNav<br />
[3] MoNav Downloads: http://monav.openstreetmap.de/<br />
[4] MoNav Screenshots: http://code.google.com/p/monav/#Screenshots<br />
[5] QTile Renderer: http://code.google.com/p/monav/wiki/QTileRenderer<br />
[6] PBF at OpenStreetMap wiki: http://wiki.openstreetmap.org/wiki/PBF_Format<br />
[7] MoNav mailing list: http://groups.google.com/group/monav-discuss<br />
[8] MoNav developer mailing list: http://groups.google.com/group/monav-dev<br />
[9] MoNav bug tracker: http://code.google.com/p/monav/issues/list</p>
]]></content:encoded>
			<wfw:commentRss>http://www.christeck.de/wp/2011/04/23/monav-0-3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

