-
Notifications
You must be signed in to change notification settings - Fork 6
Home
'''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: [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.
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.
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.
- Debian Package: http://packages.debian.org/source/unstable/memphis (Available in testing and unstable)
- Ubuntu Package: https://launchpad.net/ubuntu/+source/memphis (Available in The Maverick Meerkat (10.10))
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.
[http://wenner.ch/files/public/mirror/memphis/docs/0.2.2/reference/ Online API documentation]
Libmemphis includes language bindings for '''Vala''' and '''Java-Script''' through gobject-introspection.
External:
- '''Perl''' bindings: [http://search.cpan.org/~potyl/Memphis-0.01/lib/Memphis.pm] or [http://github.com/potyl/perl-Memphis potyl's github repository].
- '''Python''' bindings: [http://gitorious.net/pymemphis pymemphis].
Main objectives of Memphis are to '''directly rendering PNGs''' with a '''low memory overhead'''. In addition Memphis should be portable and fast.
Image(13.png, 240px) | Image(14.png, 240px) | |||
London Z11 Tile at Z13 | Winterthur Z12 Tile at Z14 |