On Sat, 10 Jan 2009 23:16:46 +0100, Johannes Huesing <[email protected]> wrote: > Könnte man eine Renderregel einführen, dass wenn sich ein place-Name auf > ein Vieleck bezieht, dieser Name nur dargestellt wird, wenn es innerhalb > des Vielecks möglich ist?
Ich habe mich in letzter Zeit etwas mit dem Code von Osmarender beschäftigt, kann aber nicht garantieren alles zu kennen, daher sind meine Aussagen hier etwas unter Vorbehalt zu verstehen: Über Renderregeln allein ist das leider nicht zu machen und es gibt wohl keine Funktion in Osmarender die so etwas könnte, selbst das bestimmen der Zeichengröße für Straßennamen ist noch nicht so optimal gelöst. So findet sich folgender Kommentar in or/p: > # ------------------------------------------------------------------- > # sub draw_text_on_path($rulenode, $way) > # > # draws a text (usu. road name) onto an already defined path. > # Contains a very > # crude hack that tries to guess the way length and reduce the font > # size. This hack is present in Osmarender as well so we're compatible > # but it should really be replaced by something that does a proper > # calculation based on projected data and possibly font metrics,# rather > than a crude approximation. Soweit ich das sehe ist es auch alles andere als trivial eine entsprechende Funktion einzubauen, die dein Problem löst. Ich gehe daher davon aus, dass wir zwar irgendwann solche Funktionen haben werden, aber eher nicht in der nächsten Zeit (außer es findet sich gerade jemand der das übernimmt, ich hab für sowas großes leider zumindest nächsten Monat keine Zeit). > Natürlich muss man dann größere Städte noch > mindestens zusätzlich als Punkt mappen, damit sie auch in > Übersichtskarten > namentlich dargestellt werden. Das finde ich einen ausgesprochen schlechten Vorschlag, der Renderer hat gefälligst automatisch zu entscheiden was dargestellt werden muss und was nicht. Sonst hat man wieder doppelte Labels, inkonsistente Daten etc. Gruß, Hermann _______________________________________________ Talk-de mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-de

