I'm running into a pair of problems with mapnik on Debian.

I have been using the packaged libmapnik, but it lacks the  
mapnik.Image.open function that's present in trunk and available on  
another system I have access to, with a trunk build done by somebody  
else. To get a version with that function, I've been trying to follow  
the build instructions here:

        http://wiki.openstreetmap.org/index.php/Mapnik/Installation

I've done this twice, each time with varying results. The first time,  
I got mapnik to build and install all the way through, but when I  
attempted to import the module in python, I would get this error:

        undefined symbol:  
_ZN5boost6python9converter8registry6insertEPFPvP7_objectEPFvS5_PNS1_30rvalue_from_python_stage1_dataEENS0_9type_infoEPFPK11_typeobjectvE

According to a fairly old message from mapnik-devel, I should simply  
try to rebuild:

        http://lists.berlios.de/pipermail/mapnik-devel/2006-December/000081.html

The problem is that the contents of /usr/lib are different from what's  
listed in the symlink step on the OSM instructions, so I've been sort  
of guessing what to link to what. The first time through, I installed  
a bunch of newer libboost packages (1.35, *-dev) but for some reason  
those seemed to conflict with libbboost_python, preventing its  
installation via apt and even removing it when it was there.

The second time through, I stuck to the unnumbered ones, e.g. apt-get  
install libboost-python-dev which I think are 1.33.

Now I get a build error and no successful install

        src/datasource_cache.cpp: In static member function ‘static void  
mapnik::datasource_cache::register_datasources(const std::string&)’:
        src/datasource_cache.cpp:128: error: invalid use of ‘class  
boost::filesystem::path’

I'd rather not be messing with all this; the reason I'm trying to  
build it is specifically to be able to populate a mapnik.Image object  
with image data prior to the render() step, but the packaged mapnik  
seemingly lacks any way to do this. Is there a way other than open() ?  
Some hidden fromstring() method, possibility of peeling back the  
layers, or way of passing something other than a mapnik.Image to  
mapnik.render()?

What I'm trying to do is a variation of this:

        http://trac.mapnik.org/ticket/184

Thanks,
-mike.

----------------------------------------------------------------
michal migurski- [email protected]
                  415.558.1610

_______________________________________________
Mapnik-users mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/mapnik-users

Reply via email to