Visual Changelog: Marble 0.10.0

Marble 0.10 was released on August 10th, 2010. It is part of the KDE 4.5 Software Compilation. In the good tradition of recent years, we have collected those changes directly visible to the user. Unfortunately we were a bit late with our visual changelog for the release. So please enjoy looking over the new and noteworthy:

Online Routing

Do you want to plan a bicycle tour in the nearby wood? Need driving instructions to get to an address in a foreign city? Besides searching for places, Marble can now display possible routes between two or more of them.
And the best thing is: The routes are draggable!

Routing in Marble
Online Routing in Marble

Places to travel along can be entered using search terms (e.g. addresses) in the new Routing tab on the left. Of course Marble also allows you to input them directly on the map. Routes are retrieved using OpenRouteService and displayed on the map. Turn-by-turn instructions are displayed on the left.

You can customize the route using preferences like transport type (car, bicycle, foot). An arbitrary number of via points can be added easily: Use either search terms or create stopovers quickly and conveniently by dragging them out of the existing route and dropping them at the desired position. While a real-time navigation mode is scheduled for Marble 0.11, you can already export the route in the GPX format now. This feature is handy for using routes in conjunction with your navigation device or other software.

Bulk Download for Tile data in Marble for Offline Usage

For normal usage, Marble downloads the map data that is needed on the fly in the background. It also saves the data that has been downloaded on the hard disc. Now imagine that you make a trip to Norway, and you don't know for sure whether you'll have internet during the trip. So you want to download the whole Oslo area in advance. Up to now this hasn't been possible. But with Marble 0.10.0 you can click "File->Download Region ..." and you get a dialog where you can specify the region and the zoom levels that you want to download. This feature was brought to you by Jens-Michael Hoffmann.

Downloading two levels of the currently visible map region
Download of the Visible Region

Support for Multiple Layers in Marble

So far, Marble has had support only for displaying a single map texture on top of the globe. (The only exception was the cloud feature which allowed having clouds displayed on top of the satellite map. This, however, was hard-coded and not extensible.)
For this release, Jens-Michal Hoffmann has worked on Multiple Layer support.
This means that maps can now be created which display multiple texture layers. For instance: a cloud layer on top of a street texture layer on top of a satellite texture layer. This is all done in a generic way. So people who create maps for Marble can create an arbitrary amount of layers blended on top of each other. The best thing is: Due to the way the feature was implemented the performance doesn't change! And the clouds feature has been reworked to make use of the new mechanism.

Support for Gimp-like Filters Between Layers in Marble

 Satellite images provided via WMS displayed on top<br />
of OpenStreetMap data via Multiply Blending.
The City of Dresden shown in Marble with multiple layers: Satellite images provided via WMS displayed on top of OpenStreetMap data via Multiply Blending.

As described before, Marble has support for multiple layers now. Layers can get blended
on top of each other using Gimp-style "filters": You can choose among more than 30 blending algorithms, such as: Overlay, ColorBurn, Darken, Divide,Multiply, HardLight, ColorDodge, Lighten, Screen, SoftLight and VividLight. If you've ever use an application like Photoshop (TM), Krita or Gimp then you probably know what this means.

Quick and Dirty WMS Support and More Url Download Schemes.

Lots of map data is provided on the internet on servers via the Web Map Service ("WMS") protocol. Bernhard Beschow has added initial quick and dirty WMS support to Marble. This means that there are now a huge number of maps that can be easily displayed using Marble.

Marble Goes Mobile: Support for Nokia's N900 and UI profiles

With KDE 4.5, we have completed the first step toward mobile platform support: Marble will show a slightly different and simplified UI on the N900 Maemo platform compared to the desktop. For KDE 4.6 we aim for an even better user experience and improved performance.

Marble running on a Nokia N900
Marble on a Nokia N900
Marble Routing on Maemo 5
Marble Routing on Maemo5

For more information please visit the Marble Garage Project. Next stop will be the MeeGo version for Marble.

Display APRS (Automatic Packet Reporting System) Senders with Marble

This is one of our first more specialized Online Service Plugins: The APRS plugin created by
Wes Hardaker shows worldwide Ham-Radio stations. HAM Radio's APRS program allows radio transmitters to send their position and other information and is frequently used in disaster relief efforts for coordinating team distribution.

APRS senders displayed in Marble
APRS senders displayed in Marble

We are still looking for programmers who would like to create more Online-Plugins: e.g. Twitter, News, Earthquakes or a social network plugin. It's easy to do and there's an Online Service Plugin tutorial available on our website that shows how to do it.

Performance Improvements and More Changes Under the Hood ...

In addition to these major improvements, our Marble developers have worked on several other small features, bug fixes and performance improvements:

  • Two additional search backends: Hostip (try "") and OSM Nominatim (try "ATM,
    Karlsruhe") (Dennis Nienhüser)
  • Improved animation support for zoom and panning (Dennis Nienhüser)


Call me pedantic but i am trying marble from KDE SC 4.5 with my office http proxy server. When I choose openstreetmap, i don't see any map at all. Just a light blue globe with no detail, despite zooming in to the highest resolution. Of course, I have searched the city first (Sydney, Australia) so there's no chance i am zooming in somewhere in the middle of the Pacific :)

Point is .... does marble work with proxy? I have tried setting proxy server both in marble's configuration as well as KDE's global proxy settings. Nothing seems to work. No routing either.

Maybe not the place to say this but KDE should now aim to get office and/or proxy friendly. All corporate environments use some sort of proxy server!

By kanwar.plaha at Wed, 08/11/2010 - 03:20


The user interface of Marble is misinstructional here: In the Marble settings an "http://" is suggested in front of the proxy domain. However this doesn't work in all cases (IIRC it does for some). Just enter the domain name instead. So instead of

please enter

I guess this would make your proxy work. And we need to fix this in Marble (again) indeed.

Update: I've just committed a fix which would stop suggesting "http://" for trunk and Marble 0.10.0 release.

By Torsten Rahn at Wed, 08/11/2010 - 07:21

sorry, looks like i posted my reply as a new comment: in short, yes that worked but can't get routing working yet (Australia).

By kanwar.plaha at Thu, 08/12/2010 - 23:05

Talking about your WMS's implementation, did your team had a look to qgis ? It's in Qt, it's GPL, it has a lib, a c++ and python api and support WMS-C, WFS, etc.

By jrm at Wed, 08/11/2010 - 16:16

Thanks for your suggestion. We know about QGIS. The fact that some application is opensource often enough doesn't help much with creating the same feature in a different application since the interna are usually very different.
In the case of QGIS the license is even different (GPL vs. LGPL) which wouldn't allow us to transfer code without permission for a license change to LGPL.

By Torsten Rahn at Wed, 08/11/2010 - 17:17

Yes, that worked. I can see the openstreetmap view now. Thank you.

Routing is still an issue though. I am in Australia. Has routing support been added for this region yet?

By kanwar.plaha at Thu, 08/12/2010 - 23:00

Hi Kanwar,

Unfortunately ORS routing is restricted to Europe. But the next version of Marble will have worldwide and offline routing. See:

By Torsten Rahn at Fri, 08/13/2010 - 07:13