I'm currently working on a map plotting module. I've added
> the ability to plot filled continents on various map
> projections, using the GSHHS coastline polygon dataset
> (http://www.soest.hawaii.edu/wessel/gshhs/gshhs.html). This
> dataset provides polygon segments that define continental
> outlines. However, before I post it here I'd like to also
> provide the capability to fill the 'wet' areas as well. In
> order to do this I need to figure out how to fill the area
> between the polygons. Looks like this module
> (http://www.dezentral.de/soft/Polygon/index.html) would do
> the trick, but it requires the generaly polygon clipping C
> library. Do you have any suggestions?
agg actually includes a wrapper for gpc, as well as the gpc code
itself, but gpc is GPLd and I haven't included it in matplotlib for
that reason. Agg separately implements a "scanline boolean algebra"
which I haven't studied in detail but which I understand basically
does the same thing: allow clipping to arbitrary polygons, and
supports boolean operations on polygons --
We have to expose the functionality such that it is available for use
by other backends, much as we use agg for image across backends.
If this is an area that you want to dive into, by all means.
Otherwise, it's on the list of things to do (I just added it to the
goals page in my tree, so it will appear on the site docs in the