Memphis is a map-rendering application and a library for ​OpenStreetMap written in ​C using ​eXpat, ​Cairo and ​GLib.
C GAP Python Vala C++ JavaScript Shell
Latest commit 4c288df Mar 20, 2011 simon Bump version number to 0.2.4
Permalink
Failed to load latest commit information.
bindings
demos tile-server demo: Fix a compile warning Feb 26, 2011
docs/reference gtk-doc: only one title per section May 24, 2010
m4
memphis Fix the parsing of doubles in certain locales Jun 18, 2010
pattern added tiles and fixed file style Aug 15, 2008
test Rename folder src to memphis May 24, 2010
tests Sync the default rules set with the champlain demo Jun 19, 2010
.gitignore
AUTHORS Add tile-server demo (Brian J. Johnson) Feb 26, 2011
COPYING Merge the 'client-library-split' branch into trunk Oct 15, 2009
ChangeLog Bump version to 0.2.3, update ChangeLog Jun 19, 2010
MAINTAINERS Add MAINTAINERS file Mar 20, 2011
Makefile.am Add MAINTAINERS file Mar 20, 2011
NEWS Add an autotools based build system Oct 17, 2009
README Extend the README file Feb 26, 2011
SConstruct Add Vala bindings, a Vala example and an infrastructure to regenerate… May 24, 2010
autogen.sh Warn if gtkdoc is missing Apr 3, 2010
configure.ac Bump version number to 0.2.4 Mar 20, 2011
memphis.pc.in Add an autotools based build system Oct 17, 2009

README

Memphis 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.

Web page: http://trac.openstreetmap.ch/trac/memphis/

-----------------
 Dependencies:
-----------------

glib-2.0 >= 2.16
gobject-2.0 >= 2.10
cairo >= 1.4
expat >= 2.0

-----------------
 Buliding:
-----------------

$ ./configure
$ make
$ sudo make install

-----------------
 Memphis Usage:
-----------------

$ cd src
$ ./memphis rule.xml map.osm

--------------------
 Libmemphis Usage:
--------------------

Includes:
#include <memphis/memphis.h>

Compile you application:
$ gcc your-app.c -o your-app `pkg-config --cflags --libs memphis-0.2`

More details: http://trac.openstreetmap.ch/trac/memphis/wiki/LibMemphis

--------------------
 Demos:
--------------------

The tile-renderer demo renders all tiles of a certain zoom level as PNG images.
The output is wiritten into the 'tiles' folder.

$ cd demos
$ ./tile-renderer <zoom level> <map file>

The tile-server demo implements a web server that renders tiles.
Example URL: http://localhost:80/14/8608/5754.png

$ cd demos
$ ./tile-server [-d] [-p <port>] [-m <mapfile>] [-r <rulefile>]