libosmscout status update

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 execution time of the preprocessing step by factor 12!).
  • General improvements of the code base (more documentation and comments, improved interfaces).
  • Dramatically reduce amount of memory required (now around 20 MB or less for map of germany).
  • Finished Qt backend (visually equal to cairo backend).
  • 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).
  • Improved standard style.
  • Initial version (no dashes, no labels, no icons) of libagg backend (very fast software vector renderer).

It should now be possible to integrate libosmscout into your applications without much problems.

Next goals: Read the rest of this entry »

libosmscout now supports Qt

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 a screenshot of OSMScout

Screenshot of the OSMScout application

Screenshot of the OSMScout application

…and the same area as display by TravelJinni:

Screenshot of the TravelJinni application

Screenshot of the TravelJinni application

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 – but this has yet to be tested (and new version of cairo support OpenGl, too).

libosmscout and TravelJinni now working under Windows, too

Just a short notice that with the recent Illumination and libosmscout changes, TravelJinni is now working under Windows, too Read the rest of this entry »

libosmcout status update

libosmsocut is still fine. Recent enhancements did improve speed and also the visual expression . Here are the details: Read the rest of this entry »

libosmscout now supports 64 bit

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.

Better CityStreetIndex in libosmscout

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 ‘Godesberg’) the name of the containing administrative boundaries will be given, too. For ‘Godesberg’ this means, that it will be displayed, that the ‘Godesberg’ in ‘Bonn’, which is in ‘Nordrhein-Westfalen’ 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…