Mapnik c++ symbolizer_with_image

Salut,

désolé pour ma noobesterie, mais je n’arrive pas à initialiser de symbolizer_with_image (point_symbolizer, polygon_pattern_symbolizer, shield_symbolizer nor line_pattern_symbolizer) depuis le c++;

les exemples sur le wiki donnent des trucs comme point_symbolizer sym("/tmp/pub.png",“png”,16,16); ou polygon_pattern_symbolizer(“path/to/icon.png”, “png”, 20, 20);
mais ça n’est pas reconnu par le compilo et je reçois des erreurs comme

…/src/MapnikTester.cpp:570:107: error: no matching function for call to ‘mapnik::polygon_pattern_symbolizer::polygon_pattern_symbolizer(const char [41])’
…/src/MapnikTester.cpp:570:107: note: candidates are:
/usr/local/include/mapnik/polygon_pattern_symbolizer.hpp:46:5: note: mapnik::polygon_pattern_symbolizer::polygon_pattern_symbolizer(const mapnik::polygon_pattern_symbolizer&)
/usr/local/include/mapnik/polygon_pattern_symbolizer.hpp:46:5: note: no known conversion for argument 1 from ‘const char [41]’ to ‘const mapnik::polygon_pattern_symbolizer&’
/usr/local/include/mapnik/polygon_pattern_symbolizer.hpp:45:5: note: mapnik::polygon_pattern_symbolizer::polygon_pattern_symbolizer(mapnik::path_expression_ptr)
/usr/local/include/mapnik/polygon_pattern_symbolizer.hpp:45:5: note: no known conversion for argument 1 from ‘const char [41]’ to ‘mapnik::path_expression_ptr {aka boost::shared_ptr<std::vector<boost::variant<std::basic_string, mapnik::attribute> > >}’
make: *** [src/MapnikTester.o] Error 1

J’ai mapnik 2.0.0 et GCC appelé depuis eclipse; bien entendu j’arrive à générer des polygon ou points, mais pas lorsqu’ils doivent être liés avec des fichiers image…
Une idée quelqu’un? Un exemple d’initialisation de path_expression_ptr peut-être??

Sans vouloir être trop pessimiste, j’ai peur que la communauté française de soit pas bien fourni en spécialistes du développement en c++ avec la librairie mapnik, si j’étais toi, je me tournerais plutôt vers la communauté de développeur de mapnik directement, tu devrais avoir plus de réponses

En fait j’avais commencé par là mais j’ai toujours pas eu de réponse depuis mon mail de Lundi…

Merci pour le conseil,
dans l’espoir que la communauté française ait un membre qui fait du mapnik.cpp!!


Edit:
d’ailleurs je viens de ré-essayer,
il faut simplement utiliser parse_path et/ou parse_expression…

Yop, tu n’es suis pas seul !
J’ai eu le même problème. Merci pour la solution !

Eh bien si tu as l’astuce similaire pour intégrer du texte dans les routes je suis preneur!

En tout cas Ravi que ça ait servi Paul… Harris… Paul Harris de ngis??

Ah désolé, je n’utilise pas les routes (du moins pas pour l’instant).
Sinon, Paul Harris, c’est juste un pseudo en forme de jeu de mot (Polaris). Désolé…

Ah ouiiii, Polaris…

AHAHAH!!
J’mettrai le code ici pour les routes si j’y arrive, enfin j’espère que les auteurs de Mapnik (ré)écrieront des exemples pour C++ d’ici là.

I was also having trouble in initializing symbolizer_with_image in C++. The whole project was pending as I was not able to find an answer for this. Thanks for the solution. Your trick really helped me, and now my work will go smoothly.



Thanks