Version 8 (modified by simon, 5 years ago) (diff)



Memphis (Link) is a map-rendering application and a library for OpenStreetMap written in C using eXpat, Cairo and GLib. It's licensed under the terms of the GNU Lesser General Public License.


Rendering is split in 3 steps. Reading rendering rules, Reading OSM input file, rendering. Memory usage is not an main issue during the first two steps. Therefore Hashtables and B-Trees are built to improve parsing speed. After this two steps, the Hashes and B-Trees are destroyed.


Main objectives of Memphis are to directly rendering PNGs with a low memory overhead. In addition Memphis should be portable and fast.


London Z13 Winterthur Z14
London Z11 Tile at Z13 Winterthur Z12 Tile at Z14


LibMemphis provides a GObject based API to render OpenStreetMap data on a cairo surface.

Attachments (2)