2010-07-07 2 views
0

J'utilise mapnik pour dessiner une couche avec des images bitmap. Cela fonctionne bien, mais il semble que le bas-droite de l'image soit le x, y de mes coordonnées. Comment aligner l'image pour que le centre de l'image soit placé sur mes coordonnées?Comment contrôler l'alignement du symbole mapnik PointSymbolizer?

point_looks = mapnik.PointSymbolizer(output_filename_abs, 'png', 32, 32) 
layout_rule = mapnik.Rule() 
layout_rule.symbols.append(point_looks) 
point_style = mapnik.Style() 
point_style.rules.append(layout_rule) 

Répondre

1

Très stupide de ma part ... les images que j'ai utilisées sont de 16x16 pixels. Ainsi, le réglage de la taille à 32x32 placera le coin inférieur droit au centre.

1

vous pouvez utiliser le paramètre de transformation.

point_looks.transform="translate(-16,-16)" 

un coup d'oeil à SVG transform

Questions connexes