wiki:WikiStart

Version 9 (modified by simon, 4 years ago) (diff)

0.1.0 release infos

Memphis

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.

Get It!

Latest Release 0.1.0

The first release of Memphis and libmemphis. download memphis-0.1.0.tar.gz.

Features:

  • Parsing of nodes and ways from a OSM XML export file.
  • XML file format to define rendering style rules.
  • Dynamic adaptable drawing rules.
  • Cairo rendering engine.
  • GObject based API.

Known Bugs:

  • Conditional drawing rules are broken and should not be used. (#14)

Development Version

The development version can be accessed from our Subversion repository.

svn co https://svn.openstreetmap.ch/svn/memphis/trunk memphis

Current development efforts are listed on MemphisDevel.

Design

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.

Memphis

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

Examples

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

LibMemphis

LibMemphis provides a GObject based API to render OpenStreetMap data on a cairo surface. Libmemphis implements the 'Slippy Map Tilename' specification, like Mapnik and Osmarender. It supports zoom level 12 to 18, projected with the Mercator projection.

Attachments (2)