Support for complex city envelopes
authorDavid Decotigny <david@decotigny.fr>
Sun, 10 Oct 2010 13:54:55 +0000 (15:54 +0200)
committerDavid Decotigny <david@decotigny.fr>
Sun, 10 Oct 2010 13:54:55 +0000 (15:54 +0200)
commit093b95bcf6f54e855b781a9ccd60ce8117b35976
treeda2db8c653d44d3c9d4bd6c7d5b18c47aba8a503
parentf595f4520db22bab6ed2bb605ff02570332c80ea
Support for complex city envelopes

Some OSM Ids such as 365634 have several entries in the polygon/line
tables. The original maposmatic code crashed because it assumed only
one entry was in the DB, and the ocitysmap code only considered the
1st entry returned by postgis.

This patch allows to work on the union of all the areas returned by
the polygon and line tables.

It adds another dependency: shapely. This allows to call libgeos
functions from within python. This also calls for some code
refactoring (=> TODO): the coords et al. API should be replaced by the
plain shapelib API
(http://gispython.org/shapely/docs/1.2/manual.html).
INSTALL.lucid
ocitysmap2-render
ocitysmap2/__init__.py
ocitysmap2/coords.py
ocitysmap2/layoutlib/abstract_renderer.py