[Talk-de] Tagging von Places (was: Nachrichten von Gary68)
Hermann Kraus
herm at scribus.info
Sa Jan 10 23:31:40 UTC 2009
On Sat, 10 Jan 2009 23:16:46 +0100, Johannes Huesing
<johannes at huesing.name> 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
Mehr Informationen über die Mailingliste Talk-de