<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Framstag&#039;s Blog &#187; OpenStreetMap</title>
	<atom:link href="http://framstag.wordpress.com/category/openstreetmap/feed/" rel="self" type="application/rss+xml" />
	<link>http://framstag.wordpress.com</link>
	<description>Some notes about my software development efforts</description>
	<lastBuildDate>Sun, 12 May 2013 12:03:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='framstag.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Framstag&#039;s Blog &#187; OpenStreetMap</title>
		<link>http://framstag.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://framstag.wordpress.com/osd.xml" title="Framstag&#039;s Blog" />
	<atom:link rel='hub' href='http://framstag.wordpress.com/?pushpress=hub'/>
		<item>
		<title>libosmscout status update Juni 2012</title>
		<link>http://framstag.wordpress.com/2012/06/20/libosmscout-status-update-juni-2012/</link>
		<comments>http://framstag.wordpress.com/2012/06/20/libosmscout-status-update-juni-2012/#comments</comments>
		<pubDate>Wed, 20 Jun 2012 20:13:29 +0000</pubDate>
		<dc:creator>framstag</dc:creator>
				<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[libosmscout]]></category>
		<category><![CDATA[OSM]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software-development]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://framstag.wordpress.com/?p=119</guid>
		<description><![CDATA[libosmscout status update Juni 2012 After a while a new status update. As usual even while being silent for a while, the project is still healthy and alive and in fact there were a number of interesting changes &#8211; not only by me but by the rest of the community. Changes since the last update [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=119&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h1><strong>libosmscout status update Juni 2012</strong></h1>
<p>After a while a new status update. As usual even while being silent for a while, the project is still healthy and alive and in fact there were a number of interesting changes &#8211; not only by me but by the rest of the community.</p>
<h1><strong>Changes since the last update</strong></h1>
<p><strong></strong><span id="more-119"></span></p>
<ul>
<li><strong>Speed increase and reduced memory usage:</strong> As usual we did a number of efforts to improve performance while using less memory. Major improvement was the implementation of the low zoom optimizations, dramatically reducing the amount of data required for drawing ways in low zoom. Also in general ways with the same attributes are merged if possible. Also a optional renumbering and resorting step was introduced, better organizing the data in the database files, thus reducing IO during data loading. Future optimization will do the same for areas. But we also optimized the style sheet, indexes and rendering code to load and render data faster.</li>
<li><strong>Support for multipolygon relations:</strong> We now handle multipolygon relations, supporting most standard variants. The code is currently refactored again to correctly handle some more complex cases better.</li>
<li><strong>Modularisation:</strong> We have splitted the code into a number of libraries,so there is now a core library, a library for importing of data, a library for the basic rendering engine and one for each backend.</li>
<li><strong>Improved style sheet:</strong> The style sheet syntax has been changed. The new syntax allows better and more compact definitions while on the same time, preparing support for more features. One feature is, that now values are given in mm, allowing better support on different devices (desktop,mobile) without the requirement to modify the style sheet. We also slightly improved the label placing code and the rendering of bridges and tunnels. Also the rendering of the Qt backend was improved in some situations.</li>
<li><strong>Improved routing speed and quality:</strong> The routing speed was increased by around factor 5-6, while the routing quality has been improved (roundabouts, more flexible profiles, support for max speed, better support for turn restrictions). Much work has been put in the resulting route description, now being of comparable quality to other solutions. The route description generator is now also extensible, allowing you to further enhance the quality without changing the core engine.</li>
<li><strong>Improved import:</strong> Some changes were done to improve import speed and better handle buggy data in the import files.</li>
<li><strong>Better support for non-Linux platforms</strong>, especially Windows (mingw but also VisualStudio) and MacOS/IOS, but also Android. We now have project files for VisualStudio 2008 as part of the repository and some JNI mapping code for using libosmscout under Android.</li>
<li><strong>There is now also better support for 64bit system and for database files &gt;2GB.</strong></li>
<li><strong>Bug fixing</strong>: A tons of bugs were fixed in all code areas.</li>
</ul>
<h1><strong>Some current screenshots</strong></h1>
<p><a href="https://framstag.files.wordpress.com/2012/06/ios-routing.png"><img class="wp-image-123 alignleft" title="IOS routing 201206" src="https://framstag.files.wordpress.com/2012/06/ios-routing.png?w=120&#038;h=180" alt="" width="120" height="180" /></a><a href="https://framstag.files.wordpress.com/2012/06/road_directionality.png"><img class="wp-image-127 alignleft" title="3Drendering, street directions" src="https://framstag.files.wordpress.com/2012/06/road_directionality.png?w=180&#038;h=98" alt="" width="180" height="98" /></a><a href="https://framstag.files.wordpress.com/2012/06/city_amenity_hospitals.png"><img class="wp-image-124 alignleft" title="3D rendering, showing hospitals" src="https://framstag.files.wordpress.com/2012/06/city_amenity_hospitals.png?w=180&#038;h=98" alt="" width="180" height="98" /></a></p>
<p>The first screenshot shows the routing output in an IOS application (this is not the libosmscout renderer, though the cairo renderer has successfully been ported to IOS, too. Rendering speed was around 0.1-0.5 seconds, depending of the scene to render). The community member used the router during his holiday on Costa Rica and was happy to use it &#8211; and came successfully back to tell <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  The next two screenshots are by another community member. He uses a custom 3D renderer on top of libosmscout to draw OSM data in 3D. He thus gains all the data structures, import features, the fast database, concentrating on the 3D aspect. Additional OSM tags for 3D description of building were injected into the database, to get evaluated in the renderer. The project can be found here:<a href="https://github.com/canurabus/libosmscout-render"> https://github.com/canurabus/libosmscout-render</a>.</p>
<h1><strong>Next steps</strong></h1>
<p>This is a &#8220;no guarantee&#8221; list of changes planed for the near future:</p>
<ul>
<li>Work on drawing seas and coastlines. There is already some code, I started a while ago. Now is the time to get back to it to add the last obvious &#8220;must have&#8221; feature in the renderer.</li>
<li>Some work on the new style sheet language. The alternateColor for ways will be dropped. Instead a style sheet condition will be added to explicitly differentiate between drawing a simple way and a more complex variant.</li>
<li>Some more work on the router to make it faster. Currently a path in the graph starts and ends at a junction. However the way merging feature allows to have longer paths and thus skip junctions if they are not the target. This should reduce the number of visited nodes.</li>
<li>Some work on the style sheet to improve look. Move away from the 1:1 copy of the mapnik style.</li>
<li>Add some more features to the renderer like drawing arrows for oneway streets.</li>
<li>Add a tool to do some validation on a style sheet, like hints about types that have no style&#8230;</li>
<li>Promote some demos to first class tools by moving them n the repository.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/framstag.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/framstag.wordpress.com/119/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=119&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://framstag.wordpress.com/2012/06/20/libosmscout-status-update-juni-2012/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2ae811e1c4383061bd0b4b36d427eb4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">framstag</media:title>
		</media:content>

		<media:content url="https://framstag.files.wordpress.com/2012/06/ios-routing.png?w=200" medium="image">
			<media:title type="html">IOS routing 201206</media:title>
		</media:content>

		<media:content url="https://framstag.files.wordpress.com/2012/06/road_directionality.png?w=300" medium="image">
			<media:title type="html">3Drendering, street directions</media:title>
		</media:content>

		<media:content url="https://framstag.files.wordpress.com/2012/06/city_amenity_hospitals.png?w=300" medium="image">
			<media:title type="html">3D rendering, showing hospitals</media:title>
		</media:content>
	</item>
		<item>
		<title>libosmscout status update october 2011</title>
		<link>http://framstag.wordpress.com/2011/10/09/libosmscout-status-update-october-2011/</link>
		<comments>http://framstag.wordpress.com/2011/10/09/libosmscout-status-update-october-2011/#comments</comments>
		<pubDate>Sun, 09 Oct 2011 12:44:45 +0000</pubDate>
		<dc:creator>framstag</dc:creator>
				<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[libosmscout]]></category>
		<category><![CDATA[OSM]]></category>

		<guid isPermaLink="false">http://framstag.wordpress.com/?p=95</guid>
		<description><![CDATA[Here is a list of recent changes to libosmscout: The style sheet has been tuned regarding what is shown on certain zoom levels. This results in general drawing speed improvements while at the same time the map is more readable. We still miss a style sheet especially for mobile devices, which should bring further speed [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=95&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Here is a list of recent changes to libosmscout:<span id="more-95"></span></p>
<ul>
<li>The style sheet has been tuned regarding what is shown on certain zoom levels. This results in general drawing speed improvements while at the same time the map is more readable. We still miss a style sheet especially for mobile devices, which should bring further speed improvements while rendering is optimized for less details on hires screens.</li>
<li>Improved clipping leading to faster rendering</li>
<li>Improved multipolygon parsing. The &#8220;lookup by name&#8221; index does directly profit from it, since boundaries are now far better recognized but also some objects not rendered before are now rendered correctly. We still miss real multipolygon drawing including layered drawing and clipping, but this is now planed to be realized<em> real soon now</em>.</li>
<li>Added support for low zoom optimizations. Rendering for low zooms is now faster because of special preprocessing during import. Also memory footprint on low zoom should be reduced.</li>
<li>Added support for displaying house numbers. Interpolation is still not supported.</li>
<li>The tiler demo should now work correctly for all magnifications. Now more clipping artefacts or disappearing objects.</li>
<li>Some optimizations reducing file sizes.</li>
<li>Initial version of SVG backend (no text yet). The SVG backend create a local stylesheet that allows to adapt the map via an external style sheet.</li>
<li>Moved import code into its own library, thus reducing code size and dependencies of the core library. Splitting of backends into their own library is also planned.</li>
<li>Redesigned rendering code. preprocessing of rendering data before drawing should now be simpler,allowing advanced algorithms for label placement and similar. First benefit is that streets are now drawn by style sheet priority.</li>
<li>Added some more simple example styles.</li>
<li>Added API and example for POI lookup.</li>
<li>A number of bug fixes, making thing more stable during import and map drawing. libosmscout now compiles under Visual Studio 2005.</li>
</ul>
<p>Performance:</p>
<p>On desktop we now have data fetch rates and rendering times for a 800&#215;480 bitmap always below 200ms (each). For high zoom each is far below 100ms.</p>
<p>Next steps:</p>
<ul>
<li>Create a separate library for each backend.</li>
<li>Support full multipolygon drawing.</li>
<li>Add support for lane drawing.</li>
<li>Move from pixels measures in style sheet to mm.</li>
<li>Change style sheet syntax to support different style dependent on magnification.</li>
<li>Change to a more CSS like style sheet syntax.</li>
</ul>
<p>As always some screenshots:</p>
<div class="mceTemp" style="text-align:left;">
<dl class="wp-caption  alignleft">
<dt class="wp-caption-dt"><a href="http://framstag.files.wordpress.com/2011/10/railways.png"><img class="size-medium wp-image-109" title="Railway network in NRW, Germany" src="http://framstag.files.wordpress.com/2011/10/railways.png?w=300&#038;h=225" alt="Railway network in NRW, Germany" width="300" height="225" /></a></dt>
<dd class="wp-caption-dd">Railway network in NRW, Germany. Red dots show important cities. Light green dots show halts, darker green dots show stations.</dd>
</dl>
</div>
<div id="attachment_106" class="wp-caption alignleft" style="width: 310px"><a href="http://framstag.files.wordpress.com/2011/10/motorways.png"><img class="size-medium wp-image-106  " title="motorways in NRW, Germany" src="http://framstag.files.wordpress.com/2011/10/motorways.png?w=300&#038;h=225" alt="motorways in NRW, Germany" width="300" height="225" /></a><p class="wp-caption-text">motorways in NRW, Germany. Green dots show service stations, red dots show important cities.</p></div>
<div id="attachment_103" class="wp-caption alignleft" style="width: 310px"><a href="http://framstag.files.wordpress.com/2011/10/boundaries.png"><img class="size-medium wp-image-103 " title="Boundaries in NRW, Germany" src="http://framstag.files.wordpress.com/2011/10/boundaries.png?w=300&#038;h=225" alt="Boundaries in NRW, Germany" width="300" height="225" /></a><p class="wp-caption-text">Boundaries in NRW, Germany. Red dots mark important cities.</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/framstag.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/framstag.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=95&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://framstag.wordpress.com/2011/10/09/libosmscout-status-update-october-2011/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2ae811e1c4383061bd0b4b36d427eb4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">framstag</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2011/10/railways.png?w=300" medium="image">
			<media:title type="html">Railway network in NRW, Germany</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2011/10/motorways.png?w=300" medium="image">
			<media:title type="html">motorways in NRW, Germany</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2011/10/boundaries.png?w=300" medium="image">
			<media:title type="html">Boundaries in NRW, Germany</media:title>
		</media:content>
	</item>
		<item>
		<title>libosmscout status update</title>
		<link>http://framstag.wordpress.com/2011/06/12/libosmscout-status-update-2/</link>
		<comments>http://framstag.wordpress.com/2011/06/12/libosmscout-status-update-2/#comments</comments>
		<pubDate>Sun, 12 Jun 2011 08:08:22 +0000</pubDate>
		<dc:creator>framstag</dc:creator>
				<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[libosmscout]]></category>
		<category><![CDATA[OSM]]></category>

		<guid isPermaLink="false">http://framstag.wordpress.com/?p=76</guid>
		<description><![CDATA[As usual a status update about the recent improvements of libosmscout. I reworked the way index. Now way index again uses a tiled index instead of the quadtree index as implemented for areas. However now tile size depends on the individual type of the way &#8211; thus improving index scan performance. You can now add [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=76&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As usual a status update about the recent improvements of libosmscout.</p>
<ul>
<li>I reworked the way index. Now way index again uses a tiled index instead of the quadtree index as implemented for areas. However now tile size depends on the individual type of the way &#8211; thus improving index scan performance.</li>
<li>You can now add a minimum magnification for areas in the style sheet. This allows you to force the drawing engine to start drawing areas of a certain type starting from a certain magnification even if the area would be big enough to be visible on a smaller magnification. The style sheet now uses this for buildings to avoid map overloading (by moving display of building to a bigger zoom level than before).</li>
<li>Added an IGNORE option for the type definition. This allows you to define types but ignore them in turn during import. This reduces the risk that automatic type detection mechanism guess wrong.</li>
<li>I did a number of type definition and style sheet file improvements.</li>
</ul>
<p>Over all this should improve the visual quality, in this case especially for low magnifications, and drawing speed. This also should avoid gaps in motorways as rendered before. See the screenshots (which also features the improved plate labeling algorithmus recently implemented).</p>
<div id="attachment_83" class="wp-caption aligncenter" style="width: 310px"><a href="http://framstag.files.wordpress.com/2011/06/traveljinni_20110612_01.png"><img class="size-medium wp-image-83" title="TravelJinni" src="http://framstag.files.wordpress.com/2011/06/traveljinni_20110612_01.png?w=300&#038;h=190" alt="New screenshot showing the result of recent changes" width="300" height="190" /></a><p class="wp-caption-text">New screenshot showing the result of recent changes</p></div>
<div id="attachment_84" class="wp-caption aligncenter" style="width: 310px"><a href="http://framstag.files.wordpress.com/2011/06/traveljinni_20110612_02.png"><img class="size-medium wp-image-84 " title="TravelJinni" src="http://framstag.files.wordpress.com/2011/06/traveljinni_20110612_02.png?w=300&#038;h=190" alt="New screenshot showing the result of recent changes (zoomed in)" width="300" height="190" /></a><p class="wp-caption-text">New screenshot showing the result of recent changes (zoomed in)</p></div>
<p>Analysis shows that currently the number of vector points dominates drawing speed and memory consumption. In further steps I will try to reduce the number of points passed to the drawing engine.</p>
<p>Next steps are:</p>
<ul>
<li>A demo showing how to efficiently draw tiles.</li>
<li>Rename the &#8220;area index&#8221; into &#8220;area area index&#8221;.</li>
<li>Add an optimization flag to the type definition. Ways with this flag will be scanned and rebuild into longer ways with fewer points (optimized up to the certain magnification). Map drawing (if requested) will then prefer such data. This should further reduce drawing speed for low magnification tiles.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/framstag.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/framstag.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=76&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://framstag.wordpress.com/2011/06/12/libosmscout-status-update-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2ae811e1c4383061bd0b4b36d427eb4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">framstag</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2011/06/traveljinni_20110612_01.png?w=300" medium="image">
			<media:title type="html">TravelJinni</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2011/06/traveljinni_20110612_02.png?w=300" medium="image">
			<media:title type="html">TravelJinni</media:title>
		</media:content>
	</item>
		<item>
		<title>Improved numeric index, libagg backend, configuration syntax</title>
		<link>http://framstag.wordpress.com/2011/02/18/improved-numeric-index-libagg-backend-configuration-syntax/</link>
		<comments>http://framstag.wordpress.com/2011/02/18/improved-numeric-index-libagg-backend-configuration-syntax/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 13:02:30 +0000</pubDate>
		<dc:creator>framstag</dc:creator>
				<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[libosmscout]]></category>
		<category><![CDATA[OSM]]></category>

		<guid isPermaLink="false">http://framstag.wordpress.com/?p=68</guid>
		<description><![CDATA[Working down by own roadmap these are the most important recent changes: Reworked configuration files I did switch from XML based configuration files for preprocessing (*.ost) and style definition (*.oss) to DSL style configuration files (using Coco/R for scanner parser generation). As part of this change I got rid of manually defining Ids to auto [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=68&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Working down by own roadmap these are the most important recent changes:</p>
<p><strong>Reworked configuration files</strong></p>
<p>I did switch from XML based configuration files for preprocessing (*.ost) and style definition (*.oss) to DSL style configuration files (using Coco/R for scanner parser generation). As part of this change I got rid of manually defining Ids to auto generated ids, making configuration simpler.</p>
<p><strong>Improved numeric index</strong></p>
<p>The numeric index now generates index pages of a given block size (4096 by default). This should improve OS low-level file block caching/handling. As a result preprocessing got a bit faster. There are still some code optimizations left, that might increase performance even further.</p>
<p><strong>libagg backend improvements</strong></p>
<p>While the libagg backend is not finished (missing support for external images, some smaller missing features that should be rather easy to add), I added path dash and font support so that resulting maps are now usable. Image quality between cairo, Qt and agg backends is only visibly different in font handling (libagg being better IMHO). I did not yet do any in deep performance comparison, but it looks like performance between cairo and libagg backend is comparable, with libagg possibly being faster in some cases. Main benefit of libagg is the possibility to draw into offscreen buffers without any OS support. Here are screenshots of the same map drawn with cairo and libagg.</p>
<div id="attachment_69" class="wp-caption alignnone" style="width: 310px"><a href="http://framstag.files.wordpress.com/2011/02/test.png"><img class="size-medium wp-image-69" title="cairo backend example" src="http://framstag.files.wordpress.com/2011/02/test.png?w=300&#038;h=225" alt="cairo backend example" width="300" height="225" /></a><p class="wp-caption-text">cairo backend example</p></div>
<div id="attachment_70" class="wp-caption alignnone" style="width: 310px"><a href="http://framstag.files.wordpress.com/2011/02/test2.png"><img class="size-medium wp-image-70" title="libagg backend example" src="http://framstag.files.wordpress.com/2011/02/test2.png?w=300&#038;h=225" alt="libagg backend example" width="300" height="225" /></a><p class="wp-caption-text">libagg backend example</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/framstag.wordpress.com/68/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/framstag.wordpress.com/68/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=68&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://framstag.wordpress.com/2011/02/18/improved-numeric-index-libagg-backend-configuration-syntax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2ae811e1c4383061bd0b4b36d427eb4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">framstag</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2011/02/test.png?w=300" medium="image">
			<media:title type="html">cairo backend example</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2011/02/test2.png?w=300" medium="image">
			<media:title type="html">libagg backend example</media:title>
		</media:content>
	</item>
		<item>
		<title>libosmscout status update</title>
		<link>http://framstag.wordpress.com/2011/02/09/libosmscout-status-update/</link>
		<comments>http://framstag.wordpress.com/2011/02/09/libosmscout-status-update/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 17:58:54 +0000</pubDate>
		<dc:creator>framstag</dc:creator>
				<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[libosmscout]]></category>
		<category><![CDATA[OSM]]></category>

		<guid isPermaLink="false">http://framstag.wordpress.com/?p=61</guid>
		<description><![CDATA[Just a small message to make sure nobody things project is dead, while it is still alive. What happened between this and the last blog entry: Improved demo applications. Now the Illumination and Qt demos have the same feature set. Improved speed of import (germany in around 40 minutes). Support for *.pbf files (which improved [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=61&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Just a small message to make sure nobody things project is dead, while it is still alive.</p>
<p>What happened between this and the last blog entry:</p>
<ul>
<li>Improved demo applications. Now the Illumination and Qt demos have the same feature set.</li>
<li>Improved speed of import (germany in around 40 minutes).</li>
<li>Support for *.pbf files (which improved execution time of the preprocessing step by factor 12!).</li>
<li>General improvements of the code base (more documentation and comments, improved interfaces).</li>
<li>Dramatically reduce amount of memory required (now around 20 MB or less for map of germany).</li>
<li>Finished Qt backend (visually equal to cairo backend).</li>
<li>Improved interface for map drawing backends, now even more code is implemented in the abstract base class. This should make implementing new backend even simpler).</li>
<li>Improved standard style.</li>
<li>Initial version (no dashes, no labels, no icons) of libagg backend (very fast software vector renderer).</li>
</ul>
<p>It should now be possible to integrate libosmscout into your applications without much problems.</p>
<p>Next goals:<span id="more-61"></span></p>
<p><strong>Performance:</strong> It looks like now the physical layout of numeric indexes on disk (not block aligned) and the cache implementation doing a deep copy have most impact on performance. The numeric index just needs to calculate page context based on a given block size and make data align to block starts &#8211; and much, much testing. To avoid deep copies I started implementing access methods for data (instead of directly accessing class attributes). This is a necessary precondition for switching to a reference counting solution.</p>
<p><strong>Memory consumption:</strong> Above reference counting solution and index optimization will likely further reduce memory requirements. However today libosmscout is already in a state where cache settings and map drawing style have may more influence on memory consumption than the engine itself.</p>
<p><strong>Driver:</strong> I will put some more effort into the libagg driver to add support for labels and dashes, however I would prefer if somebody with more libagg experience would do the job, since the documentation is not sufficient and requires reverse engineering of the various examples. libagg is a very fast software renderer allowing fast map drawing on non-accelerated platforms.</p>
<p>However a svg driver would far more interesting, especially if it is style aware, thus allowing to change style in SVG to change all object of one type.  I possibly will do some prototype driver for this, too.</p>
<p>Finally drivers should support drawing of layered multipolygon relations, which in turn should improve rendering time (no need for hardcoded layers for areas and the required drawing of areas in layer order).</p>
<p><strong>Definition files and internal type model:</strong> Currently definition files are based on XML and thus a little difficult to understand and change. Also they enforce a dependency on libxml2. I&#8217;m now working on switching to a Coco-based DSL, allowing a number of syntax improvements. After that I will do some more changes to the internal representation resulting in:</p>
<ul>
<li>Drop of magic ids.</li>
<li>More flexible type definitions (complex conditions).</li>
<li>More attribute preprocessing (keyword &#8216;aspects&#8217;), which should result in improved visualisation and possibly smaller data encoding.</li>
</ul>
<div id="attachment_64" class="wp-caption alignleft" style="width: 310px"><a href="http://framstag.files.wordpress.com/2011/02/bildschirmfoto-traveljinni.png"><img class="size-medium wp-image-64 " title="Bildschirmfoto-TravelJinni" src="http://framstag.files.wordpress.com/2011/02/bildschirmfoto-traveljinni.png?w=300&#038;h=191" alt="" width="300" height="191" /></a><p class="wp-caption-text">Location of todays soccer match: Germany - Italy</p></div>
<p>Here is the required screen shot showing the location of todays soccer game Germany vs. Italy. As one can see, stadium is not 100% correctly drawn since still lacking support for multipolygons (the importer already supports it, it is just the backends  not making use of it yet).</p>
<p>As always I&#8217;m still searching for people helping me in all of the above <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/framstag.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/framstag.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=61&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://framstag.wordpress.com/2011/02/09/libosmscout-status-update/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2ae811e1c4383061bd0b4b36d427eb4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">framstag</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2011/02/bildschirmfoto-traveljinni.png?w=300" medium="image">
			<media:title type="html">Bildschirmfoto-TravelJinni</media:title>
		</media:content>
	</item>
		<item>
		<title>libosmscout now supports Qt</title>
		<link>http://framstag.wordpress.com/2010/08/03/libosmscout-now-supports-qt/</link>
		<comments>http://framstag.wordpress.com/2010/08/03/libosmscout-now-supports-qt/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 19:18:46 +0000</pubDate>
		<dc:creator>framstag</dc:creator>
				<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[libosmscout]]></category>
		<category><![CDATA[OSM]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://framstag.wordpress.com/?p=53</guid>
		<description><![CDATA[Libosmscout now supports Qt. Now you can use MapPainterQt instead MapPainterCairo to draw maps into a QPainter. I also added OSMScout, a simple Qt application that mimics parts of TravelJinni (the libillumination/cairo counterpart). It not yet has all the features TravelJinni has, but already shows how map integration should be done in Qt. Below is [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=53&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Libosmscout now supports Qt. Now you can use MapPainterQt instead MapPainterCairo to draw maps into a QPainter.</p>
<p>I also added OSMScout, a simple Qt application that mimics parts of TravelJinni (the libillumination/cairo counterpart). It not yet has all the features TravelJinni has, but already shows how map integration should be done in Qt.</p>
<p>Below is a screenshot of OSMScout</p>
<div id="attachment_54" class="wp-caption alignnone" style="width: 310px"><a href="http://framstag.files.wordpress.com/2010/08/bildschirmfoto-osmscout.png"><img class="size-medium wp-image-54" title="Screenshot OSMScout" src="http://framstag.files.wordpress.com/2010/08/bildschirmfoto-osmscout.png?w=300&#038;h=182" alt="Screenshot of the OSMScout application" width="300" height="182" /></a><p class="wp-caption-text">Screenshot of the OSMScout application</p></div>
<p>&#8230;and the same area as display by TravelJinni:</p>
<div id="attachment_55" class="wp-caption alignnone" style="width: 310px"><a href="http://framstag.files.wordpress.com/2010/08/bildschirmfoto-traveljinni.png"><img class="size-medium wp-image-55" title="Screenshot of the TravelJinni application" src="http://framstag.files.wordpress.com/2010/08/bildschirmfoto-traveljinni.png?w=300&#038;h=191" alt="Screenshot of the TravelJinni application" width="300" height="191" /></a><p class="wp-caption-text">Screenshot of the TravelJinni application</p></div>
<p>While visually both maps look very similar (small differences in text rendering) the are performance differences. While Qt claims to be fast, cairo in fact is faster for simple image surfaces (under X11). Judging from Google investigation using a OpenGl painter should burst Qt performance &#8211; but this has yet to be tested (and new version of cairo support OpenGl, too).</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/framstag.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/framstag.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=53&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://framstag.wordpress.com/2010/08/03/libosmscout-now-supports-qt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2ae811e1c4383061bd0b4b36d427eb4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">framstag</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2010/08/bildschirmfoto-osmscout.png?w=300" medium="image">
			<media:title type="html">Screenshot OSMScout</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2010/08/bildschirmfoto-traveljinni.png?w=300" medium="image">
			<media:title type="html">Screenshot of the TravelJinni application</media:title>
		</media:content>
	</item>
		<item>
		<title>libosmscout and TravelJinni now working under Windows, too</title>
		<link>http://framstag.wordpress.com/2010/06/17/libosmscout-and-traveljinni-now-working-under-windows-too/</link>
		<comments>http://framstag.wordpress.com/2010/06/17/libosmscout-and-traveljinni-now-working-under-windows-too/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 20:51:14 +0000</pubDate>
		<dc:creator>framstag</dc:creator>
				<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[illumination]]></category>
		<category><![CDATA[libosmscout]]></category>
		<category><![CDATA[OSM]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://framstag.wordpress.com/?p=39</guid>
		<description><![CDATA[Just a short notice that with the recent Illumination and libosmscout changes, TravelJinni is now working under Windows, too (see screenshot below). Drawing speed however is by far not as fast as under Linux: I assume that the reason is cairo. Under Linux I use 1.9.8, while under Windows I have to use 1.8.10. 1.9.x [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=39&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Just a short notice that with the recent Illumination and libosmscout changes, TravelJinni is now working under Windows, too <span id="more-39"></span>(see screenshot below). Drawing speed however is by far not as fast as under Linux: I assume that the reason is cairo. Under Linux I use 1.9.8, while under Windows I have to use 1.8.10. 1.9.x has a number of performance optimizations, 1.8.x does not have. Also likely the Windows specific code is not as optimized as the X11 code maybe. Implementing a backend for Qt as one of the next steps may not be a bad idea <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div id="attachment_40" class="wp-caption alignnone" style="width: 480px"><a href="http://framstag.files.wordpress.com/2010/06/traveljinni_windows.png"><img class="size-full wp-image-40  " title="TravelJinni under Windows" src="http://framstag.files.wordpress.com/2010/06/traveljinni_windows.png?w=780" alt="The TravelJinni demo wich is part of libosmscout under Windows."   /></a><p class="wp-caption-text">TravelJinni under Windows</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/framstag.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/framstag.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=39&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://framstag.wordpress.com/2010/06/17/libosmscout-and-traveljinni-now-working-under-windows-too/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2ae811e1c4383061bd0b4b36d427eb4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">framstag</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2010/06/traveljinni_windows.png" medium="image">
			<media:title type="html">TravelJinni under Windows</media:title>
		</media:content>
	</item>
		<item>
		<title>libosmcout status update</title>
		<link>http://framstag.wordpress.com/2010/06/10/libosmcout-status-update/</link>
		<comments>http://framstag.wordpress.com/2010/06/10/libosmcout-status-update/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 20:32:40 +0000</pubDate>
		<dc:creator>framstag</dc:creator>
				<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[libosmscout]]></category>
		<category><![CDATA[OSM]]></category>

		<guid isPermaLink="false">http://framstag.wordpress.com/?p=19</guid>
		<description><![CDATA[libosmsocut is still fine. Recent enhancements did improve speed and also the visual expression . Here are the details: I finished basic relation support and simplified the code. We do have support for multipolygon parsing, do support the same attributes like ways and areas have. What is missing is fixing label drawing and correct (at [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=19&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>libosmsocut is still fine. Recent enhancements did improve speed and also the visual expression . Here are the details:<span id="more-19"></span></p>
<ul>
<li>I finished basic relation support and simplified the code. We do have support for multipolygon parsing, do support the same attributes like ways and areas have. What is missing is fixing label drawing and correct (at least for common cases) drawing of multiploygon relations &#8211; which should enable us to drop the ugly layer hack for areas.</li>
<li>The &#8220;give me everything in an area&#8221; index, used for getting the data for drawing a map has also been improved and simplified, resulting in reduced loading and faster scanning. However there is still room for a number macro and micro optimizations to make the index even master and especially loading time shorter.</li>
<li>The drawing code has been refactored to separate the concrete drawing code (the code that uses cairo)from the drawing algorithm. I did this to  support other drawing engines beside cairo &#8211; especially Qt. It should also enable us to support other export formats directly (cairo also supports pdf, ps and svg).</li>
<li>I changed the drawing algorithm and the style sheet to draw outlines only if the way is wide enough. Ways will now be drawn in the &#8220;real&#8221; with.</li>
<li>I enhanced the way data to pass  way width as define din the *.osm file to the drawing engine.</li>
<li>I changed the icon drawing code, so that one can define any icons (no internal enumeration). A few more icons have been added.</li>
<li>Areas can now have external image patterns. A few examples have been added.</li>
</ul>
<p><a href="http://framstag.files.wordpress.com/2010/06/traveljinni_0031.png"><img class="alignnone size-full wp-image-34" title="Cologne" src="http://framstag.files.wordpress.com/2010/06/traveljinni_0031.png?w=780" alt="Cologne as drawn with the current version of libosmscout"   /></a></p>
<p>My next plans are:</p>
<ul>
<li>Fix some final relation attribute stuff</li>
<li>Correctly draw multipolygon relations</li>
<li>Add support for Qt</li>
</ul>
<p>After that I will concentrate on further  improvements like:</p>
<ul>
<li>Better  labeling</li>
<li>Better style language(allowing to use further tags to  define a  type)</li>
<li>Optimizing the drawing engine, allowing more  parameters etc..</li>
<li>In parallel I will continue to work on routing  improvements</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/framstag.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/framstag.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=19&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://framstag.wordpress.com/2010/06/10/libosmcout-status-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2ae811e1c4383061bd0b4b36d427eb4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">framstag</media:title>
		</media:content>

		<media:content url="http://framstag.files.wordpress.com/2010/06/traveljinni_0031.png" medium="image">
			<media:title type="html">Cologne</media:title>
		</media:content>
	</item>
		<item>
		<title>libosmscout now supports 64 bit</title>
		<link>http://framstag.wordpress.com/2010/04/06/libosmscout-now-supports-64-bit/</link>
		<comments>http://framstag.wordpress.com/2010/04/06/libosmscout-now-supports-64-bit/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 19:05:36 +0000</pubDate>
		<dc:creator>framstag</dc:creator>
				<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[libosmscout]]></category>
		<category><![CDATA[OSM]]></category>

		<guid isPermaLink="false">http://framstag.wordpress.com/?p=15</guid>
		<description><![CDATA[Because several people tested libosmscout under 64 bit and found that it failed to work I have now taken the time to install a recent Ubuntu 64 bit image, reworked the type system for loading and storing files and now claim that at least data import and map drawing correctly works under 64 bit.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=15&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Because several people tested libosmscout under 64 bit and found that it failed to work I have now taken the time to install a recent Ubuntu 64 bit image, reworked the type system for loading and storing files and now claim that at least data import and map drawing correctly works under 64 bit.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/framstag.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/framstag.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=15&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://framstag.wordpress.com/2010/04/06/libosmscout-now-supports-64-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2ae811e1c4383061bd0b4b36d427eb4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">framstag</media:title>
		</media:content>
	</item>
		<item>
		<title>Better CityStreetIndex in libosmscout</title>
		<link>http://framstag.wordpress.com/2010/02/21/12/</link>
		<comments>http://framstag.wordpress.com/2010/02/21/12/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 09:04:43 +0000</pubDate>
		<dc:creator>framstag</dc:creator>
				<category><![CDATA[OpenStreetMap]]></category>
		<category><![CDATA[libosmscout]]></category>
		<category><![CDATA[OSM]]></category>

		<guid isPermaLink="false">http://framstag.wordpress.com/?p=12</guid>
		<description><![CDATA[The new version of libosmscout is now able to generate a hierarchical index for finding areas and locations. This means, that now for every area hit (e.g. searching for &#8216;Godesberg&#8217;) the name of the containing administrative boundaries will be given, too. For &#8216;Godesberg&#8217; this means, that it will be displayed, that the &#8216;Godesberg&#8217; in &#8216;Bonn&#8217;, [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=12&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>The new version of libosmscout is now able to generate a hierarchical index for finding areas and locations. This means, that now for every area hit (e.g.  searching for &#8216;Godesberg&#8217;) the name of the containing administrative boundaries will be given, too. For &#8216;Godesberg&#8217; this means, that it will be displayed, that the &#8216;Godesberg&#8217; in &#8216;Bonn&#8217;, which is in &#8216;Nordrhein-Westfalen&#8217; which again is in Germany is meant. Multiple entries with the same name are now correctly handled. The new version also allows to index any type of data not only cities and street., but also hospitals, hotels etc&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/framstag.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/framstag.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=framstag.wordpress.com&#038;blog=11999718&#038;post=12&#038;subd=framstag&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://framstag.wordpress.com/2010/02/21/12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d2ae811e1c4383061bd0b4b36d427eb4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">framstag</media:title>
		</media:content>
	</item>
	</channel>
</rss>