Étienne Loks wrote:
> Bonjour,
> 
> Le problème a p-e déjà été évoqué mais je ne trouve pas en recherchant
> dans les messages.
> 
> J'ai fait un rendu personnalisé avec mapnik pour pouvoir disposer d'une
> carte mettant en avant les communes sur une zone donnée.
> Alors que les limites semblent avoir été bien faites j'ai quelques
> communes dont le nom n'apparaît pas (comme Rennes, Paimpont, etc.).
> 
> En base la requête faite pour disposer des noms me renvoie bien les
> communes manquantes.
> 
> Avez-vous une idée du pourquoi ?

Le placement des étiquettes est fait automatiquement par mapnik.
L'algorithme qui s'en charge évite de surcharger la carte en éliminant
les étiquettes qui se chevauchent.

Si mes souvenirs sont bons, les étiquettes sont placées dans l'ordre
elles sont lues dans les résultats de la requête, c'est à dire qu'on
peut prioriser en ajoutant une clause ORDER BY à la requête source.

On peut aussi commander à mapnik de ne pas éviter le chevauchement avec
l'attribut allow_overlap. Par exemple :
<TextSymbolizer name="name" allow_overlap="true" ... />
Mais généralement, ça fait plus de mal que de bien. Mieux vaut prioriser
et laisser faire mapnik afficher tout ce qu'il peut sans forcer. Ce qui
n'est pas visible à un niveau de zoom le sera probablement au suivant.

Plus d'infos sur : http://trac.mapnik.org/wiki/TextSymbolizer.

Pour info, le projet mapnik dispose d'une liste
mapnik-us...@lists.berlios.de qui me semble plus indiquée pour des
questions aussi pointues.

Bien cordialement
-- 
Gilles Bassière - Web/GIS software engineer
http://gbassiere.free.fr/

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à