|Version 9 (modified by simon, 5 years ago) (diff)|
Latest Release 0.1.0
The first release of Memphis and libmemphis. download memphis-0.1.0.tar.gz.
- 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.
- Conditional drawing rules are broken and should not be used. (#14)
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.
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 Z11 Tile at Z13||Winterthur Z12 Tile at Z14|
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.