Le 6 juillet 2013 17:53, Philippe Verdy <verd...@wanadoo.fr> a écrit : > Peut être plus simple: sélectionner les îles ou archipels en fonction de la > surface de leur boundingbox et les traiter en catégories différentes. > Mettre les grandes iles ou archipels puis les villes puis les autres noms > d'îles. >
C'est ce qui est déjà fait, prise en compte de la superficie globale de l'archipel ou l'ile (merci ST_ConvexHull). Seules les superficies suffisantes sont représentées en fonction du niveau de zoom. > Ou alors carrément : sélectionner toutes les iles/archipels et toutes les > villes applicables, et les trier ensemble en fonction de la taille de leur > bounding box (taille de label incluse). Et commencer par afficher les labels > des plus grands objets, et tracer les autres quand il y a de la place non > déjà occupée pour leur label. > C'est aussi déjà comme ça que ça se fait, tri décroissant sur la superficie. > Le problème est toujours d'éviter les collisions de labels. Souvent même > s'il y a collision, on peut éventuellement déplacer un label déjà placé pour Et non, on ne peut pas... mapnik ne fonctionne pas comme ça. Un objet placé (label, symbole) ne sera plus déplacé, même si on avait une certaine tolérance de placement d'indiquée. C'est bien dommage car cela ouvrirai de sacrés progrès, mais c'est à mon avis pas simple du tout à coder... mais ça vaut le coup de s'y pencher ! yaka ! > qu'il reste dans une place encore libre dans sa bounding box (plus grande), > en évitant la collision avec le label à placer, sinon on peut chercher s'il > y a moyen de déplacer le label du nouvel objet à placer dans un espace > encore libre dans sa petite bounding box, et sinon ce label est éliminé. > > A étudier aussi la possibilté d'abréger un label à placer qui ne tiendrait > pas, ou de voir si on peut lui insérer un saut de ligne (sur une espace ou > après un trait d'union) pour voir s'il y a encore collision. > Ca aussi je le fait en essayant de placer les noms complets, puis les noms courts pour un même objet. -- Christian Quest - OpenStreetMap France Un nouveau serveur pour OSM... http://donate.osm.org/server2013/ _______________________________________________ Talk-fr mailing list Talk-fr@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-fr