Project info for CartoType

Share This Created 9 Jan 2006 at 23:14 UTC by GrahamAsher, last modified 9 Jan 2006 at 23:15 UTC by GrahamAsher.



CartoType is a library for drawing maps that combines vector data, vector fonts, an XML style sheet, and graphic elements defined using SVG. It is particularly suited to smartphones and PDAs. CartoType reads vector map data through an abstract interface. Specific data accessor modules, implementing this interface, allow it to read particular formats like NAVTEQ (, SHP, and CartoType’s own compact format designed for mobile devices, which stores every street in Greater London in less than 6MB. CartoType writes a bitmap in any suitable graphics format for the device. Typically, for portable devices it is 16bpp RGB, and for PCs it is 24bpp RGB. Platforms currently supported: Microsoft Windows (XP and 2000), Symbian OS 7.0 (UIQ and Series 60 platforms), Microsoft Pocket PC 2003, and Palm OS 5. CartoType’s 2D graphics engine uses a 32bpp RGBA colour model. It supports transparency, filter effects, anti-aliasing, quadratic and cubic Bézier splines, and arbitrary paths and filled shapes. CartoType makes no use of floating-point operations: all calculations are done using integer arithmetic, making the system run fast on processors (like the ARM range) without hardware floating-point arithmetic. Text can be drawn at any angle and along arbitrary paths.

License: Commercial

This project has the following developers:

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

Share this page