Skip to content
This repository has been archived by the owner on Jun 17, 2023. It is now read-only.
Marius Rieder edited this page Aug 9, 2014 · 1 revision

Memphis

'''Memphis''' ([http://en.wikipedia.org/wiki/Memphis,_Egypt Link]) is a map-rendering application and a library for [http://www.openstreetmap.org OpenStreetMap] written in [http://en.wikipedia.org/wiki/C_(programming_language) C] using [http://expat.sourceforge.net/ eXpat], [http://www.cairographics.org/ Cairo] and [http://www.gtk.org/ GLib]. It's licensed under the terms of the GNU Lesser General Public License.

Download

Stable Version 0.2.3

Download: [https://trac.openstreetmap.ch/trac/memphis/downloads/5 memphis-0.2.3.tar.gz], [http://wenner.ch/files/public/mirror/memphis/memphis-0.2.3.tar.gz mirror]

Changes since 0.2.2:

  • Remove bashisms from configure.ac.
  • Vala example: Fix circular libmemphis dependency (Łukasz Jernaś).
  • Fix a segfault in the rules parser on big-endian machines.
  • Install the default rules set (default-rules.xml).
  • Fix the parsing of doubles in certain locales.
  • Sync the default rules set with the champlain demo.

Stable Version 0.2.2

Download: [https://trac.openstreetmap.ch/trac/memphis/downloads/4 memphis-0.2.2.tar.gz], [http://wenner.ch/files/public/mirror/memphis/memphis-0.2.2.tar.gz mirror]

Changes since 0.2.1:

  • Add Vala bindings and a Vala example.
  • Make !MemphisRuleAttr a GBoxed type. (Emmanuel Rodriguez)
  • Declare !MemphisRuleType as a real GEnum. (Emmanuel Rodriguez)
  • Bugfixes and documentation updates.

Older versions can be found in the ReleaseArchive.

Development Version

The development version can be accessed from our [https://svn.openstreetmap.ch/svn/memphis/ Subversion repository].

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

Current development efforts are listed on MemphisDevel.

Packages

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.

Documentation

[http://wenner.ch/files/public/mirror/memphis/docs/0.2.2/reference/ Online API documentation]

Laguage Bindings

Libmemphis includes language bindings for '''Vala''' and '''Java-Script''' through gobject-introspection.

External:

Memphis

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

Examples

Image(13.png, 240px) Image(14.png, 240px)
London Z11 Tile at Z13 Winterthur Z12 Tile at Z14